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
thisownThe membership flag