byteblowerll.byteblower.IGMPProtocol

class byteblowerll.byteblower.IGMPProtocol(*args, **kwargs)

The Internet Group Management Protocol (IGMP) Protocol for IPv4 manages multicast group membership for a given IPv4 host.

This class support three IGMP Protocol versions:

IGMPv1
:rfc:1112
IGMPv2
:rfc:2236. IGMPv2 allows group membership termination to be quickly reported to the routing protocol, which is important for high-bandwidth multicast groups and/or subnets with highly volatile group membership.
IGMPv3
:rfc:3376. Version 3 of IGMP adds support for “source filtering”, that is, the ability for a system to report interest in receiving packets only from specific source addresses, or from all but specific source addresses, sent to a particular multicast address. That information may be used by multicast routing protocols to avoid delivering multicast packets from specific sources to networks where there are no interested receivers.
__init__(*args, **kwargs)

Initialize self. See help(type(self)) for accurate signature.

Methods

DescriptionGet(*args) Gets a textual description for the current object
ParentGet() Returns the parent object.
ProtocolInfoDestroy(inIGMPProtocolInfo)
ProtocolInfoGet() Returns the ProtocolInfo object that contains various stats on the IGMPProtocol
Refresh() Retrieves the latest data from the server for this object.
SessionDestroy(*args)
SessionV1Add(inGroupAddress) Adding a IGMPv1 Session.
SessionV2Add(inGroupAddress) Adding a IGMPv2 Session.
SessionV3Add(inGroupAddress) Adding a IVMPv3 Session.
__init__(*args, **kwargs) Initialize self.

Attributes

thisown The membership flag