• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  // Copyright 2015 The Chromium OS 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  #ifndef SYSTEM_API_DBUS_SHILL_DBUS_CONSTANTS_H_
6  #define SYSTEM_API_DBUS_SHILL_DBUS_CONSTANTS_H_
7  
8  // TODO(benchan): Reorganize shill constants and remove deprecated ones.
9  namespace shill {
10  // Flimflam D-Bus service identifiers.
11  const char kFlimflamManagerInterface[] = "org.chromium.flimflam.Manager";
12  const char kFlimflamServiceName[] = "org.chromium.flimflam";
13  const char kFlimflamServicePath[] = "/";  // crosbug.com/20135
14  const char kFlimflamServiceInterface[] = "org.chromium.flimflam.Service";
15  const char kFlimflamIPConfigInterface[] = "org.chromium.flimflam.IPConfig";
16  const char kFlimflamDeviceInterface[] = "org.chromium.flimflam.Device";
17  const char kFlimflamProfileInterface[] = "org.chromium.flimflam.Profile";
18  const char kFlimflamNetworkInterface[] = "org.chromium.flimflam.Network";
19  const char kFlimflamThirdPartyVpnInterface[] =
20      "org.chromium.flimflam.ThirdPartyVpn";
21  
22  // Flimflam function names.
23  const char kGetPropertiesFunction[] = "GetProperties";
24  const char kSetPropertyFunction[] = "SetProperty";
25  const char kClearPropertyFunction[] = "ClearProperty";
26  const char kConnectFunction[] = "Connect";
27  const char kDisconnectFunction[] = "Disconnect";
28  const char kRequestScanFunction[] = "RequestScan";
29  const char kGetServiceFunction[] = "GetService";
30  const char kRemoveServiceFunction[] = "Remove";
31  const char kEnableTechnologyFunction[] = "EnableTechnology";
32  const char kDisableTechnologyFunction[] = "DisableTechnology";
33  const char kRemoveConfigFunction[] = "Remove";
34  const char kGetEntryFunction[] = "GetEntry";
35  const char kDeleteEntryFunction[] = "DeleteEntry";
36  const char kActivateCellularModemFunction[] = "ActivateCellularModem";
37  const char kRequirePinFunction[] = "RequirePin";
38  const char kEnterPinFunction[] = "EnterPin";
39  const char kUnblockPinFunction[] = "UnblockPin";
40  const char kChangePinFunction[] = "ChangePin";
41  const char kRegisterFunction[] = "Register";
42  const char kConfigureServiceFunction[] = "ConfigureService";
43  const char kConfigureWifiServiceFunction[] = "ConfigureWifiService";
44  const char kFindMatchingServiceFunction[] = "FindMatchingService";
45  const char kSetNetworkThrottlingFunction[] = "SetNetworkThrottlingStatus";
46  
47  // Flimflam Service property names.
48  const char kSecurityProperty[] = "Security";
49  const char kPriorityProperty[] = "Priority";
50  const char kPassphraseProperty[] = "Passphrase";
51  const char kIdentityProperty[] = "Identity";
52  const char kAuthorityPathProperty[] = "AuthorityPath";
53  const char kPassphraseRequiredProperty[] = "PassphraseRequired";
54  const char kSaveCredentialsProperty[] = "SaveCredentials";
55  const char kSignalStrengthProperty[] = "Strength";
56  const char kNameProperty[] = "Name";
57  const char kGuidProperty[] = "GUID";
58  const char kStateProperty[] = "State";
59  const char kTypeProperty[] = "Type";
60  const char kDeviceProperty[] = "Device";
61  const char kProfileProperty[] = "Profile";
62  const char kConnectivityStateProperty[] = "ConnectivityState";
63  const char kConnectableProperty[] = "Connectable";
64  const char kAutoConnectProperty[] = "AutoConnect";
65  const char kIsActiveProperty[] = "IsActive";
66  const char kModeProperty[] = "Mode";
67  const char kErrorProperty[] = "Error";
68  const char kProviderProperty[] = "Provider";
69  const char kHostProperty[] = "Host";
70  const char kDomainProperty[] = "Domain";
71  const char kProxyConfigProperty[] = "ProxyConfig";
72  const char kCheckPortalProperty[] = "CheckPortal";
73  const char kSSIDProperty[] = "SSID";
74  const char kConnectedProperty[] = "Connected";
75  const char kUIDataProperty[] = "UIData";
76  const char kConnectionIdProperty[] = "ConnectionId";
77  const char kVisibleProperty[] = "Visible";
78  const char kDnsAutoFallbackProperty[] = "DNSAutoFallback";
79  const char kPortalDetectionFailedPhaseProperty[] =
80      "PortalDetectionFailedPhase";
81  const char kPortalDetectionFailedStatusProperty[] =
82      "PortalDetectionFailedStatus";
83  const char kSavedIPConfigProperty[] = "SavedIPConfig";
84  const char kStaticIPConfigProperty[] = "StaticIPConfig";
85  const char kLinkMonitorDisableProperty[] = "LinkMonitorDisable";
86  const char kSecurityClassProperty[] = "SecurityClass";
87  
88  // Flimflam provider property names.
89  const char kProviderHostProperty[] = "Provider.Host";
90  const char kProviderNameProperty[] = "Provider.Name";
91  const char kProviderTypeProperty[] = "Provider.Type";
92  
93  // Flimflam Wifi Service property names.
94  const char kWifiBSsid[] = "WiFi.BSSID";
95  const char kWifiHexSsid[] = "WiFi.HexSSID";
96  const char kWifiFrequency[] = "WiFi.Frequency";
97  const char kWifiHiddenSsid[] = "WiFi.HiddenSSID";
98  const char kWifiPhyMode[] = "WiFi.PhyMode";
99  const char kWifiAuthMode[] = "WiFi.AuthMode";
100  const char kWifiChannelProperty[] = "WiFi.Channel";
101  const char kWifiPreferredDeviceProperty[] = "WiFi.PreferredDevice";
102  const char kWifiRoamThresholdProperty[] = "WiFi.RoamThreshold";
103  const char kWifiFTEnabled[] = "WiFi.FTEnabled";
104  
105  // Flimflam EAP property names.
106  const char kEapIdentityProperty[] = "EAP.Identity";
107  const char kEapMethodProperty[] = "EAP.EAP";
108  const char kEapPhase2AuthProperty[] = "EAP.InnerEAP";
109  const char kEapTLSVersionMaxProperty[] = "EAP.TLSVersionMax";
110  const char kEapAnonymousIdentityProperty[] = "EAP.AnonymousIdentity";
111  const char kEapClientCertProperty[] = "EAP.ClientCert";
112  const char kEapCertIdProperty[] = "EAP.CertID";
113  const char kEapClientCertNssProperty[] = "EAP.ClientCertNSS";
114  const char kEapPrivateKeyProperty[] = "EAP.PrivateKey";
115  const char kEapPrivateKeyPasswordProperty[] = "EAP.PrivateKeyPassword";
116  const char kEapKeyIdProperty[] = "EAP.KeyID";
117  const char kEapCaCertProperty[] = "EAP.CACert";
118  const char kEapCaCertIdProperty[] = "EAP.CACertID";
119  const char kEapCaCertNssProperty[] = "EAP.CACertNSS";
120  const char kEapUseSystemCasProperty[] = "EAP.UseSystemCAs";
121  const char kEapUseProactiveKeyCachingProperty[] = "EAP.UseProactiveKeyCaching";
122  const char kEapPinProperty[] = "EAP.PIN";
123  const char kEapPasswordProperty[] = "EAP.Password";
124  const char kEapKeyMgmtProperty[] = "EAP.KeyMgmt";
125  const char kEapUseLoginPasswordProperty[] = "EAP.UseLoginPassword";
126  
127  // Flimflam Cellular Service property names.
128  const char kTechnologyFamilyProperty[] = "Cellular.Family";
129  const char kActivationStateProperty[] = "Cellular.ActivationState";
130  const char kNetworkTechnologyProperty[] = "Cellular.NetworkTechnology";
131  const char kRoamingStateProperty[] = "Cellular.RoamingState";
132  const char kOperatorNameProperty[] = "Cellular.OperatorName";
133  const char kOperatorCodeProperty[] = "Cellular.OperatorCode";
134  const char kServingOperatorProperty[] = "Cellular.ServingOperator";
135  const char kPaymentPortalProperty[] = "Cellular.Olp";
136  const char kUsageURLProperty[] = "Cellular.UsageUrl";
137  const char kCellularApnProperty[] = "Cellular.APN";
138  const char kCellularLastGoodApnProperty[] = "Cellular.LastGoodAPN";
139  const char kCellularApnListProperty[] = "Cellular.APNList";
140  
141  // Flimflam Manager property names.
142  const char kProfilesProperty[] = "Profiles";
143  const char kServicesProperty[] = "Services";
144  const char kServiceWatchListProperty[] = "ServiceWatchList";
145  const char kAvailableTechnologiesProperty[] = "AvailableTechnologies";
146  const char kEnabledTechnologiesProperty[] = "EnabledTechnologies";
147  const char kConnectedTechnologiesProperty[] = "ConnectedTechnologies";
148  const char kDefaultTechnologyProperty[] = "DefaultTechnology";
149  const char kOfflineModeProperty[] = "OfflineMode";
150  const char kActiveProfileProperty[] = "ActiveProfile";
151  const char kDevicesProperty[] = "Devices";
152  const char kCheckPortalListProperty[] = "CheckPortalList";
153  const char kArpGatewayProperty[] = "ArpGateway";
154  const char kCountryProperty[] = "Country";
155  const char kPortalURLProperty[] = "PortalURL";
156  const char kConnectionStateProperty[] = "ConnectionState";
157  const char kClaimedDevicesProperty[] = "ClaimedDevices";
158  
159  // Flimflam Profile property names.
160  const char kEntriesProperty[] = "Entries";
161  
162  // Flimflam Device property names.
163  const char kScanningProperty[] = "Scanning";
164  const char kPoweredProperty[] = "Powered";
165  const char kScanIntervalProperty[] = "ScanInterval";
166  const char kBgscanMethodProperty[] = "BgscanMethod";
167  const char kBgscanShortIntervalProperty[] = "BgscanShortInterval";
168  const char kRoamThresholdProperty[] = "RoamThreshold";
169  const char kDBusObjectProperty[] = "DBus.Object";
170  const char kDBusServiceProperty[] = "DBus.Service";
171  const char kBgscanSignalThresholdProperty[] = "BgscanSignalThreshold";
172  const char kWakeToScanPeriodSecondsProperty[] = "WakeToScanPeriodSeconds";
173  const char kNetDetectScanPeriodSecondsProperty[] = "NetDetectScanPeriodSeconds";
174  const char kForceWakeToScanTimerProperty[] = "ForceWakeToScanTimer";
175  // The name of the network interface, ie. wlan0, eth0, etc.
176  const char kInterfaceProperty[] = "Interface";
177  const char kSelectedServiceProperty[] = "SelectedService";
178  const char kIPConfigsProperty[] = "IPConfigs";
179  const char kMACAddressRandomizationSupportedProperty[] =
180      "MACAddressRandomizationSupported";
181  const char kMACAddressRandomizationEnabledProperty[] =
182      "MACAddressRandomizationEnabled";
183  
184  // Flimflam Cellular Device property names.
185  const char kCarrierProperty[] = "Cellular.Carrier";
186  const char kCellularAllowRoamingProperty[] = "Cellular.AllowRoaming";
187  const char kHomeProviderProperty[] = "Cellular.HomeProvider";
188  const char kMeidProperty[] = "Cellular.MEID";
189  const char kImeiProperty[] = "Cellular.IMEI";
190  const char kIccidProperty[] = "Cellular.ICCID";
191  const char kImsiProperty[] = "Cellular.IMSI";
192  const char kEsnProperty[] = "Cellular.ESN";
193  const char kMdnProperty[] = "Cellular.MDN";
194  const char kMinProperty[] = "Cellular.MIN";
195  const char kModelIdProperty[] = "Cellular.ModelID";
196  const char kEquipmentIdProperty[] = "Cellular.EquipmentID";
197  const char kManufacturerProperty[] = "Cellular.Manufacturer";
198  const char kFirmwareRevisionProperty[] = "Cellular.FirmwareRevision";
199  const char kHardwareRevisionProperty[] = "Cellular.HardwareRevision";
200  const char kDeviceIdProperty[] = "Cellular.DeviceID";
201  const char kPRLVersionProperty[] = "Cellular.PRLVersion";
202  const char kSelectedNetworkProperty[] = "Cellular.SelectedNetwork";
203  const char kSupportNetworkScanProperty[] = "Cellular.SupportNetworkScan";
204  const char kFoundNetworksProperty[] = "Cellular.FoundNetworks";
205  
206  // Flimflam state options.
207  const char kStateIdle[] = "idle";
208  const char kStateCarrier[] = "carrier";
209  const char kStateAssociation[] = "association";
210  const char kStateConfiguration[] = "configuration";
211  const char kStateReady[] = "ready";
212  const char kStatePortal[] = "portal";
213  const char kStateOffline[] = "offline";
214  const char kStateOnline[] = "online";
215  const char kStateDisconnect[] = "disconnect";
216  const char kStateFailure[] = "failure";
217  const char kStateActivationFailure[] = "activation-failure";
218  
219  // Flimflam portal phase and status.
220  const char kPortalDetectionPhaseConnection[] = "Connection";
221  const char kPortalDetectionPhaseDns[] = "DNS";
222  const char kPortalDetectionPhaseHttp[] = "HTTP";
223  const char kPortalDetectionPhaseContent[] = "Content";
224  const char kPortalDetectionPhaseUnknown[] = "Unknown";
225  const char kPortalDetectionStatusFailure[] = "Failure";
226  const char kPortalDetectionStatusTimeout[] = "Timeout";
227  const char kPortalDetectionStatusSuccess[] = "Success";
228  
229  // Flimflam property names for SIMLock status.
230  const char kSIMLockStatusProperty[] = "Cellular.SIMLockStatus";
231  const char kSIMLockTypeProperty[] = "LockType";
232  const char kSIMLockRetriesLeftProperty[] = "RetriesLeft";
233  const char kSIMLockEnabledProperty[] = "LockEnabled";
234  
235  // Flimflam property names for Cellular.FoundNetworks.
236  const char kLongNameProperty[] = "long_name";
237  const char kStatusProperty[] = "status";
238  const char kShortNameProperty[] = "short_name";
239  const char kTechnologyProperty[] = "technology";
240  const char kNetworkIdProperty[] = "network_id";
241  
242  // Flimflam SIMLock status types.
243  const char kSIMLockPin[] = "sim-pin";
244  const char kSIMLockPuk[] = "sim-puk";
245  
246  // APN info property names.
247  const char kApnProperty[] = "apn";
248  const char kApnNetworkIdProperty[] = "network_id";
249  const char kApnUsernameProperty[] = "username";
250  const char kApnPasswordProperty[] = "password";
251  const char kApnNameProperty[] = "name";
252  const char kApnLocalizedNameProperty[] = "localized_name";
253  const char kApnLanguageProperty[] = "language";
254  const char kApnAuthenticationProperty[] = "authentication";
255  
256  // APN authentication property values (as expected by ModemManager).
257  const char kApnAuthenticationPap[] = "pap";
258  const char kApnAuthenticationChap[] = "chap";
259  
260  // Payment Portal property names.
261  const char kPaymentPortalURL[] = "url";
262  const char kPaymentPortalMethod[] = "method";
263  const char kPaymentPortalPostData[] = "postdata";
264  
265  // Operator info property names.
266  const char kOperatorNameKey[] = "name";
267  const char kOperatorCodeKey[] = "code";
268  const char kOperatorCountryKey[] = "country";
269  const char kOperatorUuidKey[] = "uuid";
270  
271  // Flimflam network technology options.
272  const char kNetworkTechnology1Xrtt[] = "1xRTT";
273  const char kNetworkTechnologyEvdo[] = "EVDO";
274  const char kNetworkTechnologyGsm[] = "GSM";
275  const char kNetworkTechnologyGprs[] = "GPRS";
276  const char kNetworkTechnologyEdge[] = "EDGE";
277  const char kNetworkTechnologyUmts[] = "UMTS";
278  const char kNetworkTechnologyHspa[] = "HSPA";
279  const char kNetworkTechnologyHspaPlus[] = "HSPA+";
280  const char kNetworkTechnologyLte[] = "LTE";
281  const char kNetworkTechnologyLteAdvanced[] = "LTE Advanced";
282  
283  // Flimflam roaming state options
284  const char kRoamingStateHome[] = "home";
285  const char kRoamingStateRoaming[] = "roaming";
286  const char kRoamingStateUnknown[] = "unknown";
287  
288  // Flimflam activation state options
289  const char kActivationStateActivated[] = "activated";
290  const char kActivationStateActivating[] = "activating";
291  const char kActivationStateNotActivated[] = "not-activated";
292  const char kActivationStatePartiallyActivated[] = "partially-activated";
293  const char kActivationStateUnknown[] = "unknown";
294  
295  // Flimflam EAP method options.
296  const char kEapMethodPEAP[] = "PEAP";
297  const char kEapMethodTLS[] = "TLS";
298  const char kEapMethodTTLS[] = "TTLS";
299  const char kEapMethodLEAP[] = "LEAP";
300  
301  // Flimflam EAP phase 2 auth options.
302  const char kEapPhase2AuthPEAPMD5[] = "auth=MD5";
303  const char kEapPhase2AuthPEAPMSCHAPV2[] = "auth=MSCHAPV2";
304  const char kEapPhase2AuthPEAPGTC[] = "auth=GTC";
305  const char kEapPhase2AuthTTLSMD5[] = "autheap=MD5";  // crosbug/26822
306  const char kEapPhase2AuthTTLSEAPMD5[] = "autheap=MD5";
307  const char kEapPhase2AuthTTLSEAPMSCHAPV2[] = "autheap=MSCHAPV2";
308  const char kEapPhase2AuthTTLSMSCHAPV2[] = "auth=MSCHAPV2";
309  const char kEapPhase2AuthTTLSMSCHAP[] = "auth=MSCHAP";
310  const char kEapPhase2AuthTTLSPAP[] = "auth=PAP";
311  const char kEapPhase2AuthTTLSCHAP[] = "auth=CHAP";
312  const char kEapPhase2AuthTTLSGTC[] = "auth=GTC";
313  const char kEapPhase2AuthTTLSEAPGTC[] = "autheap=GTC";
314  
315  // Flimflam EAP TLS versions.
316  const char kEapTLSVersion1p0[] = "1.0";
317  const char kEapTLSVersion1p1[] = "1.1";
318  const char kEapTLSVersion1p2[] = "1.2";
319  
320  // Flimflam VPN provider types.
321  const char kProviderL2tpIpsec[] = "l2tpipsec";
322  const char kProviderOpenVpn[] = "openvpn";
323  const char kProviderThirdPartyVpn[] = "thirdpartyvpn";
324  const char kProviderArcVpn[] = "arcvpn";
325  
326  // Flimflam VPN service properties
327  const char kVPNDomainProperty[] = "VPN.Domain";
328  
329  // Flimflam monitored properties
330  const char kMonitorPropertyChanged[] = "PropertyChanged";
331  
332  // Flimflam type options.
333  const char kTypeEthernet[] = "ethernet";
334  const char kTypeWifi[] = "wifi";
335  const char kTypeWimax[] = "wimax";
336  const char kTypeBluetooth[] = "bluetooth";
337  const char kTypeCellular[] = "cellular";
338  const char kTypeVPN[] = "vpn";
339  const char kTypePPPoE[] = "pppoe";
340  
341  // Flimflam mode options.
342  const char kModeManaged[] = "managed";
343  const char kModeAdhoc[] = "adhoc";
344  
345  // Flimflam security options.
346  const char kSecurityWpa[] = "wpa";
347  const char kSecurityWep[] = "wep";
348  const char kSecurityRsn[] = "rsn";
349  const char kSecurity8021x[] = "802_1x";
350  const char kSecurityPsk[] = "psk";
351  const char kSecurityNone[] = "none";
352  
353  // Flimflam L2TPIPsec property names.
354  const char kL2tpIpsecAuthenticationType[] = "L2TPIPsec.AuthenticationType";
355  const char kL2tpIpsecCaCertNssProperty[] = "L2TPIPsec.CACertNSS";
356  const char kL2tpIpsecClientCertIdProperty[] = "L2TPIPsec.ClientCertID";
357  const char kL2tpIpsecClientCertSlotProperty[] = "L2TPIPsec.ClientCertSlot";
358  const char kL2tpIpsecIkeVersion[] = "L2TPIPsec.IKEVersion";
359  const char kL2tpIpsecPinProperty[] = "L2TPIPsec.PIN";
360  const char kL2tpIpsecPskProperty[] = "L2TPIPsec.PSK";
361  const char kL2tpIpsecPskRequiredProperty[] = "L2TPIPsec.PSKRequired";
362  const char kL2tpIpsecUserProperty[] = "L2TPIPsec.User";
363  const char kL2tpIpsecPasswordProperty[] = "L2TPIPsec.Password";
364  
365  // Flimflam OpenVPN property names.
366  const char kOpenVPNAuthNoCacheProperty[] = "OpenVPN.AuthNoCache";
367  const char kOpenVPNAuthProperty[] = "OpenVPN.Auth";
368  const char kOpenVPNAuthRetryProperty[] = "OpenVPN.AuthRetry";
369  const char kOpenVPNAuthUserPassProperty[] = "OpenVPN.AuthUserPass";
370  const char kOpenVPNCaCertProperty[] = "OpenVPN.CACert";
371  const char kOpenVPNCaCertNSSProperty[] = "OpenVPN.CACertNSS";
372  const char kOpenVPNClientCertIdProperty[] = "OpenVPN.Pkcs11.ID";
373  const char kOpenVPNClientCertSlotProperty[] = "OpenVPN.Pkcs11.Slot";
374  const char kOpenVPNCipherProperty[] = "OpenVPN.Cipher";
375  const char kOpenVPNCompLZOProperty[] = "OpenVPN.CompLZO";
376  const char kOpenVPNCompNoAdaptProperty[] = "OpenVPN.CompNoAdapt";
377  const char kOpenVPNIgnoreDefaultRouteProperty[] = "OpenVPN.IgnoreDefaultRoute";
378  const char kOpenVPNKeyDirectionProperty[] = "OpenVPN.KeyDirection";
379  const char kOpenVPNMgmtEnableProperty[] = "OpenVPN.Mgmt.Enable";
380  const char kOpenVPNNsCertTypeProperty[] = "OpenVPN.NsCertType";
381  const char kOpenVPNOTPProperty[] = "OpenVPN.OTP";
382  const char kOpenVPNPasswordProperty[] = "OpenVPN.Password";
383  const char kOpenVPNPinProperty[] = "OpenVPN.Pkcs11.PIN";
384  const char kOpenVPNPortProperty[] = "OpenVPN.Port";
385  const char kOpenVPNProtoProperty[] = "OpenVPN.Proto";
386  const char kOpenVPNProviderProperty[] = "OpenVPN.Pkcs11.Provider";
387  const char kOpenVPNPushPeerInfoProperty[] = "OpenVPN.PushPeerInfo";
388  const char kOpenVPNRemoteCertEKUProperty[] = "OpenVPN.RemoteCertEKU";
389  const char kOpenVPNRemoteCertKUProperty[] = "OpenVPN.RemoteCertKU";
390  const char kOpenVPNRemoteCertTLSProperty[] = "OpenVPN.RemoteCertTLS";
391  const char kOpenVPNRenegSecProperty[] = "OpenVPN.RenegSec";
392  const char kOpenVPNServerPollTimeoutProperty[] = "OpenVPN.ServerPollTimeout";
393  const char kOpenVPNShaperProperty[] = "OpenVPN.Shaper";
394  const char kOpenVPNStaticChallengeProperty[] = "OpenVPN.StaticChallenge";
395  const char kOpenVPNTLSAuthContentsProperty[] = "OpenVPN.TLSAuthContents";
396  const char kOpenVPNTLSRemoteProperty[] = "OpenVPN.TLSRemote";
397  const char kOpenVPNUserProperty[] = "OpenVPN.User";
398  
399  // Flimflam ARCVPN property names.
400  const char kArcVpnTunnelChromeProperty[] = "ArcVpn.TunnelChrome";
401  
402  // FlimFlam PPPoE property names.
403  const char kPPPoEUsernameProperty[] = "PPPoE.Username";
404  const char kPPPoEPasswordProperty[] = "PPPoE.Password";
405  const char kPPPoELCPEchoIntervalProperty[] = "PPPoE.LCPEchoInterval";
406  const char kPPPoELCPEchoFailureProperty[] = "PPPoE.LCPEchoFailure";
407  const char kPPPoEMaxAuthFailureProperty[] = "PPPoE.MaxAuthFailure";
408  
409  // FlimFlam technology family options
410  const char kTechnologyFamilyCdma[] = "CDMA";
411  const char kTechnologyFamilyGsm[] = "GSM";
412  
413  // IPConfig property names.
414  const char kMethodProperty[] = "Method";
415  const char kAddressProperty[] = "Address";
416  const char kMtuProperty[] = "Mtu";
417  const char kPrefixlenProperty[] = "Prefixlen";
418  const char kBroadcastProperty[] = "Broadcast";
419  const char kPeerAddressProperty[] = "PeerAddress";
420  const char kGatewayProperty[] = "Gateway";
421  const char kDomainNameProperty[] = "DomainName";
422  const char kAcceptedHostnameProperty[] = "AcceptedHostname";
423  const char kNameServersProperty[] = "NameServers";
424  const char kSearchDomainsProperty[] = "SearchDomains";
425  const char kDhcpv6AddressesProperty[] = "Dhcpv6Addresses";
426  const char kDhcpv6DelegatedPrefixesProperty[] = "Dhcpv6DelegatedPrefixes";
427  const char kLeaseDurationSecondsProperty[] = "LeaseDurationSeconds";
428  const char kVendorEncapsulatedOptionsProperty[] = "VendorEncapsulatedOptions";
429  const char kWebProxyAutoDiscoveryUrlProperty[] = "WebProxyAutoDiscoveryUrl";
430  // DHCP Option for iSNS (RFC 4174)
431  const char kiSNSOptionDataProperty[] = "iSNSOptionData";
432  const char kIncludedRoutesProperty[] = "IncludedRoutes";
433  const char kExcludedRoutesProperty[] = "ExcludedRoutes";
434  
435  // These constants are deprecated in favor of kDhcpv6DelegatedPrefixesProperty.
436  // TODO(tjennison): Remove when shill no longer uses them b/26778228
437  const char kDelegatedPrefixProperty[] = "DelegatedPrefix";
438  const char kDelegatedPrefixLengthProperty[] = "DelegatedPrefixLength";
439  
440  // IPConfig DHCPv6 address/prefix property names.
441  const char kDhcpv6AddressProperty[] = "Address";
442  const char kDhcpv6LengthProperty[] = "Length";
443  const char kDhcpv6LeaseDurationSecondsProperty[] = "LeaseDurationSeconds";
444  const char kDhcpv6PreferredLeaseDurationSecondsProperty[] =
445      "PreferredLeaseDurationSeconds";
446  
447  // IPConfig type options.
448  const char kTypeIPv4[] = "ipv4";
449  const char kTypeIPv6[] = "ipv6";
450  const char kTypeDHCP[] = "dhcp";
451  const char kTypeBOOTP[] = "bootp";
452  const char kTypeZeroConf[] = "zeroconf";
453  const char kTypeDHCP6[] = "dhcp6";
454  const char kTypePPP[] = "ppp";
455  
456  // Flimflam error options.
457  const char kError4WayTimeout[] = "4way-handshake-timeout";
458  const char kErrorAaaFailed[] = "aaa-failed";
459  const char kErrorActivationFailed[] = "activation-failed";
460  const char kErrorBadPassphrase[] = "bad-passphrase";
461  const char kErrorBadWEPKey[] = "bad-wepkey";
462  const char kErrorConnectFailed[] = "connect-failed";
463  const char kErrorDNSLookupFailed[] = "dns-lookup-failed";
464  const char kErrorDhcpFailed[] = "dhcp-failed";
465  const char kErrorHTTPGetFailed[] = "http-get-failed";
466  const char kErrorInternal[] = "internal-error";
467  const char kErrorInvalidFailure[] = "invalid-failure";
468  const char kErrorIpsecCertAuthFailed[] = "ipsec-cert-auth-failed";
469  const char kErrorIpsecPskAuthFailed[] = "ipsec-psk-auth-failed";
470  const char kErrorNeedEvdo[] = "need-evdo";
471  const char kErrorNeedHomeNetwork[] = "need-home-network";
472  const char kErrorNoFailure[] = "no-failure";
473  const char kErrorNotAssociated[] = "not-associated";
474  const char kErrorNotAuthenticated[] = "not-authenticated";
475  const char kErrorOtaspFailed[] = "otasp-failed";
476  const char kErrorOutOfRange[] = "out-of-range";
477  const char kErrorPinMissing[] = "pin-missing";
478  const char kErrorPppAuthFailed[] = "ppp-auth-failed";
479  const char kErrorTooManySTAs[] = "too-many-stas";
480  const char kErrorUnknownFailure[] = "unknown-failure";
481  
482  // Flimflam error result codes.
483  const char kErrorResultSuccess[] = "org.chromium.flimflam.Error.Success";
484  const char kErrorResultFailure[] = "org.chromium.flimflam.Error.Failure";
485  const char kErrorResultAlreadyConnected[] =
486      "org.chromium.flimflam.Error.AlreadyConnected";
487  const char kErrorResultAlreadyExists[] =
488      "org.chromium.flimflam.Error.AlreadyExists";
489  const char kErrorResultIncorrectPin[] =
490       "org.chromium.flimflam.Error.IncorrectPin";
491  const char kErrorResultInProgress[] = "org.chromium.flimflam.Error.InProgress";
492  const char kErrorResultInternalError[] =
493      "org.chromium.flimflam.Error.InternalError";
494  const char kErrorResultInvalidApn[] = "org.chromium.flimflam.Error.InvalidApn";
495  const char kErrorResultInvalidArguments[] =
496      "org.chromium.flimflam.Error.InvalidArguments";
497  const char kErrorResultInvalidNetworkName[] =
498      "org.chromium.flimflam.Error.InvalidNetworkName";
499  const char kErrorResultInvalidPassphrase[] =
500      "org.chromium.flimflam.Error.InvalidPassphrase";
501  const char kErrorResultInvalidProperty[] =
502      "org.chromium.flimflam.Error.InvalidProperty";
503  const char kErrorResultNoCarrier[] = "org.chromium.flimflam.Error.NoCarrier";
504  const char kErrorResultNotConnected[] =
505       "org.chromium.flimflam.Error.NotConnected";
506  const char kErrorResultNotFound[] = "org.chromium.flimflam.Error.NotFound";
507  const char kErrorResultNotImplemented[] =
508      "org.chromium.flimflam.Error.NotImplemented";
509  const char kErrorResultNotOnHomeNetwork[] =
510      "org.chromium.flimflam.Error.NotOnHomeNetwork";
511  const char kErrorResultNotRegistered[] =
512      "org.chromium.flimflam.Error.NotRegistered";
513  const char kErrorResultNotSupported[] =
514       "org.chromium.flimflam.Error.NotSupported";
515  const char kErrorResultOperationAborted[] =
516      "org.chromium.flimflam.Error.OperationAborted";
517  const char kErrorResultOperationInitiated[] =
518      "org.chromium.flimflam.Error.OperationInitiated";
519  const char kErrorResultOperationTimeout[] =
520      "org.chromium.flimflam.Error.OperationTimeout";
521  const char kErrorResultPassphraseRequired[] =
522      "org.chromium.flimflam.Error.PassphraseRequired";
523  const char kErrorResultPermissionDenied[] =
524      "org.chromium.flimflam.Error.PermissionDenied";
525  const char kErrorResultPinBlocked[] = "org.chromium.flimflam.Error.PinBlocked";
526  const char kErrorResultPinRequired[] =
527       "org.chromium.flimflam.Error.PinRequired";
528  const char kErrorResultWrongState[] = "org.chromium.flimflam.Error.WrongState";
529  
530  const char kUnknownString[] = "UNKNOWN";
531  
532  // Function names.
533  const char kClearPropertiesFunction[] = "ClearProperties";
534  const char kCompleteCellularActivationFunction[] = "CompleteCellularActivation";
535  const char kConfigureServiceForProfileFunction[] = "ConfigureServiceForProfile";
536  const char kConnectToBestServicesFunction[] = "ConnectToBestServices";
537  const char kCreateConnectivityReportFunction[] = "CreateConnectivityReport";
538  const char kAddWakeOnPacketConnectionFunction[] = "AddWakeOnPacketConnection";
539  const char kAddWakeOnPacketOfTypesFunction[] = "AddWakeOnPacketOfTypes";
540  const char kRemoveWakeOnPacketConnectionFunction[] =
541      "RemoveWakeOnPacketConnection";
542  const char kRemoveWakeOnPacketOfTypesFunction[] = "RemoveWakeOnPacketOfTypes";
543  const char kRemoveAllWakeOnPacketConnectionsFunction[] =
544      "RemoveAllWakeOnPacketConnections";
545  const char kGetLoadableProfileEntriesFunction[] = "GetLoadableProfileEntries";
546  const char kGetNetworksForGeolocation[] = "GetNetworksForGeolocation";
547  const char kPerformTDLSOperationFunction[] = "PerformTDLSOperation";
548  const char kRefreshFunction[] = "Refresh";
549  const char kResetFunction[] = "Reset";
550  const char kSetCarrierFunction[] = "SetCarrier";
551  const char kSetPropertiesFunction[] = "SetProperties";
552  const char kVerifyAndEncryptCredentialsFunction[] =
553      "VerifyAndEncryptCredentials";
554  const char kVerifyAndEncryptDataFunction[] = "VerifyAndEncryptData";
555  const char kVerifyDestinationFunction[] = "VerifyDestination";
556  
557  // ThirdPartyVpn functions.
558  const char kSetParametersFunction[] = "SetParameters";
559  const char kSendPacketFunction[] = "SendPacket";
560  const char kUpdateConnectionStateFunction[] = "UpdateConnectionState";
561  const char kOnPacketReceivedFunction[] = "OnPacketReceived";
562  const char kOnPlatformMessageFunction[] = "OnPlatformMessage";
563  
564  // Device property names.
565  const char kEapAuthenticationCompletedProperty[] = "EapAuthenticationCompleted";
566  const char kEapAuthenticatorDetectedProperty[] = "EapAuthenticatorDetected";
567  const char kLinkMonitorResponseTimeProperty[] = "LinkMonitorResponseTime";
568  const char kLinkUpProperty[] = "Ethernet.LinkUp";
569  const char kProviderRequiresRoamingProperty[] =
570      "Cellular.ProviderRequiresRoaming";
571  const char kPPPoEProperty[] = "Ethernet.PPPoE";
572  const char kReceiveByteCountProperty[] = "ReceiveByteCount";
573  const char kSIMPresentProperty[] = "Cellular.SIMPresent";
574  const char kSupportedCarriersProperty[] = "Cellular.SupportedCarriers";
575  const char kTransmitByteCountProperty[] = "TransmitByteCount";
576  const char kWifiSupportedFrequenciesProperty[] = "WiFi.SupportedFrequencies";
577  
578  // Technology types (augments "Flimflam type options" above).
579  const char kTypeEthernetEap[] = "etherneteap";
580  
581  // Error strings.
582  const char kErrorEapAuthenticationFailed[] = "eap-authentication-failed";
583  const char kErrorEapLocalTlsFailed[] = "eap-local-tls-failed";
584  const char kErrorEapRemoteTlsFailed[] = "eap-remote-tls-failed";
585  
586  // Manager property names.
587  const char kAlwaysOnVpnPackageProperty[] = "AlwaysOnVpnPackage";
588  const char kDefaultServiceProperty[] = "DefaultService";
589  const char kDhcpPropertyHostnameProperty[] = "DHCPProperty.Hostname";
590  const char kDhcpPropertyVendorClassProperty[] = "DHCPProperty.VendorClass";
591  const char kDisableWiFiVHTProperty[] = "DisableWiFiVHT";
592  const char kIgnoredDNSSearchPathsProperty[] = "IgnoredDNSSearchPaths";
593  const char kLinkMonitorTechnologiesProperty[] =
594      "LinkMonitorTechnologies";
595  const char kNoAutoConnectTechnologiesProperty[] = "NoAutoConnectTechnologies";
596  const char kPortalCheckIntervalProperty[] = "PortalCheckInterval";
597  const char kProhibitedTechnologiesProperty[] = "ProhibitedTechnologies";
598  const char kServiceCompleteListProperty[] = "ServiceCompleteList";
599  const char kShortDNSTimeoutTechnologiesProperty[] =
600      "ShortDNSTimeoutTechnologies";
601  const char kUninitializedTechnologiesProperty[] = "UninitializedTechnologies";
602  const char kWakeOnLanEnabledProperty[] = "WakeOnLanEnabled";
603  const char kWakeOnWiFiFeaturesEnabledProperty[] = "WakeOnWiFiFeaturesEnabled";
604  
605  // Service property names.
606  const char kActivationTypeProperty[] = "Cellular.ActivationType";
607  const char kDiagnosticsDisconnectsProperty[] = "Diagnostics.Disconnects";
608  const char kDiagnosticsMisconnectsProperty[] = "Diagnostics.Misconnects";
609  const char kEapRemoteCertificationProperty[] = "EAP.RemoteCertification";
610  const char kEapCaCertPemProperty[] = "EAP.CACertPEM";
611  const char kEapSubjectMatchProperty[] = "EAP.SubjectMatch";
612  const char kErrorDetailsProperty[] = "ErrorDetails";
613  const char kKeyManagementIEEE8021X[] = "IEEE8021X";
614  const char kIPConfigProperty[] = "IPConfig";
615  const char kL2tpIpsecCaCertPemProperty[] = "L2TPIPsec.CACertPEM";
616  const char kL2tpIpsecTunnelGroupProperty[] = "L2TPIPsec.TunnelGroup";
617  const char kL2tpIpsecXauthPasswordProperty[] = "L2TPIPsec.XauthPassword";
618  const char kL2tpIpsecXauthUserProperty[] = "L2TPIPsec.XauthUser";
619  const char kL2tpIpsecLcpEchoDisabledProperty[] = "L2TPIPsec.LCPEchoDisabled";
620  const char kManagedCredentialsProperty[] = "ManagedCredentials";
621  const char kOpenVPNCaCertPemProperty[] = "OpenVPN.CACertPEM";
622  const char kOpenVPNCertProperty[] = "OpenVPN.Cert";
623  const char kOpenVPNExtraCertPemProperty[] = "OpenVPN.ExtraCertPEM";
624  const char kOpenVPNExtraHostsProperty[] = "OpenVPN.ExtraHosts";
625  const char kOpenVPNKeyProperty[] = "OpenVPN.Key";
626  const char kOpenVPNPingProperty[] = "OpenVPN.Ping";
627  const char kOpenVPNPingExitProperty[] = "OpenVPN.PingExit";
628  const char kOpenVPNPingRestartProperty[] = "OpenVPN.PingRestart";
629  const char kOpenVPNTLSAuthProperty[] = "OpenVPN.TLSAuth";
630  const char kOpenVPNTLSVersionMinProperty[] = "OpenVPN.TLSVersionMin";
631  const char kOpenVPNTokenProperty[] = "OpenVPN.Token";
632  const char kOpenVPNVerbProperty[] = "OpenVPN.Verb";
633  const char kOpenVPNVerifyHashProperty[] = "OpenVPN.VerifyHash";
634  const char kOpenVPNVerifyX509NameProperty[] = "OpenVPN.VerifyX509Name";
635  const char kOpenVPNVerifyX509TypeProperty[] = "OpenVPN.VerifyX509Type";
636  const char kOutOfCreditsProperty[] = "Cellular.OutOfCredits";
637  const char kPhysicalTechnologyProperty[] = "PhysicalTechnology";
638  const char kPreviousErrorProperty[] = "PreviousError";
639  const char kPreviousErrorSerialNumberProperty[] = "PreviousErrorSerialNumber";
640  const char kStaticIPAddressProperty[] = "StaticIP.Address";
641  const char kStaticIPGatewayProperty[] = "StaticIP.Gateway";
642  const char kStaticIPMtuProperty[] = "StaticIP.Mtu";
643  const char kStaticIPNameServersProperty[] = "StaticIP.NameServers";
644  const char kStaticIPPeerAddressProperty[] = "StaticIP.PeerAddress";
645  const char kStaticIPPrefixlenProperty[] = "StaticIP.Prefixlen";
646  const char kSavedIPAddressProperty[] = "SavedIP.Address";
647  const char kSavedIPGatewayProperty[] = "SavedIP.Gateway";
648  const char kSavedIPMtuProperty[] = "SavedIP.Mtu";
649  const char kSavedIPNameServersProperty[] = "SavedIP.NameServers";
650  const char kSavedIPPeerAddressProperty[] = "SavedIP.PeerAddress";
651  const char kSavedIPPrefixlenProperty[] = "SavedIP.Prefixlen";
652  const char kTetheringProperty[] = "Tethering";
653  const char kVPNMTUProperty[] = "VPN.MTU";
654  const char kWifiFrequencyListProperty[] = "WiFi.FrequencyList";
655  const char kWifiVendorInformationProperty[] = "WiFi.VendorInformation";
656  const char kWifiProtectedManagementFrameRequiredProperty[] =
657      "WiFi.ProtectedManagementFrameRequired";
658  
659  // Profile property names.
660  const char kUserHashProperty[] = "UserHash";
661  
662  // Service Tethering property values.
663  const char kTetheringNotDetectedState[] = "NotDetected";
664  const char kTetheringSuspectedState[] = "Suspected";
665  const char kTetheringConfirmedState[] = "Confirmed";
666  
667  // WiFi Service Vendor Information dictionary properties.
668  const char kVendorWPSManufacturerProperty[] = "Manufacturer";
669  const char kVendorWPSModelNameProperty[] = "ModelName";
670  const char kVendorWPSModelNumberProperty[] = "ModelNumber";
671  const char kVendorWPSDeviceNameProperty[] = "DeviceName";
672  const char kVendorOUIListProperty[] = "OUIList";
673  
674  // WiFi Device link property names.
675  const char kLinkStatisticsProperty[] = "LinkStatistics";
676  const char kAverageReceiveSignalDbmProperty[] = "AverageReceiveSignalDbm";
677  const char kInactiveTimeMillisecondsProperty[] =
678      "InactiveTimeMilliseconds";
679  const char kLastReceiveSignalDbmProperty[] = "LastReceiveSignalDbm";
680  const char kPacketReceiveSuccessesProperty[] = "PacketReceiveSuccesses";
681  const char kPacketTransmitFailuresProperty[] = "PacketTransmitFailures";
682  const char kPacketTransmitSuccessesProperty[] = "PacketTrasmitSuccesses";
683  const char kTransmitBitrateProperty[] = "TransmitBitrate";
684  const char kTransmitRetriesProperty[] = "TransmitRetries";
685  
686  // WiFi TDLS operations.
687  const char kTDLSDiscoverOperation[] = "Discover";
688  const char kTDLSSetupOperation[] = "Setup";
689  const char kTDLSStatusOperation[] = "Status";
690  const char kTDLSTeardownOperation[] = "Teardown";
691  
692  // WiFi TDLS states.
693  const char kTDLSConnectedState[] = "Connected";
694  const char kTDLSDisabledState[] = "Disabled";
695  const char kTDLSDisconnectedState[] = "Disconnected";
696  const char kTDLSNonexistentState[] = "Nonexistent";
697  const char kTDLSUnknownState[] = "Unknown";
698  
699  // Wake on WiFi features.
700  const char kWakeOnWiFiFeaturesEnabledPacket[] = "packet";
701  const char kWakeOnWiFiFeaturesEnabledDarkConnect[] = "darkconnect";
702  const char kWakeOnWiFiFeaturesEnabledPacketDarkConnect[] =
703      "packet_and_darkconnect";
704  const char kWakeOnWiFiFeaturesEnabledNone[] = "none";
705  const char kWakeOnWiFiFeaturesEnabledNotSupported[] = "not_supported";
706  
707  // Wake on WiFi Packet Type Constants.
708  const char kWakeOnTCP[] = "TCP";
709  const char kWakeOnUDP[] = "UDP";
710  const char kWakeOnIDP[] = "IDP";
711  const char kWakeOnIPIP[] = "IPIP";
712  const char kWakeOnIGMP[] = "IGMP";
713  const char kWakeOnICMP[] = "ICMP";
714  const char kWakeOnIP[] = "IP";
715  
716  // Cellular service carriers.
717  const char kCarrierGenericUMTS[] = "Generic UMTS";
718  const char kCarrierSprint[] = "Sprint";
719  const char kCarrierVerizon[] = "Verizon Wireless";
720  
721  // Cellular activation types.
722  const char kActivationTypeNonCellular[] = "NonCellular";  // For future use
723  const char kActivationTypeOMADM[] = "OMADM";  // For future use
724  const char kActivationTypeOTA[] = "OTA";
725  const char kActivationTypeOTASP[] = "OTASP";
726  
727  // Geolocation property field names.
728  // Reference:
729  //    https://devsite.googleplex.com/maps/documentation/business/geolocation/
730  // Top level properties for a Geolocation request.
731  const char kGeoHomeMobileCountryCodeProperty[] = "homeMobileCountryCode";
732  const char kGeoHomeMobileNetworkCodeProperty[] = "homeMobileNetworkCode";
733  const char kGeoRadioTypePropertyProperty[] = "radioType";
734  const char kGeoCellTowersProperty[] = "cellTowers";
735  const char kGeoWifiAccessPointsProperty[] = "wifiAccessPoints";
736  // Cell tower object property names.
737  const char kGeoCellIdProperty[] = "cellId";
738  const char kGeoLocationAreaCodeProperty[] = "locationAreaCode";
739  const char kGeoMobileCountryCodeProperty[] = "mobileCountryCode";
740  const char kGeoMobileNetworkCodeProperty[] = "mobileNetworkCode";
741  const char kGeoTimingAdvanceProperty[] = "timingAdvance";
742  // WiFi access point property names.
743  const char kGeoMacAddressProperty[] = "macAddress";
744  const char kGeoChannelProperty[] = "channel";
745  const char kGeoSignalToNoiseRatioProperty[] = "signalToNoiseRatio";
746  // Common property names for geolocation objects.
747  const char kGeoAgeProperty[] = "age";
748  const char kGeoSignalStrengthProperty[] = "signalStrength";
749  // ThirdPartyVpn parameters, properties and constants.
750  const char kAddressParameterThirdPartyVpn[] = "address";
751  const char kBroadcastAddressParameterThirdPartyVpn[] = "broadcast_address";
752  const char kGatewayParameterThirdPartyVpn[] = "gateway";
753  const char kBypassTunnelForIpParameterThirdPartyVpn[] = "bypass_tunnel_for_ip";
754  const char kSubnetPrefixParameterThirdPartyVpn[] = "subnet_prefix";
755  const char kMtuParameterThirdPartyVpn[] = "mtu";
756  const char kDomainSearchParameterThirdPartyVpn[] = "domain_search";
757  const char kDnsServersParameterThirdPartyVpn[] = "dns_servers";
758  const char kInclusionListParameterThirdPartyVpn[] = "inclusion_list";
759  const char kExclusionListParameterThirdPartyVpn[] = "exclusion_list";
760  const char kReconnectParameterThirdPartyVpn[] = "reconnect";
761  const char kObjectPathSuffixProperty[] = "ObjectPathSuffix";
762  const char kExtensionNameProperty[] = "ExtensionName";
763  const char kConfigurationNameProperty[] = "ConfigurationName";
764  const char kObjectPathBase[] = "/thirdpartyvpn/";
765  const char kNonIPDelimiter = ':';
766  const char kIPDelimiter = ' ';
767  }  // namespace shill
768  
769  #endif  // SYSTEM_API_DBUS_SHILL_DBUS_CONSTANTS_H_
770