Add binder calls to manage networks, interfaces, and UID ranges.

This allows us to remove some code from the DNS test.

Bug: 30944031
Test: netd_integration_test passes
Test: netd_unit_test shows no new failures
Test: system boots, networking works
Change-Id: Ic55761a360cdccf6c4843f42716e20bcc467d25a
diff --git a/tests/netd_test.cpp b/tests/netd_test.cpp
index 8e1eb16..8d945a1 100644
--- a/tests/netd_test.cpp
+++ b/tests/netd_test.cpp
@@ -37,7 +37,6 @@
 
 #define LOG_TAG "netd_test"
 // TODO: make this dynamic and stop depending on implementation details.
-#define TEST_OEM_NETWORK "oem29"
 #define TEST_NETID 30
 
 #include "NetdClient.h"
@@ -281,7 +280,7 @@
     dns.addMapping(host_name, ns_type::ns_t_a, "1.2.3.3");
     ASSERT_TRUE(dns.startServer());
     std::vector<std::string> servers = { listen_addr };
-    ASSERT_TRUE(SetResolversForNetwork(servers, mDefaultSearchDomains, mDefaultParams));
+    ASSERT_TRUE(SetResolversForNetwork(servers, mDefaultSearchDomains, mDefaultParams_Binder));
 
     const hostent* result;
 
@@ -389,7 +388,7 @@
 
 
     std::vector<std::string> servers = { listen_addr };
-    ASSERT_TRUE(SetResolversForNetwork(servers, mDefaultSearchDomains, mDefaultParams));
+    ASSERT_TRUE(SetResolversForNetwork(servers, mDefaultSearchDomains, mDefaultParams_Binder));
     dns.clearQueries();
     dns2.clearQueries();
 
@@ -422,7 +421,7 @@
 
     // Change the DNS resolver, ensure that queries are still cached.
     servers = { listen_addr2 };
-    ASSERT_TRUE(SetResolversForNetwork(servers, mDefaultSearchDomains, mDefaultParams));
+    ASSERT_TRUE(SetResolversForNetwork(servers, mDefaultSearchDomains, mDefaultParams_Binder));
     dns.clearQueries();
     dns2.clearQueries();
 
@@ -456,7 +455,7 @@
     dns.addMapping(host_name, ns_type::ns_t_a, "1.2.3.5");
     ASSERT_TRUE(dns.startServer());
     std::vector<std::string> servers = { listen_addr };
-    ASSERT_TRUE(SetResolversForNetwork(servers, mDefaultSearchDomains, mDefaultParams));
+    ASSERT_TRUE(SetResolversForNetwork(servers, mDefaultSearchDomains, mDefaultParams_Binder));
 
     addrinfo hints;
     memset(&hints, 0, sizeof(hints));
@@ -480,7 +479,7 @@
     dns.addMapping(host_name, ns_type::ns_t_a, "1.2.3.3");
     ASSERT_TRUE(dns.startServer());
     std::vector<std::string> servers = { listen_addr };
-    ASSERT_TRUE(SetResolversForNetwork(servers, searchDomains, mDefaultParams));
+    ASSERT_TRUE(SetResolversForNetwork(servers, searchDomains, mDefaultParams_Binder));
 
     dns.clearQueries();
     const hostent* result = gethostbyname("nihao");
@@ -510,11 +509,8 @@
     ASSERT_TRUE(dns1.startServer());
     std::vector<std::string> servers = { listen_addr0, listen_addr1 };
     // <sample validity in s> <success threshold in percent> <min samples> <max samples>
-    unsigned sample_validity = 300;
-    int success_threshold = 25;
     int sample_count = 8;
-    std::string params = StringPrintf("%u %d %d %d", sample_validity, success_threshold,
-            sample_count, sample_count);
+    const std::vector<int> params = { 300, 25, sample_count, sample_count };
     ASSERT_TRUE(SetResolversForNetwork(servers, mDefaultSearchDomains, params));
 
     // Repeatedly perform resolutions for non-existing domains until MAXNSSAMPLES resolutions have
@@ -577,7 +573,7 @@
             }
             if (serverSubset.empty()) serverSubset = servers;
             ASSERT_TRUE(SetResolversForNetwork(serverSubset, mDefaultSearchDomains,
-                    mDefaultParams));
+                    mDefaultParams_Binder));
             addrinfo hints;
             memset(&hints, 0, sizeof(hints));
             hints.ai_family = AF_INET6;
@@ -644,7 +640,7 @@
     ASSERT_TRUE(dns.startServer());
     std::vector<std::string> servers = { listen_addr };
     std::vector<std::string> domains = { "domain1.org" };
-    ASSERT_TRUE(SetResolversForNetwork(servers, domains, mDefaultParams));
+    ASSERT_TRUE(SetResolversForNetwork(servers, domains, mDefaultParams_Binder));
 
     addrinfo hints;
     memset(&hints, 0, sizeof(hints));
@@ -657,7 +653,7 @@
 
     // Test that changing the domain search path on its own works.
     domains = { "domain2.org" };
-    ASSERT_TRUE(SetResolversForNetwork(servers, domains, mDefaultParams));
+    ASSERT_TRUE(SetResolversForNetwork(servers, domains, mDefaultParams_Binder));
     dns.clearQueries();
 
     EXPECT_EQ(0, getaddrinfo("test13", nullptr, &hints, &result));