senf::emu::TunnelInterfaceBase Class Reference

#include <senf/Ext/NetEmu/P2PTunnel/TunnelInterface.hh>

Inheritance diagram for senf::emu::TunnelInterfaceBase:

Public Member Functions

virtual ~TunnelInterfaceBase ()
 
INet6SocketAddress const & address () const
 
ClockService::clock_type timeout () const
 
void timeout (ClockService::clock_type t)
 
boost::shared_ptr< InterfaceIdFactoryBaseifaceIdFactory ()
 
void ifaceIdFactory (boost::shared_ptr< InterfaceIdFactoryBase > factory)
 
void qAlgorithm (senf::ppi::QueueingAlgorithm::ptr qAlgorithm)
 
senf::ppi::QueueingAlgorithmqAlgorithm () 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::DirectoryNodeconsoleDir () const
 Access interface console directory. More...
 
console::DirectoryNodestatisticsDir () const
 Access the interface statistics directory. More...
 
template<class Stat >
senf::StatisticsregisterStatistics (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...
 

Protected Member Functions

template<class Output , class Input >
 TunnelInterfaceBase (Output &output, Input &input, detail::TunnelControllerBase &ctrlBase, INet6SocketAddress const &address)
 
void isUp (bool up)
 
detail::TunnelControllerBasetunnelCtrlBase ()
 
detail::TunnelControllerBasetunnelCtrlBase () const
 
- Protected Member Functions inherited from senf::emu::InterfaceAPIBase< interface::Wired, interface::Bidirectional >
void init ()
 
- Protected Member Functions inherited from senf::emu::WiredInterface
void init ()
 
- Protected Member Functions inherited from senf::emu::Interface
 Interface ()
 
void init ()
 Initialize interface. More...
 
virtual void v_enable ()=0
 Called to enable interface. More...
 
virtual void v_disable ()=0
 Called to disable interface. More...
 
- Protected Member Functions inherited from senf::emu::WiredReceiver
 WiredReceiver (ppi::connector::ActiveOutput<> &output)
 
 WiredReceiver (ppi::connector::ActiveOutput< EthernetPacket > &output)
 
 WiredReceiver (ppi::connector::ActiveOutputJack<> &output)
 
 WiredReceiver (ppi::connector::ActiveOutputJack< EthernetPacket > &output)
 
void init ()
 
- Protected Member Functions inherited from senf::emu::WiredTransmitter
 WiredTransmitter (ppi::connector::PassiveInput<> &input)
 
 WiredTransmitter (ppi::connector::PassiveInput< EthernetPacket > &input)
 
 WiredTransmitter (ppi::connector::PassiveInputJack<> &input)
 
 WiredTransmitter (ppi::connector::PassiveInputJack< EthernetPacket > &input)
 
void init ()
 
- Protected Member Functions inherited from senf::emu::HardwareInterface
void init ()
 

Additional Inherited Members

- Public Types inherited from senf::emu::WiredInterface
typedef TypedInterfaceDecorator< WiredInterface, Interface::DecoratorDecorator
 
- 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< EthernetPacketoutput
 
- Public Attributes inherited from senf::emu::Transmitter
ppi::connector::PassiveInputJack< EthernetPacketinput
 

Detailed Description

Definition at line 31 of file TunnelInterface.hh.

Constructor & Destructor Documentation

◆ ~TunnelInterfaceBase()

senf::emu::TunnelInterfaceBase::~TunnelInterfaceBase ( )
virtual

Definition at line 218 of file TunnelInterface.cc.

◆ TunnelInterfaceBase()

template<class Output , class Input >
senf::emu::TunnelInterfaceBase::TunnelInterfaceBase ( Output &  output,
Input &  input,
detail::TunnelControllerBase ctrlBase,
INet6SocketAddress const &  address 
)
protected

Definition at line 191 of file TunnelInterface.cc.

Member Function Documentation

◆ address()

senf::INet6SocketAddress const & senf::emu::TunnelInterfaceBase::address ( ) const

Definition at line 247 of file TunnelInterface.cc.

◆ ifaceIdFactory() [1/2]

boost::shared_ptr< senf::emu::InterfaceIdFactoryBase > senf::emu::TunnelInterfaceBase::ifaceIdFactory ( )

Definition at line 264 of file TunnelInterface.cc.

◆ ifaceIdFactory() [2/2]

void senf::emu::TunnelInterfaceBase::ifaceIdFactory ( boost::shared_ptr< InterfaceIdFactoryBase factory)

Definition at line 269 of file TunnelInterface.cc.

◆ isUp()

void senf::emu::TunnelInterfaceBase::isUp ( bool  up)
protected

Definition at line 278 of file TunnelInterface.cc.

◆ qAlgorithm() [1/2]

void senf::emu::TunnelInterfaceBase::qAlgorithm ( senf::ppi::QueueingAlgorithm::ptr  qAlgorithm)

Definition at line 234 of file TunnelInterface.cc.

◆ qAlgorithm() [2/2]

senf::ppi::QueueingAlgorithm & senf::emu::TunnelInterfaceBase::qAlgorithm ( ) const

Definition at line 240 of file TunnelInterface.cc.

◆ timeout() [1/2]

senf::ClockService::clock_type senf::emu::TunnelInterfaceBase::timeout ( ) const

Definition at line 253 of file TunnelInterface.cc.

◆ timeout() [2/2]

void senf::emu::TunnelInterfaceBase::timeout ( ClockService::clock_type  t)

Definition at line 259 of file TunnelInterface.cc.

◆ tunnelCtrlBase() [1/2]

senf::emu::detail::TunnelControllerBase & senf::emu::TunnelInterfaceBase::tunnelCtrlBase ( )
protected

Definition at line 223 of file TunnelInterface.cc.

◆ tunnelCtrlBase() [2/2]

senf::emu::detail::TunnelControllerBase & senf::emu::TunnelInterfaceBase::tunnelCtrlBase ( ) const
protected

Definition at line 228 of file TunnelInterface.cc.


The documentation for this class was generated from the following files: