class Mld6igmpGroupSet

A class to store information about a set of multicast groups. More...

 
LOGO
 Annotated List  Files  Globals  Hierarchy  Index  Top

Public Methods


Detailed Description

 Mld6igmpGroupSet (Mld6igmpVif& mld6igmp_vif)

Mld6igmpGroupSet

Constructor for a given vif.

Parameters:

mld6igmp_vifthe interface this set belongs to.
 ~Mld6igmpGroupSet ()

~Mld6igmpGroupSet

Destructor.

Mld6igmpGroupRecord*  find_group_record (const IPvX& group)

find_group_record

Find a group record.

Parameters:

groupthe group address.

Returns: the corresponding group record (Mld6igmpGroupRecord) if found, otherwise NULL.

void  delete_payload_and_clear ()

delete_payload_and_clear

Delete the payload of the set, and clear the set itself.

void  process_mode_is_include (const IPvX& group, const set<IPvX>& sources, const IPvX& last_reported_host)

process_mode_is_include

Process MODE_IS_INCLUDE report.

Parameters:

groupthe group address.
sourcesthe source addresses.
last_reported_hostthe address of the host that last reported as member.
void  process_mode_is_exclude (const IPvX& group, const set<IPvX>& sources, const IPvX& last_reported_host)

process_mode_is_exclude

Process MODE_IS_EXCLUDE report.

Parameters:

groupthe group address.
sourcesthe source addresses.
last_reported_hostthe address of the host that last reported as member.
void  process_change_to_include_mode (const IPvX& group, const set<IPvX>& sources, const IPvX& last_reported_host)

process_change_to_include_mode

Process CHANGE_TO_INCLUDE_MODE report.

Parameters:

groupthe group address.
sourcesthe source addresses.
last_reported_hostthe address of the host that last reported as member.
void  process_change_to_exclude_mode (const IPvX& group, const set<IPvX>& sources, const IPvX& last_reported_host)

process_change_to_exclude_mode

Process CHANGE_TO_EXCLUDE_MODE report.

Parameters:

groupthe group address.
sourcesthe source addresses.
last_reported_hostthe address of the host that last reported as member.
void  process_allow_new_sources (const IPvX& group, const set<IPvX>& sources, const IPvX& last_reported_host)

process_allow_new_sources

Process ALLOW_NEW_SOURCES report.

Parameters:

groupthe group address.
sourcesthe source addresses.
last_reported_hostthe address of the host that last reported as member.
void  process_block_old_sources (const IPvX& group, const set<IPvX>& sources, const IPvX& last_reported_host)

process_block_old_sources

Process BLOCK_OLD_SOURCES report.

Parameters:

groupthe group address.
sourcesthe source addresses.
last_reported_hostthe address of the host that last reported as member.
void  lower_group_timer (const IPvX& group, const TimeVal& timeval)

lower_group_timer

Lower the group timer.

Parameters:

groupthe group address.
timevalthe timeout interval the timer should be lowered to.
void  lower_source_timer (const IPvX& group, const set<IPvX>& sources, const TimeVal& timeval)

lower_source_timer

Lower the source timer for a set of sources.

Parameters:

groupthe group address.
sourcesthe source addresses.
timevalthe timeout interval the timer should be lowered to.

Generated by: pavlin on possum.icir.org on Wed Aug 2 15:36:22 2006, using kdoc $.