igmp_std_mib

package
v0.0.0-...-fac1166 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 17, 2019 License: Apache-2.0 Imports: 6 Imported by: 0

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL