Documentation ¶
Overview ¶
The MIB module for IGMP Management.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IGMPSTDMIB ¶
type IGMPSTDMIB struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // The (conceptual) table listing the interfaces on which IGMP is enabled. IgmpInterfaceTable IGMPSTDMIB_IgmpInterfaceTable // The (conceptual) table listing the IP multicast groups for which there are // members on a particular interface. IgmpCacheTable IGMPSTDMIB_IgmpCacheTable }
IGMPSTDMIB
func (*IGMPSTDMIB) GetEntityData ¶
func (iGMPSTDMIB *IGMPSTDMIB) GetEntityData() *types.CommonEntityData
type IGMPSTDMIB_IgmpCacheTable ¶
type IGMPSTDMIB_IgmpCacheTable struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // An entry (conceptual row) in the igmpCacheTable. The type is slice of // IGMPSTDMIB_IgmpCacheTable_IgmpCacheEntry. IgmpCacheEntry []*IGMPSTDMIB_IgmpCacheTable_IgmpCacheEntry }
IGMPSTDMIB_IgmpCacheTable The (conceptual) table listing the IP multicast groups for which there are members on a particular interface.
func (*IGMPSTDMIB_IgmpCacheTable) GetEntityData ¶
func (igmpCacheTable *IGMPSTDMIB_IgmpCacheTable) GetEntityData() *types.CommonEntityData
type IGMPSTDMIB_IgmpCacheTable_IgmpCacheEntry ¶
type IGMPSTDMIB_IgmpCacheTable_IgmpCacheEntry struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. The IP multicast group address for which this // entry contains information. The type is string with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. IgmpCacheAddress interface{} // This attribute is a key. The interface for which this entry contains // information for an IP multicast group address. The type is interface{} with // range: 1..2147483647. IgmpCacheIfIndex interface{} // An indication of whether the local system is a member of this group address // on this interface. The type is bool. IgmpCacheSelf interface{} // The IP address of the source of the last membership report received for // this IP Multicast group address on this interface. If no membership report // has been received, this object has the value 0.0.0.0. The type is string // with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. IgmpCacheLastReporter interface{} // The time elapsed since this entry was created. The type is interface{} with // range: 0..4294967295. IgmpCacheUpTime interface{} // The minimum amount of time remaining before this entry will be aged out. A // value of 0 indicates that the entry is only present because igmpCacheSelf // is true and that if the router left the group, this entry would be aged out // immediately. Note that some implementations may process membership reports // from the local system in the same way as reports from other hosts, so a // value of 0 is not required. The type is interface{} with range: // 0..4294967295. IgmpCacheExpiryTime interface{} // The status of this entry. The type is RowStatus. IgmpCacheStatus interface{} // The time remaining until the local router will assume that there are no // longer any IGMP version 1 members on the IP subnet attached to this // interface. Upon hearing any IGMPv1 Membership Report, this value is reset // to the group membership timer. While this time remaining is non-zero, the // local router ignores any IGMPv2 Leave messages for this group that it // receives on this interface. The type is interface{} with range: // 0..4294967295. IgmpCacheVersion1HostTimer interface{} }
IGMPSTDMIB_IgmpCacheTable_IgmpCacheEntry An entry (conceptual row) in the igmpCacheTable.
func (*IGMPSTDMIB_IgmpCacheTable_IgmpCacheEntry) GetEntityData ¶
func (igmpCacheEntry *IGMPSTDMIB_IgmpCacheTable_IgmpCacheEntry) GetEntityData() *types.CommonEntityData
type IGMPSTDMIB_IgmpInterfaceTable ¶
type IGMPSTDMIB_IgmpInterfaceTable struct { EntityData types.CommonEntityData YFilter yfilter.YFilter // An entry (conceptual row) representing an interface on which IGMP is // enabled. The type is slice of // IGMPSTDMIB_IgmpInterfaceTable_IgmpInterfaceEntry. IgmpInterfaceEntry []*IGMPSTDMIB_IgmpInterfaceTable_IgmpInterfaceEntry }
IGMPSTDMIB_IgmpInterfaceTable The (conceptual) table listing the interfaces on which IGMP is enabled.
func (*IGMPSTDMIB_IgmpInterfaceTable) GetEntityData ¶
func (igmpInterfaceTable *IGMPSTDMIB_IgmpInterfaceTable) GetEntityData() *types.CommonEntityData
type IGMPSTDMIB_IgmpInterfaceTable_IgmpInterfaceEntry ¶
type IGMPSTDMIB_IgmpInterfaceTable_IgmpInterfaceEntry struct { EntityData types.CommonEntityData YFilter yfilter.YFilter YListKey string // This attribute is a key. The ifIndex value of the interface for which IGMP // is enabled. The type is interface{} with range: 1..2147483647. IgmpInterfaceIfIndex interface{} // The frequency at which IGMP Host-Query packets are transmitted on this // interface. The type is interface{} with range: 0..4294967295. Units are // seconds. IgmpInterfaceQueryInterval interface{} // The activation of a row enables IGMP on the interface. The destruction of // a row disables IGMP on the interface. The type is RowStatus. IgmpInterfaceStatus interface{} // The version of IGMP which is running on this interface. This object can be // used to configure a router capable of running either value. For IGMP to // function correctly, all routers on a LAN must be configured to run the same // version of IGMP on that LAN. The type is interface{} with range: // 0..4294967295. IgmpInterfaceVersion interface{} // The address of the IGMP Querier on the IP subnet to which this // interface is attached. The type is string with pattern: // (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?. IgmpInterfaceQuerier interface{} // The maximum query response time advertised in IGMPv2 queries on this // interface. The type is interface{} with range: 0..255. Units are tenths of // seconds. IgmpInterfaceQueryMaxResponseTime interface{} // The time since igmpInterfaceQuerier was last changed. The type is // interface{} with range: 0..4294967295. IgmpInterfaceQuerierUpTime interface{} // The amount of time remaining before the Other Querier Present Timer // expires. If the local system is the querier, the value of this object is // zero. The type is interface{} with range: 0..4294967295. IgmpInterfaceQuerierExpiryTime interface{} // The time remaining until the host assumes that there are no IGMPv1 routers // present on the interface. While this is non- zero, the host will reply to // all queries with version 1 membership reports. The type is interface{} with // range: 0..4294967295. IgmpInterfaceVersion1QuerierTimer interface{} // The number of queries received whose IGMP version does not match // igmpInterfaceVersion, over the lifetime of the row entry. IGMP requires // that all routers on a LAN be configured to run the same version of IGMP. // Thus, if any queries are received with the wrong version, this indicates a // configuration error. The type is interface{} with range: 0..4294967295. IgmpInterfaceWrongVersionQueries interface{} // The number of times a group membership has been added on this interface; // that is, the number of times an entry for this interface has been added to // the Cache Table. This object gives an indication of the amount of IGMP // activity over the lifetime of the row entry. The type is interface{} with // range: 0..4294967295. IgmpInterfaceJoins interface{} // Some devices implement a form of IGMP proxying whereby memberships learned // on the interface represented by this row, cause IGMP Host Membership // Reports to be sent on the interface whose ifIndex value is given by this // object. Such a device would implement the igmpV2RouterMIBGroup only on its // router interfaces (those interfaces with non-zero // igmpInterfaceProxyIfIndex). Typically, the value of this object is 0, // indicating that no proxying is being done. The type is interface{} with // range: 0..2147483647. IgmpInterfaceProxyIfIndex interface{} // The current number of entries for this interface in the Cache Table. The // type is interface{} with range: 0..4294967295. IgmpInterfaceGroups interface{} // The Robustness Variable allows tuning for the expected packet loss on a // subnet. If a subnet is expected to be lossy, the Robustness Variable may // be increased. IGMP is robust to (Robustness Variable-1) packet losses. The // type is interface{} with range: 1..255. IgmpInterfaceRobustness interface{} // The Last Member Query Interval is the Max Response Time inserted into // Group-Specific Queries sent in response to Leave Group messages, and is // also the amount of time between Group-Specific Query messages. This value // may be tuned to modify the leave latency of the network. A reduced value // results in reduced time to detect the loss of the last member of a group. // The value of this object is irrelevant if igmpInterfaceVersion is 1. The // type is interface{} with range: 0..255. Units are tenths of seconds. IgmpInterfaceLastMembQueryIntvl interface{} }
IGMPSTDMIB_IgmpInterfaceTable_IgmpInterfaceEntry An entry (conceptual row) representing an interface on which IGMP is enabled.
func (*IGMPSTDMIB_IgmpInterfaceTable_IgmpInterfaceEntry) GetEntityData ¶
func (igmpInterfaceEntry *IGMPSTDMIB_IgmpInterfaceTable_IgmpInterfaceEntry) GetEntityData() *types.CommonEntityData
Click to show internal directories.
Click to hide internal directories.