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

Unified Diff: chromeos/network/onc/onc_signature.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_signature.cc
diff --git a/chromeos/network/onc/onc_signature.cc b/chromeos/network/onc/onc_signature.cc
index 1603c578b6766bd47815dc2f342850aaf9374938..37b4cc02ca3cf950ff0cbad5ef08a0dbe2b13bd4 100644
--- a/chromeos/network/onc/onc_signature.cc
+++ b/chromeos/network/onc/onc_signature.cc
@@ -169,9 +169,9 @@ const OncFieldSignature ethernet_fields[] = {
const OncFieldSignature ipconfig_fields[] = {
{ ipconfig::kGateway, NULL, &kStringSignature },
{ ipconfig::kIPAddress, NULL, &kStringSignature },
- { kNameServers, NULL, &kStringSignature },
+ { network_config::kNameServers, NULL, &kStringSignature },
{ ipconfig::kRoutingPrefix, NULL, &kIntegerSignature },
- { kSearchDomains, NULL, &kStringListSignature },
+ { network_config::kSearchDomains, NULL, &kStringListSignature },
{ ipconfig::kType, NULL, &kStringSignature },
{ NULL }
};
@@ -204,6 +204,7 @@ const OncFieldSignature proxy_settings_fields[] = {
const OncFieldSignature wifi_fields[] = {
{ kRecommended, NULL, &kRecommendedSignature },
{ wifi::kAutoConnect, flimflam::kAutoConnectProperty, &kBoolSignature },
+ { wifi::kBSSID, flimflam::kWifiBSsid, &kStringSignature },
{ wifi::kEAP, NULL, &kEAPSignature },
{ wifi::kHiddenSSID, flimflam::kWifiHiddenSsid, &kBoolSignature },
{ wifi::kPassphrase, flimflam::kPassphraseProperty, &kStringSignature },
@@ -213,31 +214,88 @@ const OncFieldSignature wifi_fields[] = {
{ NULL }
};
+const OncFieldSignature cellular_fields[] = {
pneubeck (no reviews) 2013/01/18 10:27:41 We'll need documentation for these fields. I'll se
Greg Spencer (Chromium) 2013/01/18 22:27:44 OK. I think almost all of them are read-only fiel
+ { kRecommended, NULL, &kRecommendedSignature },
+ { cellular::kActivateOverNonCellularNetwork,
+ shill::kActivateOverNonCellularNetworkProperty, &kStringSignature },
+ { cellular::kActivationState,
+ flimflam::kActivationStateProperty, &kStringSignature },
+ { cellular::kAllowRoaming,
+ flimflam::kCellularAllowRoamingProperty, &kStringSignature },
+ { cellular::kAPN, flimflam::kApnProperty, &kStringSignature },
+ { cellular::kCarrier, flimflam::kCarrierProperty, &kStringSignature },
+ { cellular::kESN, flimflam::kEsnProperty, &kStringSignature },
+ { cellular::kFamily, flimflam::kTechnologyFamilyProperty, &kStringSignature },
+ { cellular::kFirmwareRevision,
+ flimflam::kFirmwareRevisionProperty, &kStringSignature },
+ { cellular::kFoundNetworks,
+ flimflam::kFoundNetworksProperty, &kStringSignature },
+ { cellular::kHardwareRevision,
+ flimflam::kHardwareRevisionProperty, &kStringSignature },
+ { cellular::kHomeProvider,
+ flimflam::kHomeProviderProperty, &kStringSignature },
+ { cellular::kICCID, flimflam::kIccidProperty, &kStringSignature },
+ { cellular::kIMEI, flimflam::kImeiProperty, &kStringSignature },
+ { cellular::kIMSI, flimflam::kImsiProperty, &kStringSignature },
+ { cellular::kManufacturer,
+ flimflam::kManufacturerProperty, &kStringSignature },
+ { cellular::kMDN, flimflam::kMdnProperty, &kStringSignature },
+ { cellular::kMEID, flimflam::kMeidProperty, &kStringSignature },
+ { cellular::kMIN, flimflam::kMinProperty, &kStringSignature },
+ { cellular::kModelID, flimflam::kModelIDProperty, &kStringSignature },
+ { cellular::kNetworkTechnology,
+ flimflam::kNetworkTechnologyProperty, &kStringSignature },
+ { cellular::kOperatorCode,
+ flimflam::kOperatorCodeProperty, &kStringSignature },
+ { cellular::kOperatorName,
+ flimflam::kOperatorNameProperty, &kStringSignature },
+ { cellular::kPRLVersion, flimflam::kPRLVersionProperty, &kStringSignature },
+ { cellular::kProviderRequiresRoaming,
+ shill::kProviderRequiresRoamingProperty, &kStringSignature },
+ { cellular::kRoamingState,
+ flimflam::kRoamingStateProperty, &kStringSignature },
+ { cellular::kSelectedNetwork,
+ flimflam::kSelectedNetworkProperty, &kStringSignature },
+ { cellular::kServingOperator,
+ flimflam::kServingOperatorProperty, &kStringSignature },
+ { cellular::kSIMLockStatus,
+ flimflam::kSIMLockStatusProperty, &kStringSignature },
+ { cellular::kSIMPresent, shill::kSIMPresentProperty, &kStringSignature },
+ { cellular::kSupportedCarriers,
+ shill::kSupportedCarriersProperty, &kStringSignature },
+ { cellular::kSupportNetworkScan,
+ flimflam::kSupportNetworkScanProperty, &kStringSignature },
+ { NULL }
+};
+
const OncFieldSignature network_configuration_fields[] = {
{ kRecommended, NULL, &kRecommendedSignature },
- { kEthernet, NULL, &kEthernetSignature },
- { kGUID, flimflam::kGuidProperty, &kStringSignature },
- { kIPConfigs, NULL, &kIPConfigListSignature },
+ { network_config::kEthernet, NULL, &kEthernetSignature },
+ { network_config::kGUID, flimflam::kGuidProperty, &kStringSignature },
+ { network_config::kIPConfigs, NULL, &kIPConfigListSignature },
// Shill doesn't allow setting the name for non-VPN networks.
// This field is conditionally translated, see onc_translator_*.
- { kName, NULL, &kStringSignature },
+ { network_config::kName, NULL, &kStringSignature },
// Not supported, yet.
- { kNameServers, NULL, &kStringListSignature },
- { kProxySettings, NULL, &kProxySettingsSignature },
+ { network_config::kNameServers, NULL, &kStringListSignature },
+ { network_config::kProxySettings, NULL, &kProxySettingsSignature },
// No need to translate.
{ kRemove, NULL, &kBoolSignature },
// Not supported, yet.
- { kSearchDomains, NULL, &kStringListSignature },
+ { network_config::kSearchDomains, NULL, &kStringListSignature },
+ // This field is converted during translation, see onc_translator_*.
+ { network_config::kType, NULL, &kStringSignature },
+ { network_config::kVPN, NULL, &kVPNSignature },
+ { network_config::kWiFi, NULL, &kWiFiSignature },
+ { network_config::kCellular, NULL, &kCellularSignature },
// This field is converted during translation, see onc_translator_*.
pneubeck (no reviews) 2013/01/18 10:27:41 mention that it is read-only and/or converted only
Greg Spencer (Chromium) 2013/01/18 22:27:44 Done.
- { kType, NULL, &kStringSignature },
- { kVPN, NULL, &kVPNSignature },
- { kWiFi, NULL, &kWiFiSignature },
+ { network_config::kState, NULL, &kStringSignature},
{ NULL }
};
// Certificates are not translated to Shill.
const OncFieldSignature certificate_fields[] = {
- { kGUID, NULL, &kStringSignature },
+ { network_config::kGUID, NULL, &kStringSignature },
pneubeck (no reviews) 2013/01/18 10:27:41 (onc::)kGUID
Greg Spencer (Chromium) 2013/01/18 22:27:44 Changed to certificate::kGUID.
{ certificate::kPKCS12, NULL, &kStringSignature },
{ kRemove, NULL, &kBoolSignature },
{ certificate::kTrust, NULL, &kStringListSignature },
@@ -249,7 +307,7 @@ const OncFieldSignature certificate_fields[] = {
const OncFieldSignature toplevel_configuration_fields[] = {
{ kCertificates, NULL, &kCertificateListSignature },
{ kNetworkConfigurations, NULL, &kNetworkConfigurationListSignature },
- { kType, NULL, &kStringSignature },
+ { encrypted::kType, NULL, &kStringSignature },
pneubeck (no reviews) 2013/01/18 10:27:41 toplevel_config::kType
Greg Spencer (Chromium) 2013/01/18 22:27:44 Done.
{ encrypted::kCipher, NULL, &kStringSignature },
{ encrypted::kCiphertext, NULL, &kStringSignature },
{ encrypted::kHMAC, NULL, &kStringSignature },
@@ -305,6 +363,9 @@ const OncValueSignature kProxySettingsSignature = {
const OncValueSignature kWiFiSignature = {
Value::TYPE_DICTIONARY, wifi_fields, NULL
};
+const OncValueSignature kCellularSignature = {
+ Value::TYPE_DICTIONARY, cellular_fields, NULL
+};
const OncValueSignature kCertificateSignature = {
Value::TYPE_DICTIONARY, certificate_fields, NULL
};

Powered by Google App Engine
This is Rietveld 408576698