|
INET Framework for OMNeT++/OMNEST
|
#include <BgpRoutingTableEntry.h>
|
| enum | SourceType {
MANUAL,
IFACENETMASK,
ROUTER_ADVERTISEMENT,
OWN_ADV_PREFIX,
ICMP_REDIRECT,
RIP,
OSPF,
BGP,
ZEBRA,
MANET,
MANET2,
DYMO,
AODV,
EIGRP,
LISP,
BABEL,
ODR,
UNKNOWN,
ISIS
} |
| | Specifies where the route comes from. More...
|
| |
| enum | ChangeCodes {
F_DESTINATION,
F_PREFIX_LENGTH,
F_NEXTHOP,
F_IFACE,
F_SOURCE,
F_TYPE,
F_ADMINDIST,
F_METRIC,
F_EXPIRYTIME,
F_LAST
} |
| | Field codes for NB_ROUTE_CHANGED notifications. More...
|
| |
| enum | RouteAdminDist {
dDirectlyConnected = 0,
dStatic = 1,
dEIGRPSummary = 5,
dBGPExternal = 20,
dEIGRPInternal = 90,
dIGRP = 100,
dOSPF = 110,
dISIS = 115,
dRIP = 120,
dEGP = 140,
dODR = 160,
dEIGRPExternal = 170,
dBGPInternal = 200,
dDHCPlearned = 254,
dBABEL = 125,
dLISP = 210,
dUnknown = 255
} |
| | Cisco like administrative distances. More...
|
| |
| void | changed (int fieldCode) |
| |
◆ RoutingPathType
◆ BgpRoutingTableEntry() [1/2]
| inet::bgp::BgpRoutingTableEntry::BgpRoutingTableEntry |
( |
void |
| ) |
|
|
inline |
◆ BgpRoutingTableEntry() [2/2]
| inet::bgp::BgpRoutingTableEntry::BgpRoutingTableEntry |
( |
const Ipv4Route * |
entry | ) |
|
|
inline |
◆ ~BgpRoutingTableEntry()
| virtual inet::bgp::BgpRoutingTableEntry::~BgpRoutingTableEntry |
( |
void |
| ) |
|
|
inlinevirtual |
◆ addAS()
| void inet::bgp::BgpRoutingTableEntry::addAS |
( |
AsId |
newAS | ) |
|
|
inline |
◆ getAS()
| AsId inet::bgp::BgpRoutingTableEntry::getAS |
( |
unsigned int |
index | ) |
const |
|
inline |
◆ getASCount()
| unsigned int inet::bgp::BgpRoutingTableEntry::getASCount |
( |
void |
| ) |
const |
|
inline |
◆ getLocalPreference()
| int inet::bgp::BgpRoutingTableEntry::getLocalPreference |
( |
void |
| ) |
const |
|
inline |
◆ getPathType()
| RoutingPathType inet::bgp::BgpRoutingTableEntry::getPathType |
( |
void |
| ) |
const |
|
inline |
◆ getPathTypeString()
| const std::string inet::bgp::BgpRoutingTableEntry::getPathTypeString |
( |
RoutingPathType |
type | ) |
|
|
inlinestatic |
◆ isIBgpLearned()
| bool inet::bgp::BgpRoutingTableEntry::isIBgpLearned |
( |
void |
| ) |
|
|
inline |
◆ setIBgpLearned()
| void inet::bgp::BgpRoutingTableEntry::setIBgpLearned |
( |
bool |
i | ) |
|
|
inline |
◆ setLocalPreference()
| void inet::bgp::BgpRoutingTableEntry::setLocalPreference |
( |
int |
l | ) |
|
|
inline |
◆ setPathType()
◆ str()
| std::string inet::bgp::BgpRoutingTableEntry::str |
( |
| ) |
const |
|
inlinevirtual |
Reimplemented from inet::Ipv4Route.
102 std::stringstream out;
133 out << element <<
' ';
◆ _ASList
| std::vector<AsId> inet::bgp::BgpRoutingTableEntry::_ASList |
|
private |
◆ _pathType
◆ IBGP_learned
| bool inet::bgp::BgpRoutingTableEntry::IBGP_learned = false |
|
private |
◆ localPreference
| int inet::bgp::BgpRoutingTableEntry::localPreference = 0 |
|
private |
The documentation for this class was generated from the following file:
const Ipv4Address & getGateway() const
Next hop address.
Definition: Ipv4Route.h:80
@ EGP
Definition: BgpCommon_m.h:57
const char * getSourceTypeAbbreviation() const
Definition: Ipv4Route.cc:29
bool IBGP_learned
Definition: BgpRoutingTableEntry.h:26
virtual void setMetric(int _metric) override
Definition: Ipv4Route.h:71
int getMetric() const override
"Cost" to reach the destination
Definition: Ipv4Route.h:95
int getNetmaskLength() const
Counts 1 bits in a netmask.
Definition: Ipv4Address.cc:234
const unsigned char DEFAULT_COST
Definition: BgpCommon.h:29
@ BGP
managed by the given routing protocol
Definition: IRoute.h:36
const char * getInterfaceName() const
Convenience method.
Definition: Ipv4Route.cc:100
static const std::string getPathTypeString(RoutingPathType type)
Definition: BgpRoutingTableEntry.h:64
int localPreference
Definition: BgpRoutingTableEntry.h:25
virtual void setNetmask(Ipv4Address _netmask)
Definition: Ipv4Route.h:65
const Ipv4Address & getDestination() const
Destination address prefix to match.
Definition: Ipv4Route.h:74
static const Ipv4Address ALLONES_ADDRESS
255.255.255.255
Definition: Ipv4Address.h:94
IIpv4RoutingTable * getRoutingTable() const
Definition: Ipv4Route.h:59
@ IGP
Definition: BgpCommon_m.h:56
virtual void setGateway(Ipv4Address _gateway)
Definition: Ipv4Route.h:66
removed type
Definition: IUdp-gates.txt:7
NetworkInterface * getInterface() const override
Next hop interface.
Definition: Ipv4Route.h:83
virtual void setAdminDist(unsigned int _adminDist) override
Definition: Ipv4Route.h:70
RoutingPathType _pathType
Definition: BgpRoutingTableEntry.h:23
const Ipv4Address & getNetmask() const
Represents length of prefix to match.
Definition: Ipv4Route.h:77
@ dBGPExternal
Definition: IRoute.h:64
int getLocalPreference(void) const
Definition: BgpRoutingTableEntry.h:39
std::vector< AsId > _ASList
Definition: BgpRoutingTableEntry.h:24
virtual void setInterface(NetworkInterface *_interfacePtr) override
Definition: Ipv4Route.h:67
unsigned int getAdminDist() const
Route source specific preference value.
Definition: Ipv4Route.h:92
virtual void setDestination(Ipv4Address _dest)
Definition: Ipv4Route.h:64
virtual void setSourceType(SourceType _source) override
Definition: Ipv4Route.h:68
@ INCOMPLETE
Definition: BgpCommon_m.h:58