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