|
INET Framework for OMNeT++/OMNEST
|
Public Types | |
| enum | Flags { PRUNED = 0x01, REGISTER = 0x02, SPT_BIT = 0x04, JOIN_DESIRED = 0x08, SOURCE_DIRECTLY_CONNECTED = 0x10 } |
| enum | RegisterState { RS_NO_INFO, RS_JOIN, RS_PRUNE, RS_JOIN_PENDING } |
Public Member Functions | |
| Route (PimSm *owner, RouteType type, Ipv4Address origin, Ipv4Address group) | |
| virtual | ~Route () |
| PimSm * | pimsm () const |
| void | addDownstreamInterface (DownstreamInterface *outInterface) |
| void | removeDownstreamInterface (unsigned int i) |
| DownstreamInterface * | findDownstreamInterfaceByInterfaceId (int interfaceId) |
| DownstreamInterface * | getDownstreamInterfaceByInterfaceId (int interfaceId) |
| int | findDownstreamInterface (NetworkInterface *ie) |
| bool | isImmediateOlistNull () |
| bool | isInheritedOlistNull () |
| bool | joinDesired () const |
| bool | isSourceDirectlyConnected () const |
| void | startKeepAliveTimer (double keepAlivePeriod) |
| void | startRegisterStopTimer (double interval) |
| void | startJoinTimer (double joinPrunePeriod) |
Public Attributes | |
| RouteType | type |
| Ipv4Address | rpAddr |
| Route * | rpRoute |
| Route * | gRoute |
| Route * | sgrptRoute |
| unsigned int | sequencenumber |
| simtime_t | installtime |
| cMessage * | keepAliveTimer |
| cMessage * | joinTimer |
| RegisterState | registerState |
| cMessage * | registerStopTimer |
| UpstreamInterface * | upstreamInterface |
| DownstreamInterfaceVector | downstreamInterfaces |
| Out interfaces (downstream) More... | |
| inet::PimSm::Route::Route | ( | PimSm * | owner, |
| RouteType | type, | ||
| Ipv4Address | origin, | ||
| Ipv4Address | group | ||
| ) |
|
virtual |
| void inet::PimSm::Route::addDownstreamInterface | ( | DownstreamInterface * | outInterface | ) |
Referenced by inet::PimSm::addNewRouteG(), and inet::PimSm::addNewRouteSG().
| int inet::PimSm::Route::findDownstreamInterface | ( | NetworkInterface * | ie | ) |
| PimSm::DownstreamInterface * inet::PimSm::Route::findDownstreamInterfaceByInterfaceId | ( | int | interfaceId | ) |
| PimSm::DownstreamInterface * inet::PimSm::Route::getDownstreamInterfaceByInterfaceId | ( | int | interfaceId | ) |
Referenced by inet::PimSm::multicastReceiverAdded(), inet::PimSm::multicastReceiverRemoved(), and inet::PimSm::processAssertPacket().
| bool inet::PimSm::Route::isImmediateOlistNull | ( | ) |
Referenced by inet::PimSm::updateJoinDesired().
| bool inet::PimSm::Route::isInheritedOlistNull | ( | ) |
|
inline |
Referenced by inet::PimSm::joinDesiredChanged().
|
inline |
Referenced by inet::PimSm::joinDesiredChanged(), and inet::PimSm::updateJoinDesired().
|
inline |
| void inet::PimSm::Route::removeDownstreamInterface | ( | unsigned int | i | ) |
| void inet::PimSm::Route::startJoinTimer | ( | double | joinPrunePeriod | ) |
Referenced by inet::PimSm::joinDesiredChanged().
| void inet::PimSm::Route::startKeepAliveTimer | ( | double | keepAlivePeriod | ) |
| void inet::PimSm::Route::startRegisterStopTimer | ( | double | interval | ) |
Referenced by inet::PimSm::processRegisterStopPacket(), and inet::PimSm::processRegisterStopTimer().
| DownstreamInterfaceVector inet::PimSm::Route::downstreamInterfaces |
Out interfaces (downstream)
Referenced by inet::PimSm::createIpv4Route(), inet::operator<<(), inet::PimSm::processRegisterPacket(), and inet::PimSm::restartExpiryTimer().
| Route* inet::PimSm::Route::gRoute |
| simtime_t inet::PimSm::Route::installtime |
| cMessage* inet::PimSm::Route::joinTimer |
Referenced by inet::PimSm::joinDesiredChanged(), and inet::PimSm::processJoinTimer().
| cMessage* inet::PimSm::Route::keepAliveTimer |
| RegisterState inet::PimSm::Route::registerState |
| cMessage* inet::PimSm::Route::registerStopTimer |
Referenced by inet::PimSm::processRegisterStopPacket(), and inet::PimSm::processRegisterStopTimer().
| Ipv4Address inet::PimSm::Route::rpAddr |
| Route* inet::PimSm::Route::rpRoute |
Referenced by inet::PimSm::DownstreamInterface::isInInheritedOlist().
| unsigned int inet::PimSm::Route::sequencenumber |
| Route* inet::PimSm::Route::sgrptRoute |
Referenced by inet::PimSm::addNewRouteSG(), and inet::PimSm::DownstreamInterface::isInInheritedOlist().
| RouteType inet::PimSm::Route::type |
Referenced by inet::PimSm::deleteMulticastRoute(), inet::PimSm::DownstreamInterface::isInInheritedOlist(), inet::PimSm::joinDesiredChanged(), inet::PimSm::multicastPacketArrivedOnNonRpfInterface(), inet::PimSm::multicastPacketArrivedOnRpfInterface(), inet::PimSm::processAssertTimer(), inet::PimSm::processJoinTimer(), inet::PimSm::processKeepAliveTimer(), inet::PimSm::processPrunePendingTimer(), inet::PimSm::processRegisterStopTimer(), inet::PimSm::removeRoute(), and inet::PimSm::updateJoinDesired().
| UpstreamInterface* inet::PimSm::Route::upstreamInterface |
Referenced by inet::PimSm::addNewRouteG(), inet::PimSm::addNewRouteSG(), inet::PimSm::createIpv4Route(), inet::PimSm::joinDesiredChanged(), inet::operator<<(), inet::PimSm::processAssertPacket(), inet::PimSm::processJoinG(), inet::PimSm::processJoinTimer(), inet::PimSm::processRegisterPacket(), and inet::PimSm::restartExpiryTimer().