|
|
MemberQuery (Mld6igmpVif& mld6igmp_vif, const IPvX& source,
const IPvX& group)
| MemberQuery |
Constructor for a given vif, source and group address.
Parameters:
mld6igmp_vif | the interface this entry belongs to. |
source | the source address (used for MLDv2 or IGMPv3). |
group | the multicast group address. |
~MemberQuery ()
| ~MemberQuery |
Mld6igmpVif& mld6igmp_vif ()
| mld6igmp_vif |
[const]
Get the vif this entry belongs to.
Returns: a reference to the vif this entry belongs to.
const IPvX& source ()
| source |
[const]
Get the source address (used for MLDv2 or IGMPv3).
Returns: the source address.
const IPvX& group ()
| group |
[const]
Get the multicast group address.
Returns: the multicast group address.
uint32_t timeout_sec ()
| timeout_sec |
[const]
Get the number of seconds until time to query for host members.
Returns: the number of seconds until time to query for host members.
const IPvX& last_reported_host ()
| last_reported_host |
[const]
Get the address of the host who last reported as member.
Returns: the address of the host who last reported as member.
void member_query_timer_timeout ()
| member_query_timer_timeout |
Timeout: expire a multicast group entry.
void last_member_query_timer_timeout ()
| last_member_query_timer_timeout |
Timeout: the last group member has expired or has left the group.