Tether-related commands porting

Test: built, flashed, booted
      system/netd/tests/runtests.sh passes

Change-Id: I5f0888f6e44d383bc52af01888d095e62a670d70
diff --git a/server/TetherController.h b/server/TetherController.h
index d1d337e..54fa6da 100644
--- a/server/TetherController.h
+++ b/server/TetherController.h
@@ -74,11 +74,13 @@
     size_t forwardingRequestCount();
 
     int startTethering(int num_addrs, char **dhcp_ranges);
+    int startTethering(const std::vector<std::string>& dhcpRanges);
     int stopTethering();
     bool isTetheringStarted();
 
     unsigned getDnsNetId();
     int setDnsForwarders(unsigned netId, char **servers, int numServers);
+    int setDnsForwarders(unsigned netId, const std::vector<std::string>& servers);
     const std::list<std::string> &getDnsForwarders() const;
 
     int tetherInterface(const char *interface);
@@ -142,7 +144,7 @@
 
 private:
     bool setIpFwdEnabled();
-
+    std::vector<char*> toCstrVec(const std::vector<std::string>& addrs);
     int setupIPv6CountersChain();
     static std::string makeTetherCountingRule(const char *if1, const char *if2);
     ForwardingDownstream* findForwardingDownstream(const std::string& intIface,