summaryrefslogtreecommitdiffstats
path: root/components/onc
diff options
context:
space:
mode:
authorpneubeck <pneubeck@chromium.org>2015-01-05 11:52:46 -0800
committerCommit bot <commit-bot@chromium.org>2015-01-05 19:53:38 +0000
commit53f190ec150986d7953d14d06cb0b7ce649849ca (patch)
tree84f96f74e7f09ea2800b284a98b9966d2594fecd /components/onc
parent3d590caaa24756435060775cb6887d2d0a5b0690 (diff)
downloadchromium_src-53f190ec150986d7953d14d06cb0b7ce649849ca.zip
chromium_src-53f190ec150986d7953d14d06cb0b7ce649849ca.tar.gz
chromium_src-53f190ec150986d7953d14d06cb0b7ce649849ca.tar.bz2
ONC: Remove the top level fields NameServers and SearchDomains.
These were unused and unsupported and conflict upcoming changes. Also clean up some IPConfig documentation and adapt the validation. BUG=411289 Review URL: https://codereview.chromium.org/830133003 Cr-Commit-Position: refs/heads/master@{#309942}
Diffstat (limited to 'components/onc')
-rw-r--r--components/onc/docs/onc_spec.html50
-rw-r--r--components/onc/onc_constants.cc3
-rw-r--r--components/onc/onc_constants.h3
3 files changed, 15 insertions, 41 deletions
diff --git a/components/onc/docs/onc_spec.html b/components/onc/docs/onc_spec.html
index a5e27eb..8e9b750 100644
--- a/components/onc/docs/onc_spec.html
+++ b/components/onc/docs/onc_spec.html
@@ -312,30 +312,6 @@
Proxy settings for this network
</dd>
- <dt class="field">NameServers</dt>
- <dd>
- <span class="field_meta">
- (optional if <span class="field">Remove</span> is
- <span class="value">false</span>, otherwise ignored)
- <span class="type">array of string</span>
- </span>
- Array of addresses to use for name servers. If not specified, DHCP values
- will be used.
- </dd>
-
- <dt class="field">SearchDomains</dt>
- <dd>
- <span class="field_meta">
- (optional if <span class="field">Remove</span> is
- <span class="value">false</span>, otherwise ignored)
- <span class="type">array of string</span>
- </span>
- Array of strings to append to names for resolution. Items in this array
- should not start with a dot. Example:
- <span class="snippet">["corp.acme.org", "acme.org"]</span>. If not
- specified, DHCP values will be used.
- </dd>
-
<dt class="field">VPN</dt>
<dd>
<span class="field_meta">
@@ -530,12 +506,13 @@
</section>
<section>
- <h1>IP Config</h1>
+ <h1>IPConfig</h1>
<p>
- Field <span class="field">IPConfigs</span> is an array
- of <span class="type">IPConfig</span>
- objects. Each <span class="type">IPConfig</span> object describes a
- particular static IP configuration and contains the following fields:
+ Objects of type <span class="type">IPConfig</span> are used to report the
+ actual IP configuration of a connected network (see
+ <span class="field">IPConfigs</span>), the IP configuration received from
+ DHCP (see <span class="field">SavedIPConfig</span>) and to configure a
+ static IP configuration (see <span class="field">StaticIPConfig</span>).
</p>
<dl class="field_list">
@@ -567,7 +544,8 @@
<dt class="field">RoutingPrefix</dt>
<dd>
<span class="field_meta">
- (required)
+ (required if <span class="field">IPAddress</span> is set. Otherwise
+ ignored.)
<span class="type">integer</span>
</span>
<span class="rule">
@@ -596,9 +574,8 @@
<span class="type">array of string</span>
</span>
Array of addresses to use for name servers. Address format must match that
- specified in the <span class="field">Type</span> field. Overrides values
- in the top level NameServers field for this configuration. If not
- specified, top level values will be used.
+ specified in the <span class="field">Type</span> field. If not specified,
+ DHCP values will be used.
</dd>
<dt class="field">SearchDomains</dt>
@@ -609,15 +586,14 @@
</span>
Array of strings to append to names for resolution. Items in this array
should not start with a dot. Example: <span class="snippet">[
- "corp.acme.org", "acme.org" ]</span>. Overrides values in the top level
- SearchDomains field for this configuration. If not specified, top level
- values will be used.
+ "corp.acme.org", "acme.org" ]</span>. If not specified, DHCP values will
+ be used.
</dd>
<dt class="field">WebProxyAutoDiscoveryUrl</dt>
<dd>
<span class="field_meta">
- (optional if part of <span class="field">IPConfigs</span>)
+ (optional if part of <span class="field">IPConfigs</span>, read-only)
<span class="type">string</span>
</span>
The Web Proxy Auto-Discovery URL for this network as reported over DHCP.
diff --git a/components/onc/onc_constants.cc b/components/onc/onc_constants.cc
index 51dfbc5..e110dee 100644
--- a/components/onc/onc_constants.cc
+++ b/components/onc/onc_constants.cc
@@ -41,13 +41,11 @@ const char kEthernet[] = "Ethernet";
const char kGUID[] = "GUID";
const char kIPConfigs[] = "IPConfigs";
const char kMacAddress[] = "MacAddress";
-const char kNameServers[] = "NameServers";
const char kName[] = "Name";
const char kPriority[] = "Priority";
const char kProxySettings[] = "ProxySettings";
const char kRestrictedConnectivity[] = "RestrictedConnectivity";
const char kSavedIPConfig[] = "SavedIPConfig";
-const char kSearchDomains[] = "SearchDomains";
const char kSourceDevice[] = "Device";
const char kSourceDevicePolicy[] = "DevicePolicy";
const char kSourceNone[] = "None";
@@ -172,6 +170,7 @@ const char kIPv4[] = "IPv4";
const char kIPv6[] = "IPv6";
const char kNameServers[] = "NameServers";
const char kRoutingPrefix[] = "RoutingPrefix";
+const char kSearchDomains[] = "SearchDomains";
const char kType[] = "Type";
const char kWebProxyAutoDiscoveryUrl[] = "WebProxyAutoDiscoveryUrl";
} // namespace ipconfig
diff --git a/components/onc/onc_constants.h b/components/onc/onc_constants.h
index 9b9d1ad..4895d16 100644
--- a/components/onc/onc_constants.h
+++ b/components/onc/onc_constants.h
@@ -66,10 +66,8 @@ ONC_EXPORT extern const char kSavedIPConfig[];
ONC_EXPORT extern const char kStaticIPConfig[];
ONC_EXPORT extern const char kMacAddress[];
ONC_EXPORT extern const char kName[];
-ONC_EXPORT extern const char kNameServers[];
ONC_EXPORT extern const char kPriority[];
ONC_EXPORT extern const char kProxySettings[];
-ONC_EXPORT extern const char kSearchDomains[];
ONC_EXPORT extern const char kSource[];
ONC_EXPORT extern const char kSourceDevice[];
ONC_EXPORT extern const char kSourceDevicePolicy[];
@@ -183,6 +181,7 @@ ONC_EXPORT extern const char kIPv4[];
ONC_EXPORT extern const char kIPv6[];
ONC_EXPORT extern const char kNameServers[];
ONC_EXPORT extern const char kRoutingPrefix[];
+ONC_EXPORT extern const char kSearchDomains[];
ONC_EXPORT extern const char kType[];
ONC_EXPORT extern const char kWebProxyAutoDiscoveryUrl[];
} // namespace ipconfig