Index: chromeos/network/onc/onc_signature.cc |
diff --git a/chromeos/network/onc/onc_signature.cc b/chromeos/network/onc/onc_signature.cc |
index 942fbdaaf0160fd0a2d296c8ec03b0f62c91464f..ba5315476c0758e8c2e51b1278e534034dcf045d 100644 |
--- a/chromeos/network/onc/onc_signature.cc |
+++ b/chromeos/network/onc/onc_signature.cc |
@@ -386,8 +386,9 @@ const OncValueSignature kToplevelConfigurationSignature = { |
Value::TYPE_DICTIONARY, toplevel_configuration_fields, NULL |
}; |
-const OncFieldSignature* GetFieldSignature(const OncValueSignature& signature, |
- const std::string& onc_field_name) { |
+const OncFieldSignature* GetOncFieldSignature( |
+ const OncValueSignature& signature, |
+ const std::string& onc_field_name) { |
if (!signature.fields) |
return NULL; |
for (const OncFieldSignature* field_signature = signature.fields; |
@@ -398,5 +399,19 @@ const OncFieldSignature* GetFieldSignature(const OncValueSignature& signature, |
return NULL; |
} |
+const OncFieldSignature* GetShillFieldSignature( |
+ const OncValueSignature& signature, |
+ const std::string& shill_property_name) { |
+ if (!signature.fields) |
+ return NULL; |
+ for (const OncFieldSignature* field_signature = signature.fields; |
+ field_signature->onc_field_name != NULL; ++field_signature) { |
+ if (shill_property_name == field_signature->shill_property_name) |
+ return field_signature; |
+ } |
+ return NULL; |
+} |
+ |
+ |
} // namespace onc |
} // namespace chromeos |