◆ Flags
| Enumerator |
|---|
| SOURCE_DIRECTLY_CONNECTED | |
◆ GraftPruneState
| Enumerator |
|---|
| FORWARDING | |
| PRUNED | |
| ACK_PENDING | |
◆ OriginatorState
| Enumerator |
|---|
| NOT_ORIGINATOR | |
| ORIGINATOR | |
◆ UpstreamInterface()
62 : Interface(owner, ie),
nextHop(neighbor),
◆ ~UpstreamInterface()
| inet::PimDm::UpstreamInterface::~UpstreamInterface |
( |
| ) |
|
|
virtual |
◆ getGraftPruneState()
| GraftPruneState inet::PimDm::UpstreamInterface::getGraftPruneState |
( |
| ) |
const |
|
inline |
◆ getGraftRetryTimer()
| cMessage* inet::PimDm::UpstreamInterface::getGraftRetryTimer |
( |
| ) |
const |
|
inline |
◆ getInterfaceId()
| int inet::PimDm::UpstreamInterface::getInterfaceId |
( |
| ) |
const |
|
inline |
69 {
return ie->getInterfaceId(); }
Referenced by inet::PimDm::multicastPacketArrivedOnNonRpfInterface(), inet::PimDm::multicastPacketArrivedOnRpfInterface(), inet::PimDm::processAssertPacket(), inet::PimDm::processGraft(), inet::PimDm::processGraftRetryTimer(), inet::PimDm::processJoin(), inet::PimDm::processOlistEmptyEvent(), inet::PimDm::processOlistNonEmptyEvent(), inet::PimDm::processOverrideTimer(), inet::PimDm::processPrune(), and inet::PimDm::processStateRefreshPacket().
◆ getLastPruneSentTime()
| simtime_t inet::PimDm::UpstreamInterface::getLastPruneSentTime |
( |
| ) |
const |
|
inline |
◆ getMaxTtlSeen()
| unsigned short inet::PimDm::UpstreamInterface::getMaxTtlSeen |
( |
| ) |
const |
|
inline |
◆ getOriginatorState()
| OriginatorState inet::PimDm::UpstreamInterface::getOriginatorState |
( |
| ) |
const |
|
inline |
◆ getOverrideTimer()
| cMessage* inet::PimDm::UpstreamInterface::getOverrideTimer |
( |
| ) |
const |
|
inline |
◆ getSourceActiveTimer()
| cMessage* inet::PimDm::UpstreamInterface::getSourceActiveTimer |
( |
| ) |
const |
|
inline |
◆ getStateRefreshTimer()
| cMessage* inet::PimDm::UpstreamInterface::getStateRefreshTimer |
( |
| ) |
const |
|
inline |
◆ isPruneLimitTimerRunning()
| bool inet::PimDm::UpstreamInterface::isPruneLimitTimerRunning |
( |
| ) |
|
|
inline |
◆ isSourceDirectlyConnected()
| bool inet::PimDm::UpstreamInterface::isSourceDirectlyConnected |
( |
| ) |
const |
|
inline |
◆ pimdm()
| PimDm* inet::PimDm::UpstreamInterface::pimdm |
( |
| ) |
const |
|
inline |
68 {
return check_and_cast<PimDm *>(owner->owner); }
◆ route()
| Route* inet::PimDm::UpstreamInterface::route |
( |
| ) |
const |
|
inline |
◆ rpfNeighbor()
| Ipv4Address inet::PimDm::UpstreamInterface::rpfNeighbor |
( |
| ) |
|
|
inline |
◆ startGraftRetryTimer()
| void inet::PimDm::UpstreamInterface::startGraftRetryTimer |
( |
| ) |
|
The method is used to create PIMGraftRetry timer.
The timer is set when router wants to join to multicast tree again and send PIM Prune message to upstream. Router waits for Graft Retry Timer (3 s) for PIM PruneAck message from upstream. If timer expires, router will send PIM Prune message again. It is set to (S,G).
Referenced by inet::PimDm::processOlistNonEmptyEvent(), and inet::PimDm::rpfInterfaceHasChanged().
◆ startOverrideTimer()
| void inet::PimDm::UpstreamInterface::startOverrideTimer |
( |
| ) |
|
◆ startPruneLimitTimer()
| void inet::PimDm::UpstreamInterface::startPruneLimitTimer |
( |
| ) |
|
|
inline |
◆ startSourceActiveTimer()
| void inet::PimDm::UpstreamInterface::startSourceActiveTimer |
( |
| ) |
|
The method is used to create PIMSourceActive timer.
The timer is set when source of multicast is connected directly to the router. If timer expires, router will remove the route from multicast routing table. It is set to (S,G).
Referenced by inet::PimDm::unroutableMulticastPacketArrived().
◆ startStateRefreshTimer()
| void inet::PimDm::UpstreamInterface::startStateRefreshTimer |
( |
| ) |
|
◆ stopPruneLimitTimer()
| void inet::PimDm::UpstreamInterface::stopPruneLimitTimer |
( |
| ) |
|
|
inline |
◆ graftPruneState
Referenced by inet::PimDm::multicastPacketArrivedOnNonRpfInterface(), inet::PimDm::multicastPacketArrivedOnRpfInterface(), inet::PimDm::multicastReceiverAdded(), inet::PimDm::processAssert(), inet::PimDm::processAssertTimer(), inet::PimDm::processGraftAckPacket(), inet::PimDm::processGraftRetryTimer(), inet::PimDm::processJoin(), inet::PimDm::processOlistEmptyEvent(), inet::PimDm::processOlistNonEmptyEvent(), inet::PimDm::processOverrideTimer(), inet::PimDm::processPrune(), inet::PimDm::processStateRefreshPacket(), inet::PimDm::rpfInterfaceHasChanged(), and inet::PimDm::unroutableMulticastPacketArrived().
◆ graftRetryTimer
| cMessage* inet::PimDm::UpstreamInterface::graftRetryTimer |
◆ lastPruneSentTime
| simtime_t inet::PimDm::UpstreamInterface::lastPruneSentTime |
◆ maxTtlSeen
| unsigned short inet::PimDm::UpstreamInterface::maxTtlSeen |
◆ nextHop
◆ originatorState
◆ overrideTimer
| cMessage* inet::PimDm::UpstreamInterface::overrideTimer |
◆ sourceActiveTimer
| cMessage* inet::PimDm::UpstreamInterface::sourceActiveTimer |
◆ stateRefreshTimer
| cMessage* inet::PimDm::UpstreamInterface::stateRefreshTimer |
The documentation for this struct was generated from the following files: