#include <senf/Ext/NetEmu/P2PTunnel/TunnelInterface.hh>
Public Member Functions | |
virtual | ~TunnelInterfaceBase () |
INet6SocketAddress const & | address () const |
ClockService::clock_type | timeout () const |
void | timeout (ClockService::clock_type t) |
boost::shared_ptr< InterfaceIdFactoryBase > | ifaceIdFactory () |
void | ifaceIdFactory (boost::shared_ptr< InterfaceIdFactoryBase > factory) |
void | qAlgorithm (senf::ppi::QueueingAlgorithm::ptr qAlgorithm) |
senf::ppi::QueueingAlgorithm & | qAlgorithm () const |
Public Member Functions inherited from senf::emu::InterfaceAPIBase< interface::Wired, interface::Bidirectional > | |
template<class Output , class Input > | |
InterfaceAPIBase (Output &output, Input &input) | |
Public Member Functions inherited from senf::emu::Interface | |
virtual | ~Interface () |
bool | canTransmit () const |
true , if interface is transmit capable More... | |
bool | canReceive () const |
true , if interface is receive capable More... | |
void | enable () |
Enable interface (aka ifconfig up ) More... | |
void | disable () |
Disable interface (aka ifconfig down ) More... | |
bool | enabled () const |
true , if interface enabled More... | |
unsigned | index () const |
Get interface index. More... | |
void | id (MACAddress const &eui) |
Change interface MAC. More... | |
MACAddress const & | id () const |
Get interface MAC Address. More... | |
void | deviceId (InterfaceDeviceId id) |
InterfaceDeviceId | deviceId () const |
std::string const & | device () const |
boost::uint8_t | linkTypeId () const |
std::string | interfaceTypeName () const |
console::DirectoryNode & | consoleDir () const |
Access interface console directory. More... | |
console::DirectoryNode & | statisticsDir () const |
Access the interface statistics directory. More... | |
template<class Stat > | |
senf::Statistics & | registerStatistics (std::string name, Stat &stat) |
Register statistics source. More... | |
boost::optional< senf::Statistics & > | statistic (std::string const &name) |
Get registered statistic. More... | |
void | startStatistics (ClockService::clock_type inverval) |
Start statistics generation. More... | |
Public Member Functions inherited from senf::emu::Receiver | |
virtual | ~Receiver () |
bool | annotationMode () const |
Get interface annotationMode status. More... | |
void | annotationMode (bool a) |
Enable/Disable AnnotationPackets for each frame. More... | |
bool | promisc () const |
Get interface promiscuous status. More... | |
void | promisc (bool v) |
Change interface promiscuous status. More... | |
void | mcAdd (senf::MACAddress const &address) |
void | mcDrop (senf::MACAddress const &address) |
void | flushRxQueues () |
Flush Rx Queues. More... | |
Public Member Functions inherited from senf::emu::Transmitter | |
virtual | ~Transmitter () |
unsigned | mtu () const |
Get interface MTU. More... | |
void | mtu (unsigned v) |
Set interface MTU. More... | |
void | flushTxQueues () |
Flush Tx Queues. More... | |
Additional Inherited Members | |
Public Types inherited from senf::emu::WiredInterface | |
typedef TypedInterfaceDecorator< WiredInterface, Interface::Decorator > | Decorator |
Public Types inherited from senf::emu::Interface | |
typedef InterfaceDecorator | Decorator |
Interface base class specific decorator type More... | |
Static Public Member Functions inherited from senf::emu::Interface | |
static unsigned | nodeId () |
Get unique node id. More... | |
static void | nodeId (unsigned id) |
Set unique node id. More... | |
Public Attributes inherited from senf::emu::Interface | |
boost::signals2::signal< void(Interface &, MACAddress)> | idChangedSignal |
Public Attributes inherited from senf::emu::Receiver | |
ppi::connector::ActiveOutputJack< EthernetPacket > | output |
Public Attributes inherited from senf::emu::Transmitter | |
ppi::connector::PassiveInputJack< EthernetPacket > | input |
Definition at line 31 of file TunnelInterface.hh.
|
virtual |
Definition at line 218 of file TunnelInterface.cc.
|
protected |
Definition at line 191 of file TunnelInterface.cc.
senf::INet6SocketAddress const & senf::emu::TunnelInterfaceBase::address | ( | ) | const |
Definition at line 247 of file TunnelInterface.cc.
boost::shared_ptr< senf::emu::InterfaceIdFactoryBase > senf::emu::TunnelInterfaceBase::ifaceIdFactory | ( | ) |
Definition at line 264 of file TunnelInterface.cc.
void senf::emu::TunnelInterfaceBase::ifaceIdFactory | ( | boost::shared_ptr< InterfaceIdFactoryBase > | factory | ) |
Definition at line 269 of file TunnelInterface.cc.
|
protected |
Definition at line 278 of file TunnelInterface.cc.
void senf::emu::TunnelInterfaceBase::qAlgorithm | ( | senf::ppi::QueueingAlgorithm::ptr | qAlgorithm | ) |
Definition at line 234 of file TunnelInterface.cc.
senf::ppi::QueueingAlgorithm & senf::emu::TunnelInterfaceBase::qAlgorithm | ( | ) | const |
Definition at line 240 of file TunnelInterface.cc.
senf::ClockService::clock_type senf::emu::TunnelInterfaceBase::timeout | ( | ) | const |
Definition at line 253 of file TunnelInterface.cc.
void senf::emu::TunnelInterfaceBase::timeout | ( | ClockService::clock_type | t | ) |
Definition at line 259 of file TunnelInterface.cc.
|
protected |
Definition at line 223 of file TunnelInterface.cc.
|
protected |
Definition at line 228 of file TunnelInterface.cc.