INET Framework for OMNeT++/OMNEST
inet::IMacForwardingTable Class Referenceabstract

This interface provides abstraction for a MAC forwarding information database. More...

#include <IMacForwardingTable.h>

Inheritance diagram for inet::IMacForwardingTable:
inet::MacForwardingTable

Public Member Functions

virtual int getUnicastAddressForwardingInterface (const MacAddress &address, unsigned int vid=0) const =0
 
virtual void setUnicastAddressForwardingInterface (int interfaceId, const MacAddress &address, unsigned int vid=0)=0
 
virtual void removeUnicastAddressForwardingInterface (int interfaceId, const MacAddress &address, unsigned int vid=0)=0
 
virtual void learnUnicastAddressForwardingInterface (int interfaceId, const MacAddress &address, unsigned int vid=0)=0
 
virtual std::vector< int > getMulticastAddressForwardingInterfaces (const MacAddress &address, unsigned int vid=0) const =0
 
virtual void addMulticastAddressForwardingInterface (int interfaceId, const MacAddress &address, unsigned int vid=0)=0
 
virtual void removeMulticastAddressForwardingInterface (int interfaceId, const MacAddress &address, unsigned int vid=0)=0
 
virtual void removeForwardingInterface (int interfaceId)=0
 
virtual void replaceForwardingInterface (int oldInterfaceId, int newInterfaceId)=0
 
virtual void setAgingTime (simtime_t agingTime)=0
 

Detailed Description

This interface provides abstraction for a MAC forwarding information database.

Member Function Documentation

◆ addMulticastAddressForwardingInterface()

virtual void inet::IMacForwardingTable::addMulticastAddressForwardingInterface ( int  interfaceId,
const MacAddress address,
unsigned int  vid = 0 
)
pure virtual

Implemented in inet::MacForwardingTable.

◆ getMulticastAddressForwardingInterfaces()

virtual std::vector<int> inet::IMacForwardingTable::getMulticastAddressForwardingInterfaces ( const MacAddress address,
unsigned int  vid = 0 
) const
pure virtual

Implemented in inet::MacForwardingTable.

◆ getUnicastAddressForwardingInterface()

virtual int inet::IMacForwardingTable::getUnicastAddressForwardingInterface ( const MacAddress address,
unsigned int  vid = 0 
) const
pure virtual

Implemented in inet::MacForwardingTable.

◆ learnUnicastAddressForwardingInterface()

virtual void inet::IMacForwardingTable::learnUnicastAddressForwardingInterface ( int  interfaceId,
const MacAddress address,
unsigned int  vid = 0 
)
pure virtual

Implemented in inet::MacForwardingTable.

◆ removeForwardingInterface()

virtual void inet::IMacForwardingTable::removeForwardingInterface ( int  interfaceId)
pure virtual

Implemented in inet::MacForwardingTable.

◆ removeMulticastAddressForwardingInterface()

virtual void inet::IMacForwardingTable::removeMulticastAddressForwardingInterface ( int  interfaceId,
const MacAddress address,
unsigned int  vid = 0 
)
pure virtual

Implemented in inet::MacForwardingTable.

◆ removeUnicastAddressForwardingInterface()

virtual void inet::IMacForwardingTable::removeUnicastAddressForwardingInterface ( int  interfaceId,
const MacAddress address,
unsigned int  vid = 0 
)
pure virtual

Implemented in inet::MacForwardingTable.

◆ replaceForwardingInterface()

virtual void inet::IMacForwardingTable::replaceForwardingInterface ( int  oldInterfaceId,
int  newInterfaceId 
)
pure virtual

Implemented in inet::MacForwardingTable.

◆ setAgingTime()

virtual void inet::IMacForwardingTable::setAgingTime ( simtime_t  agingTime)
pure virtual

Implemented in inet::MacForwardingTable.

◆ setUnicastAddressForwardingInterface()

virtual void inet::IMacForwardingTable::setUnicastAddressForwardingInterface ( int  interfaceId,
const MacAddress address,
unsigned int  vid = 0 
)
pure virtual

Implemented in inet::MacForwardingTable.


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