Index: chromeos/network/onc/onc_translation_tables.cc |
diff --git a/chromeos/network/onc/onc_translation_tables.cc b/chromeos/network/onc/onc_translation_tables.cc |
index 81812164fe04c1f2530c25a78ede8cdd2bcee0b3..9b8709fbc01d83a7ecc89295008024bdda960074 100644 |
--- a/chromeos/network/onc/onc_translation_tables.cc |
+++ b/chromeos/network/onc/onc_translation_tables.cc |
@@ -119,9 +119,20 @@ const FieldTranslationEntry wifi_fields[] = { |
{NULL}}; |
const FieldTranslationEntry cellular_apn_fields[] = { |
+ { ::onc::cellular_apn::kApn, shill::kApnProperty}, |
{ ::onc::cellular_apn::kName, shill::kApnProperty}, |
{ ::onc::cellular_apn::kUsername, shill::kApnUsernameProperty}, |
{ ::onc::cellular_apn::kPassword, shill::kApnPasswordProperty}, |
+ { ::onc::cellular_apn::kLocalizedName, shill::kApnLocalizedNameProperty}, |
+ { ::onc::cellular_apn::kLanguage, shill::kApnLanguageProperty}, |
+ {NULL}}; |
+ |
+const FieldTranslationEntry cellular_found_network_fields[] = { |
+ { ::onc::cellular_found_network::kNetworkId, shill::kNetworkIdProperty}, |
+ { ::onc::cellular_found_network::kStatus, shill::kStatusProperty}, |
+ { ::onc::cellular_found_network::kTechnology, shill::kTechnologyProperty}, |
+ { ::onc::cellular_found_network::kShortName, shill::kShortNameProperty}, |
+ { ::onc::cellular_found_network::kLongName, shill::kLongNameProperty}, |
{NULL}}; |
const FieldTranslationEntry cellular_provider_fields[] = { |
@@ -130,8 +141,13 @@ const FieldTranslationEntry cellular_provider_fields[] = { |
{ ::onc::cellular_provider::kName, shill::kOperatorNameKey}, |
{NULL}}; |
+const FieldTranslationEntry sim_lock_status_fields[] = { |
+ { ::onc::sim_lock_status::kLockEnabled, shill::kSIMLockEnabledProperty}, |
+ { ::onc::sim_lock_status::kLockType, shill::kSIMLockTypeProperty}, |
+ { ::onc::sim_lock_status::kRetriesLeft, shill::kSIMLockRetriesLeftProperty}, |
+ {NULL}}; |
+ |
// This must only contain Service properties and not Device properties. |
-// For Device properties see kCellularDeviceTable. |
const FieldTranslationEntry cellular_fields[] = { |
{ ::onc::cellular::kActivateOverNonCellularNetwork, |
shill::kActivateOverNonCellularNetworkProperty}, |
@@ -140,6 +156,38 @@ const FieldTranslationEntry cellular_fields[] = { |
{ ::onc::cellular::kRoamingState, shill::kRoamingStateProperty}, |
{NULL}}; |
+// This must contain only Shill Device properties and no Service properties. |
+const FieldTranslationEntry cellular_device_fields[] = { |
+ // This field is converted during translation, see onc_translator_*. |
+ // { ::onc::cellular::kAPNList, shill::kCellularApnListProperty}, |
+ { ::onc::cellular::kAllowRoaming, shill::kCellularAllowRoamingProperty}, |
+ { ::onc::cellular::kCarrier, shill::kCarrierProperty}, |
+ { ::onc::cellular::kESN, shill::kEsnProperty}, |
+ { ::onc::cellular::kFamily, shill::kTechnologyFamilyProperty}, |
+ { ::onc::cellular::kFirmwareRevision, shill::kFirmwareRevisionProperty}, |
+ // This field is converted during translation, see onc_translator_*. |
+ // { ::onc::cellular::kFoundNetworks, shill::kFoundNetworksProperty}, |
+ { ::onc::cellular::kHardwareRevision, shill::kHardwareRevisionProperty}, |
+ { ::onc::cellular::kHomeProvider, shill::kHomeProviderProperty}, |
+ { ::onc::cellular::kICCID, shill::kIccidProperty}, |
+ { ::onc::cellular::kIMEI, shill::kImeiProperty}, |
+ { ::onc::cellular::kIMSI, shill::kImsiProperty}, |
+ { ::onc::cellular::kManufacturer, shill::kManufacturerProperty}, |
+ { ::onc::cellular::kMDN, shill::kMdnProperty}, |
+ { ::onc::cellular::kMEID, shill::kMeidProperty}, |
+ { ::onc::cellular::kMIN, shill::kMinProperty}, |
+ { ::onc::cellular::kModelID, shill::kModelIDProperty}, |
+ { ::onc::cellular::kPRLVersion, shill::kPRLVersionProperty}, |
+ { ::onc::cellular::kProviderRequiresRoaming, |
+ shill::kProviderRequiresRoamingProperty}, |
+ { ::onc::cellular::kSelectedNetwork, shill::kSelectedNetworkProperty}, |
+ // This field is converted during translation, see onc_translator_*. |
+ // { ::onc::cellular::kSIMLockStatus, shill::kSIMLockStatusProperty}, |
+ { ::onc::cellular::kSIMPresent, shill::kSIMPresentProperty}, |
+ { ::onc::cellular::kSupportedCarriers, shill::kSupportedCarriersProperty}, |
+ { ::onc::cellular::kSupportNetworkScan, shill::kSupportNetworkScanProperty}, |
+ {NULL}}; |
+ |
const FieldTranslationEntry network_fields[] = { |
{ ::onc::network_config::kGUID, shill::kGuidProperty}, |
{ ::onc::network_config::kConnectable, shill::kConnectableProperty }, |
@@ -185,9 +233,12 @@ const OncValueTranslationEntry onc_value_translation_table[] = { |
{ &kWiFiSignature, wifi_fields }, |
{ &kWiFiWithStateSignature, wifi_fields }, |
{ &kCellularApnSignature, cellular_apn_fields }, |
+ { &kCellularFoundNetworkSignature, cellular_found_network_fields }, |
{ &kCellularProviderSignature, cellular_provider_fields }, |
+ { &kSIMLockStatusSignature, sim_lock_status_fields }, |
{ &kCellularSignature, cellular_fields }, |
{ &kCellularWithStateSignature, cellular_fields }, |
+ { &kCellularDeviceSignature, cellular_device_fields }, |
{ &kNetworkWithStateSignature, network_fields }, |
{ &kNetworkConfigurationSignature, network_fields }, |
{ &kIPConfigSignature, ipconfig_fields }, |
@@ -255,37 +306,6 @@ const StringTranslationEntry kEAP_TTLS_InnerTable[] = { |
{ ::onc::eap::kPAP, shill::kEapPhase2AuthTTLSPAP}, |
{NULL}}; |
-// This must contain only Shill Device properties and no Service properties. |
-// For Service properties see cellular_fields. |
-const FieldTranslationEntry kCellularDeviceTable[] = { |
- { ::onc::cellular::kAllowRoaming, shill::kCellularAllowRoamingProperty}, |
- { ::onc::cellular::kCarrier, shill::kCarrierProperty}, |
- { ::onc::cellular::kESN, shill::kEsnProperty}, |
- { ::onc::cellular::kFamily, shill::kTechnologyFamilyProperty}, |
- { ::onc::cellular::kFirmwareRevision, shill::kFirmwareRevisionProperty}, |
- { ::onc::cellular::kFoundNetworks, shill::kFoundNetworksProperty}, |
- { ::onc::cellular::kHardwareRevision, shill::kHardwareRevisionProperty}, |
- { ::onc::cellular::kHomeProvider, shill::kHomeProviderProperty}, |
- { ::onc::cellular::kICCID, shill::kIccidProperty}, |
- { ::onc::cellular::kIMEI, shill::kImeiProperty}, |
- { ::onc::cellular::kIMSI, shill::kImsiProperty}, |
- { ::onc::cellular::kManufacturer, shill::kManufacturerProperty}, |
- { ::onc::cellular::kMDN, shill::kMdnProperty}, |
- { ::onc::cellular::kMEID, shill::kMeidProperty}, |
- { ::onc::cellular::kMIN, shill::kMinProperty}, |
- { ::onc::cellular::kModelID, shill::kModelIDProperty}, |
- { ::onc::cellular::kPRLVersion, shill::kPRLVersionProperty}, |
- { ::onc::cellular::kProviderRequiresRoaming, |
- shill::kProviderRequiresRoamingProperty}, |
- { ::onc::cellular::kSelectedNetwork, shill::kSelectedNetworkProperty}, |
- { ::onc::cellular::kSIMLockEnabled, shill::kSIMLockEnabledProperty}, |
- { ::onc::cellular::kSIMLockStatus, shill::kSIMLockStatusProperty}, |
- { ::onc::cellular::kSIMLockType, shill::kSIMLockTypeProperty}, |
- { ::onc::cellular::kSIMPresent, shill::kSIMPresentProperty}, |
- { ::onc::cellular::kSupportedCarriers, shill::kSupportedCarriersProperty}, |
- { ::onc::cellular::kSupportNetworkScan, shill::kSupportNetworkScanProperty}, |
- {NULL}}; |
- |
const FieldTranslationEntry* GetFieldTranslationTable( |
const OncValueSignature& onc_signature) { |
for (const OncValueTranslationEntry* it = onc_value_translation_table; |