Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(153)

Unified Diff: chromeos/network/onc/onc_signature.cc

Issue 402953004: Correctly translate Cellular Device properties to ONC (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix APNList and FoundNetworks Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chromeos/network/onc/onc_signature.cc
diff --git a/chromeos/network/onc/onc_signature.cc b/chromeos/network/onc/onc_signature.cc
index 54632ac911b24385c082b7c539786b3deb602371..a0fea8ae58559cecf45d0f94f1ddc5d766015566 100644
--- a/chromeos/network/onc/onc_signature.cc
+++ b/chromeos/network/onc/onc_signature.cc
@@ -22,6 +22,9 @@ const OncValueSignature kStringSignature = {
const OncValueSignature kIntegerSignature = {
base::Value::TYPE_INTEGER, NULL
};
+const OncValueSignature kDoubleSignature = {
+ base::Value::TYPE_DOUBLE, NULL
+};
const OncValueSignature kStringListSignature = {
base::Value::TYPE_LIST, NULL, &kStringSignature
};
@@ -34,6 +37,9 @@ const OncValueSignature kIPConfigListSignature = {
const OncValueSignature kCellularApnListSignature = {
base::Value::TYPE_LIST, NULL, &kCellularApnSignature
};
+const OncValueSignature kCellularFoundNetworkListSignature = {
+ base::Value::TYPE_LIST, NULL, &kCellularFoundNetworkSignature
+};
const OncFieldSignature issuer_subject_pattern_fields[] = {
{ ::onc::client_cert::kCommonName, &kStringSignature},
@@ -217,9 +223,26 @@ const OncFieldSignature cellular_provider_fields[] = {
{NULL}};
const OncFieldSignature cellular_apn_fields[] = {
+ { ::onc::cellular_apn::kApn, &kStringSignature},
{ ::onc::cellular_apn::kName, &kStringSignature},
{ ::onc::cellular_apn::kUsername, &kStringSignature},
{ ::onc::cellular_apn::kPassword, &kStringSignature},
+ { ::onc::cellular_apn::kLocalizedName, &kStringSignature},
+ { ::onc::cellular_apn::kLanguage, &kStringSignature},
+ {NULL}};
+
+const OncFieldSignature cellular_found_network_fields[] = {
+ { ::onc::cellular_found_network::kStatus, &kStringSignature},
+ { ::onc::cellular_found_network::kNetworkId, &kStringSignature},
+ { ::onc::cellular_found_network::kShortName, &kStringSignature},
+ { ::onc::cellular_found_network::kLongName, &kStringSignature},
+ { ::onc::cellular_found_network::kTechnology, &kStringSignature},
+ {NULL}};
+
+const OncFieldSignature sim_lock_status_fields[] = {
+ { ::onc::sim_lock_status::kLockEnabled, &kBoolSignature},
+ { ::onc::sim_lock_status::kLockType, &kStringSignature},
+ { ::onc::sim_lock_status::kRetriesLeft, &kDoubleSignature},
{NULL}};
const OncFieldSignature cellular_fields[] = {
@@ -231,12 +254,19 @@ const OncFieldSignature cellular_fields[] = {
const OncFieldSignature cellular_with_state_fields[] = {
{ ::onc::cellular::kActivateOverNonCellularNetwork, &kBoolSignature},
{ ::onc::cellular::kActivationState, &kStringSignature},
+ { ::onc::cellular::kNetworkTechnology, &kStringSignature},
+ { ::onc::cellular::kRoamingState, &kStringSignature},
+ { ::onc::cellular::kServingOperator, &kCellularProviderSignature},
+ {NULL}};
+
+const OncFieldSignature cellular_device_fields[] = {
{ ::onc::cellular::kAllowRoaming, &kBoolSignature},
+ { ::onc::cellular::kAPNList, &kCellularApnListSignature},
pneubeck (no reviews) 2014/07/21 08:21:53 this exists now in both CellularDevice and Cellula
stevenjb 2014/07/22 18:29:33 I think it probably doesn't belong in Cellular, wi
{ ::onc::cellular::kCarrier, &kStringSignature},
{ ::onc::cellular::kESN, &kStringSignature},
{ ::onc::cellular::kFamily, &kStringSignature},
{ ::onc::cellular::kFirmwareRevision, &kStringSignature},
- { ::onc::cellular::kFoundNetworks, &kStringSignature},
+ { ::onc::cellular::kFoundNetworks, &kCellularFoundNetworkListSignature},
{ ::onc::cellular::kHardwareRevision, &kStringSignature},
{ ::onc::cellular::kHomeProvider, &kCellularProviderSignature},
{ ::onc::cellular::kICCID, &kStringSignature},
@@ -247,18 +277,13 @@ const OncFieldSignature cellular_with_state_fields[] = {
{ ::onc::cellular::kMEID, &kStringSignature},
{ ::onc::cellular::kMIN, &kStringSignature},
{ ::onc::cellular::kModelID, &kStringSignature},
- { ::onc::cellular::kNetworkTechnology, &kStringSignature},
- { ::onc::cellular::kPRLVersion, &kStringSignature},
+ { ::onc::cellular::kPRLVersion, &kIntegerSignature},
{ ::onc::cellular::kProviderRequiresRoaming, &kBoolSignature},
- { ::onc::cellular::kRoamingState, &kStringSignature},
{ ::onc::cellular::kSelectedNetwork, &kStringSignature},
- { ::onc::cellular::kServingOperator, &kCellularProviderSignature},
- { ::onc::cellular::kSIMLockEnabled, &kBoolSignature},
- { ::onc::cellular::kSIMLockStatus, &kStringSignature},
- { ::onc::cellular::kSIMLockType, &kStringSignature},
- { ::onc::cellular::kSIMPresent, &kStringSignature},
- { ::onc::cellular::kSupportedCarriers, &kStringSignature},
- { ::onc::cellular::kSupportNetworkScan, &kStringSignature},
+ { ::onc::cellular::kSIMLockStatus, &kSIMLockStatusSignature},
+ { ::onc::cellular::kSIMPresent, &kBoolSignature},
+ { ::onc::cellular::kSupportedCarriers, &kStringListSignature},
+ { ::onc::cellular::kSupportNetworkScan, &kBoolSignature},
{NULL}};
const OncFieldSignature network_configuration_fields[] = {
@@ -403,12 +428,21 @@ const OncValueSignature kCellularWithStateSignature = {
base::Value::TYPE_DICTIONARY, cellular_with_state_fields, NULL,
&kCellularSignature
};
+const OncValueSignature kCellularDeviceSignature = {
+ base::Value::TYPE_DICTIONARY, cellular_device_fields, NULL
+};
const OncValueSignature kCellularProviderSignature = {
base::Value::TYPE_DICTIONARY, cellular_provider_fields, NULL
};
const OncValueSignature kCellularApnSignature = {
base::Value::TYPE_DICTIONARY, cellular_apn_fields, NULL
};
+const OncValueSignature kCellularFoundNetworkSignature = {
+ base::Value::TYPE_DICTIONARY, cellular_found_network_fields, NULL
+};
+const OncValueSignature kSIMLockStatusSignature = {
+ base::Value::TYPE_DICTIONARY, sim_lock_status_fields, NULL
+};
const OncFieldSignature* GetFieldSignature(const OncValueSignature& signature,
const std::string& onc_field_name) {

Powered by Google App Engine
This is Rietveld 408576698