1 // Copyright (c) 2011 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 5 #include "chrome/browser/chromeos/cros/native_network_constants.h" 6 #include "third_party/cros_system_api/dbus/service_constants.h" 7 8 namespace chromeos { 9 10 // Format of the Carrier ID: <carrier name> (<carrier country>). 11 const char kCarrierIdFormat[] = "%s (%s)"; 12 13 // Path of the default (shared) shill profile. 14 const char kSharedProfilePath[] = "/profile/default"; 15 16 const char* ConnectionStateToString(ConnectionState state) { 17 switch (state) { 18 case STATE_UNKNOWN: 19 return flimflam::kUnknownString; 20 case STATE_IDLE: 21 return flimflam::kStateIdle; 22 case STATE_CARRIER: 23 return flimflam::kStateCarrier; 24 case STATE_ASSOCIATION: 25 return flimflam::kStateAssociation; 26 case STATE_CONFIGURATION: 27 return flimflam::kStateConfiguration; 28 case STATE_READY: 29 return flimflam::kStateReady; 30 case STATE_DISCONNECT: 31 return flimflam::kStateDisconnect; 32 case STATE_FAILURE: 33 return flimflam::kStateFailure; 34 case STATE_ACTIVATION_FAILURE: 35 return flimflam::kStateActivationFailure; 36 case STATE_PORTAL: 37 return flimflam::kStatePortal; 38 case STATE_ONLINE: 39 return flimflam::kStateOnline; 40 case STATE_CONNECT_REQUESTED: 41 return "ConnectRequested"; // Internal non-flimflam state 42 } 43 LOG(ERROR) << "ConnectionStateToString called with unknown state: " << state; 44 return flimflam::kUnknownString; 45 } 46 47 const char* ConnectionTypeToString(ConnectionType type) { 48 switch (type) { 49 case TYPE_UNKNOWN: 50 break; 51 case TYPE_ETHERNET: 52 return flimflam::kTypeEthernet; 53 case TYPE_WIFI: 54 return flimflam::kTypeWifi; 55 case TYPE_WIMAX: 56 return flimflam::kTypeWimax; 57 case TYPE_BLUETOOTH: 58 return flimflam::kTypeBluetooth; 59 case TYPE_CELLULAR: 60 return flimflam::kTypeCellular; 61 case TYPE_VPN: 62 return flimflam::kTypeVPN; 63 } 64 LOG(ERROR) << "ConnectionTypeToString called with unknown type: " << type; 65 return flimflam::kUnknownString; 66 } 67 68 const char* SecurityToString(ConnectionSecurity security) { 69 switch (security) { 70 case SECURITY_NONE: 71 return flimflam::kSecurityNone; 72 case SECURITY_WEP: 73 return flimflam::kSecurityWep; 74 case SECURITY_WPA: 75 return flimflam::kSecurityWpa; 76 case SECURITY_RSN: 77 return flimflam::kSecurityRsn; 78 case SECURITY_8021X: 79 return flimflam::kSecurity8021x; 80 case SECURITY_PSK: 81 return flimflam::kSecurityPsk; 82 case SECURITY_UNKNOWN: 83 break; 84 } 85 LOG(ERROR) << "SecurityToString called with unknown type: " << security; 86 return flimflam::kUnknownString; 87 } 88 89 const char* ProviderTypeToString(ProviderType type) { 90 switch (type) { 91 case PROVIDER_TYPE_L2TP_IPSEC_PSK: 92 case PROVIDER_TYPE_L2TP_IPSEC_USER_CERT: 93 return flimflam::kProviderL2tpIpsec; 94 case PROVIDER_TYPE_OPEN_VPN: 95 return flimflam::kProviderOpenVpn; 96 case PROVIDER_TYPE_MAX: 97 break; 98 } 99 LOG(ERROR) << "ProviderTypeToString called with unknown type: " << type; 100 return flimflam::kUnknownString; 101 } 102 103 } // namespace chromeos 104