|
@@ -260,6 +260,8 @@ EthernetTap::EthernetTap(
|
|
|
_r(renv),
|
|
|
_handler(handler),
|
|
|
_arg(arg),
|
|
|
+ _dhcp(false),
|
|
|
+ _dhcp6(false),
|
|
|
_fd(0)
|
|
|
{
|
|
|
char devpath[64],ethaddr[64],mtustr[16];
|
|
@@ -363,6 +365,21 @@ void EthernetTap::whack()
|
|
|
void EthernetTap::whack() {}
|
|
|
#endif // __APPLE__ / !__APPLE__
|
|
|
|
|
|
+bool EthernetTap::setDhcpEnabled(bool dhcp)
|
|
|
+{
|
|
|
+ // TODO
|
|
|
+ return _dhcp;
|
|
|
+}
|
|
|
+
|
|
|
+bool EthernetTap::setDhcp6Enabled(bool dhcp)
|
|
|
+{
|
|
|
+ return _dhcp6;
|
|
|
+}
|
|
|
+
|
|
|
+void EthernetTap::setDisplayName(const char *dn)
|
|
|
+{
|
|
|
+}
|
|
|
+
|
|
|
#ifdef __LINUX__
|
|
|
static bool ___removeIp(const char *_dev,const InetAddress &ip)
|
|
|
{
|
|
@@ -498,6 +515,12 @@ bool EthernetTap::removeIP(const InetAddress &ip)
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
+std::set<InetAddress> EthernetTap::allIps() const
|
|
|
+{
|
|
|
+ // TODO
|
|
|
+ return ips();
|
|
|
+}
|
|
|
+
|
|
|
void EthernetTap::put(const MAC &from,const MAC &to,unsigned int etherType,const void *data,unsigned int len)
|
|
|
{
|
|
|
char putBuf[4096 + 14];
|