#ifndef MAC_DNS_HELPER
#define MAC_DNS_HELPER

#include "../node/InetAddress.hpp"
#include "../node/MAC.hpp"

#include <vector>

namespace ZeroTier {

class MacDNSHelper {
  public:
    static void setDNS(uint64_t nwid, const char* domain, const std::vector<InetAddress>& servers);
    static void removeDNS(uint64_t nwid);
    static bool addIps4(uint64_t nwid, const MAC mac, const char* dev, const std::vector<InetAddress>& addrs);
    static bool addIps6(uint64_t nwid, const MAC mac, const char* dev, const std::vector<InetAddress>& addrs);
    static bool removeIps4(uint64_t nwid);
    static bool removeIps6(uint64_t nwid);
};

}   // namespace ZeroTier

#endif