| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- /*
- * ZeroTier One - Network Virtualization Everywhere
- * Copyright (C) 2011-2015 ZeroTier, Inc.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- * --
- *
- * ZeroTier may be used and distributed under the terms of the GPLv3, which
- * are available at: http://www.gnu.org/licenses/gpl-3.0.html
- *
- * If you would like to embed ZeroTier into a commercial application or
- * redistribute it in a modified binary form, please contact ZeroTier Networks
- * LLC. Start here: http://www.zerotier.com/
- */
- #ifdef ZT_ENABLE_NETCON
- #include "NetconEthernetTap.hpp"
- #include "../osdep/OSUtils.hpp"
- #include "../osdep/Phy.hpp"
- namespace ZeroTier {
- NetconEthernetTap::NetconEthernetTap(
- const char *homePath,
- const MAC &mac,
- unsigned int mtu,
- unsigned int metric,
- uint64_t nwid,
- const char *friendlyName,
- void (*handler)(void *,uint64_t,const MAC &,const MAC &,unsigned int,unsigned int,const void *,unsigned int),
- void *arg) :
- _handler(handler),
- _arg(arg),
- _nwid(nwid),
- _thread(),
- _homePath(homePath),
- _dev(),
- _multicastGroups(),
- _mtu(mtu),
- _enabled(true)
- {
- _thread = Thread::start(this);
- }
- NetconEthernetTap::~NetconEthernetTap()
- {
- }
- void NetconEthernetTap::setEnabled(bool en)
- {
- _enabled = en;
- }
- bool NetconEthernetTap::enabled() const
- {
- return _enabled;
- }
- bool NetconEthernetTap::addIp(const InetAddress &ip)
- {
- }
- bool NetconEthernetTap::removeIp(const InetAddress &ip)
- {
- }
- std::vector<InetAddress> NetconEthernetTap::ips() const
- {
- }
- void NetconEthernetTap::put(const MAC &from,const MAC &to,unsigned int etherType,const void *data,unsigned int len)
- {
- }
- std::string NetconEthernetTap::deviceName() const
- {
- return _dev;
- }
- void NetconEthernetTap::setFriendlyName(const char *friendlyName)
- {
- }
- void NetconEthernetTap::scanMulticastGroups(std::vector<MulticastGroup> &added,std::vector<MulticastGroup> &removed)
- {
- }
- void NetconEthernetTap::threadMain()
- throw()
- {
- }
- } // namespace ZeroTier
- #endif // ZT_ENABLE_NETCON
|