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

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

Issue 11962048: This adds Cellular to the Shill to ONC translation. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix some semantics Created 7 years, 11 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_translator_onc_to_shill.cc
diff --git a/chromeos/network/onc/onc_translator_onc_to_shill.cc b/chromeos/network/onc/onc_translator_onc_to_shill.cc
index 6f38700e5d0d1d777c37598bde00afe7573f66ac..b249fc244be54be0ca6ede2623369a25523a7f96 100644
--- a/chromeos/network/onc/onc_translator_onc_to_shill.cc
+++ b/chromeos/network/onc/onc_translator_onc_to_shill.cc
@@ -122,7 +122,7 @@ void LocalTranslator::TranslateOpenVPN() {
void LocalTranslator::TranslateVPN() {
std::string type;
- onc_object_->GetStringWithoutPathExpansion(kType, &type);
+ onc_object_->GetStringWithoutPathExpansion(network_config::kType, &type);
pneubeck (no reviews) 2013/01/18 10:27:41 vpn::kType
Greg Spencer (Chromium) 2013/01/18 22:27:44 Done.
TranslateWithTableAndSet(type, kVPNTypeTable,
flimflam::kProviderTypeProperty);
@@ -162,13 +162,13 @@ void LocalTranslator::TranslateEAP() {
void LocalTranslator::TranslateNetworkConfiguration() {
std::string type;
- onc_object_->GetStringWithoutPathExpansion(kType, &type);
+ onc_object_->GetStringWithoutPathExpansion(network_config::kType, &type);
TranslateWithTableAndSet(type, kNetworkTypeTable, flimflam::kTypeProperty);
// Shill doesn't allow setting the name for non-VPN networks.
- if (type == kVPN) {
+ if (type == network_type::kVPN) {
std::string name;
- onc_object_->GetStringWithoutPathExpansion(kName, &name);
+ onc_object_->GetStringWithoutPathExpansion(network_config::kName, &name);
shill_dictionary_->SetStringWithoutPathExpansion(
flimflam::kNameProperty, name);
}
@@ -203,17 +203,18 @@ void LocalTranslator::TranslateWithTableAndSet(
const std::string& onc_value,
const StringTranslationEntry table[],
const std::string& shill_property_name) {
- for (int i = 0; table[i].onc_value != NULL; ++i) {
- if (onc_value != table[i].onc_value)
- continue;
+ std::string shill_value;
+ if (TranslateStringToShill(table, onc_value, &shill_value)) {
shill_dictionary_->SetStringWithoutPathExpansion(shill_property_name,
- table[i].shill_value);
+ shill_value);
return;
}
// As we previously validate ONC, this case should never occur. If it still
// occurs, we should check here. Otherwise the failure will only show up much
// later in Shill.
- LOG(ERROR) << "Value '" << onc_value << "cannot be translated to Shill";
+ LOG(ERROR) << "Value '" << onc_value
+ << " cannot be translated to Shill property "
+ << shill_property_name;
}
// Iterates recursively over |onc_object| and its |signature|. At each object

Powered by Google App Engine
This is Rietveld 408576698