/* Copyright (C) 2018 Srivats P. This file is part of "Ostinato" This 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 */ #ifndef _NULL_DEVICE_H #define _NULL_DEVICE_H #include "device.h" /*! * NullDevice does nothing. * Since the base Device class is abstract, NullDevice is a convenience * subclass that can be instantiated for DeviceKey related operations */ class NullDevice: public Device { public: using Device::Device; virtual void receivePacket(PacketBuffer* /*pktBuf*/) {} virtual void clearNeighbors(Device::NeighborSet /*set*/) {} virtual void getNeighbors(OstEmul::DeviceNeighborList* /*neighbors*/) {} protected: virtual quint64 arpLookup(quint32 /*ip*/) { return 0; } virtual quint64 ndpLookup(UInt128 /*ip*/) { return 0; } virtual void sendArpRequest(quint32 /*tgtIp*/) {} virtual void sendNeighborSolicit(UInt128 /*tgtIp*/) {} }; #endif