p_bridge_mib

package
v0.0.0-...-50def94 Latest Latest
Warning

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

Go to latest
Published: Nov 2, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

The Bridge MIB Extension module for managing Priority and Multicast Filtering, defined by IEEE 802.1D-1998, including Restricted Group Registration defined by IEEE 802.1t-2001.

Copyright (C) The Internet Society (2006). This version of this MIB module is part of RFC 4363; See the RFC itself for full legal notices.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EnabledStatus

type EnabledStatus string

EnabledStatus represents A simple status value for the object.

const (
	EnabledStatus_enabled EnabledStatus = "enabled"

	EnabledStatus_disabled EnabledStatus = "disabled"
)

type PBRIDGEMIB

type PBRIDGEMIB struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	Dot1dExtBase PBRIDGEMIB_Dot1dExtBase

	// A table that contains information about every high- capacity port that is
	// associated with this transparent bridge.
	Dot1dTpHCPortTable PBRIDGEMIB_Dot1dTpHCPortTable

	// A table that contains the most-significant bits of statistics counters for
	// ports that are associated with this transparent bridge that are on
	// high-capacity interfaces, as defined in the conformance clauses for this
	// table.  This table is provided as a way to read 64-bit counters for agents
	// that support only SNMPv1.  Note that the reporting of most-significant and
	// least-significant counter bits separately runs the risk of missing an
	// overflow of the lower bits in the interval between sampling.  The manager
	// must be aware of this possibility, even within the same varbindlist, when
	// interpreting the results of a request or asynchronous notification.
	Dot1dTpPortOverflowTable PBRIDGEMIB_Dot1dTpPortOverflowTable

	// A list of Regenerated User Priorities for each received User Priority on
	// each port of a bridge.  The Regenerated User Priority value may be used to
	// index the Traffic Class Table for each input port.  This only has effect on
	// media that support native User Priority.  The default values for
	// Regenerated User Priorities are the same as the User Priorities.
	Dot1dUserPriorityRegenTable PBRIDGEMIB_Dot1dUserPriorityRegenTable

	// A table mapping evaluated User Priority to Traffic Class, for forwarding by
	// the bridge.  Traffic class is a number in the range
	// (0..(dot1dPortNumTrafficClasses-1)).
	Dot1dTrafficClassTable PBRIDGEMIB_Dot1dTrafficClassTable

	// A table mapping Regenerated User Priority to Outbound Access Priority.
	// This is a fixed mapping for all port types, with two options for 802.5
	// Token Ring.
	Dot1dPortOutboundAccessPriorityTable PBRIDGEMIB_Dot1dPortOutboundAccessPriorityTable
}

PBRIDGEMIB

func (*PBRIDGEMIB) GetEntityData

func (pBRIDGEMIB *PBRIDGEMIB) GetEntityData() *types.CommonEntityData

type PBRIDGEMIB_Dot1dExtBase

type PBRIDGEMIB_Dot1dExtBase struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Indicates the optional parts of IEEE 802.1D and 802.1Q that are implemented
	// by this device and are manageable through this MIB.  Capabilities that are
	// allowed on a per-port basis are indicated in dot1dPortCapabilities.
	// dot1dExtendedFilteringServices(0),                       -- can perform
	// filtering of                       -- individual multicast addresses
	// -- controlled by GMRP. dot1dTrafficClasses(1),                       -- can
	// map user priority to                       -- multiple traffic classes.
	// dot1qStaticEntryIndividualPort(2),                       --
	// dot1qStaticUnicastReceivePort &                       --
	// dot1qStaticMulticastReceivePort                       -- can represent
	// non-zero entries. dot1qIVLCapable(3),   -- Independent VLAN Learning (IVL).
	// dot1qSVLCapable(4),   -- Shared VLAN Learning (SVL). dot1qHybridCapable(5),
	// -- both IVL & SVL simultaneously. dot1qConfigurablePvidTagging(6),
	// -- whether the implementation                       -- supports the ability
	// to                       -- override the default PVID
	// -- setting and its egress status                       -- (VLAN-Tagged or
	// Untagged) on                       -- each port. dot1dLocalVlanCapable(7)
	// -- can support multiple local                       -- bridges, outside of
	// the scope                       -- of 802.1Q defined VLANs. The type is
	// map[string]bool.
	Dot1dDeviceCapabilities interface{}

	// The value true(1) indicates that Traffic Classes are enabled on this
	// bridge.  When false(2), the bridge operates with a single priority level
	// for all traffic.  The value of this object MUST be retained across
	// reinitializations of the management system. The type is bool.
	Dot1dTrafficClassesEnabled interface{}

	// The administrative status requested by management for GMRP.  The value
	// enabled(1) indicates that GMRP should be enabled on this device, in all
	// VLANs, on all ports for which it has not been specifically disabled.  When
	// disabled(2), GMRP is disabled, in all VLANs and on all ports, and all GMRP
	// packets will be forwarded transparently.  This object affects both
	// Applicant and Registrar state machines.  A transition from disabled(2) to
	// enabled(1) will cause a reset of all GMRP state machines on all ports.  The
	// value of this object MUST be retained across reinitializations of the
	// management system. The type is EnabledStatus.
	Dot1dGmrpStatus interface{}
}

PBRIDGEMIB_Dot1dExtBase

func (*PBRIDGEMIB_Dot1dExtBase) GetEntityData

func (dot1dExtBase *PBRIDGEMIB_Dot1dExtBase) GetEntityData() *types.CommonEntityData

type PBRIDGEMIB_Dot1dPortOutboundAccessPriorityTable

type PBRIDGEMIB_Dot1dPortOutboundAccessPriorityTable struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Regenerated User Priority to Outbound Access Priority mapping. The type is
	// slice of
	// PBRIDGEMIB_Dot1dPortOutboundAccessPriorityTable_Dot1dPortOutboundAccessPriorityEntry.
	Dot1dPortOutboundAccessPriorityEntry []*PBRIDGEMIB_Dot1dPortOutboundAccessPriorityTable_Dot1dPortOutboundAccessPriorityEntry
}

PBRIDGEMIB_Dot1dPortOutboundAccessPriorityTable A table mapping Regenerated User Priority to Outbound Access Priority. This is a fixed mapping for all port types, with two options for 802.5 Token Ring.

func (*PBRIDGEMIB_Dot1dPortOutboundAccessPriorityTable) GetEntityData

func (dot1dPortOutboundAccessPriorityTable *PBRIDGEMIB_Dot1dPortOutboundAccessPriorityTable) GetEntityData() *types.CommonEntityData

type PBRIDGEMIB_Dot1dPortOutboundAccessPriorityTable_Dot1dPortOutboundAccessPriorityEntry

type PBRIDGEMIB_Dot1dPortOutboundAccessPriorityTable_Dot1dPortOutboundAccessPriorityEntry struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. The type is string with range: 1..65535. Refers to
	// bridge_mib.BRIDGEMIB_Dot1dBasePortTable_Dot1dBasePortEntry_Dot1dBasePort
	Dot1dBasePort interface{}

	// This attribute is a key. The type is string with range: 0..7. Refers to
	// p_bridge_mib.PBRIDGEMIB_Dot1dUserPriorityRegenTable_Dot1dUserPriorityRegenEntry_Dot1dRegenUserPriority
	Dot1dRegenUserPriority interface{}

	// The Outbound Access Priority the received frame is mapped to. The type is
	// interface{} with range: 0..7.
	Dot1dPortOutboundAccessPriority interface{}
}

PBRIDGEMIB_Dot1dPortOutboundAccessPriorityTable_Dot1dPortOutboundAccessPriorityEntry Regenerated User Priority to Outbound Access Priority mapping.

func (*PBRIDGEMIB_Dot1dPortOutboundAccessPriorityTable_Dot1dPortOutboundAccessPriorityEntry) GetEntityData

type PBRIDGEMIB_Dot1dTpHCPortTable

type PBRIDGEMIB_Dot1dTpHCPortTable struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Statistics information for each high-capacity port of a transparent bridge.
	// The type is slice of PBRIDGEMIB_Dot1dTpHCPortTable_Dot1dTpHCPortEntry.
	Dot1dTpHCPortEntry []*PBRIDGEMIB_Dot1dTpHCPortTable_Dot1dTpHCPortEntry
}

PBRIDGEMIB_Dot1dTpHCPortTable A table that contains information about every high- capacity port that is associated with this transparent bridge.

func (*PBRIDGEMIB_Dot1dTpHCPortTable) GetEntityData

func (dot1dTpHCPortTable *PBRIDGEMIB_Dot1dTpHCPortTable) GetEntityData() *types.CommonEntityData

type PBRIDGEMIB_Dot1dTpHCPortTable_Dot1dTpHCPortEntry

type PBRIDGEMIB_Dot1dTpHCPortTable_Dot1dTpHCPortEntry struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. The type is string with range: 1..65535. Refers to
	// bridge_mib.BRIDGEMIB_Dot1dTpPortTable_Dot1dTpPortEntry_Dot1dTpPort
	Dot1dTpPort interface{}

	// The number of frames that have been received by this port from its segment.
	// Note that a frame received on the interface corresponding to this port is
	// only counted by this object if and only if it is for a protocol being
	// processed by the local bridging function, including bridge management
	// frames. The type is interface{} with range: 0..18446744073709551615.
	Dot1dTpHCPortInFrames interface{}

	// The number of frames that have been transmitted by this port to its
	// segment.  Note that a frame transmitted on the interface corresponding to
	// this port is only counted by this object if and only if it is for a
	// protocol being processed by the local bridging function, including bridge
	// management frames. The type is interface{} with range:
	// 0..18446744073709551615.
	Dot1dTpHCPortOutFrames interface{}

	// Count of valid frames that have been received by this port from its segment
	// that were discarded (i.e., filtered) by the Forwarding Process. The type is
	// interface{} with range: 0..18446744073709551615.
	Dot1dTpHCPortInDiscards interface{}
}

PBRIDGEMIB_Dot1dTpHCPortTable_Dot1dTpHCPortEntry Statistics information for each high-capacity port of a transparent bridge.

func (*PBRIDGEMIB_Dot1dTpHCPortTable_Dot1dTpHCPortEntry) GetEntityData

func (dot1dTpHCPortEntry *PBRIDGEMIB_Dot1dTpHCPortTable_Dot1dTpHCPortEntry) GetEntityData() *types.CommonEntityData

type PBRIDGEMIB_Dot1dTpPortOverflowTable

type PBRIDGEMIB_Dot1dTpPortOverflowTable struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// The most significant bits of statistics counters for a high- capacity
	// interface of a transparent bridge.  Each object is associated with a
	// corresponding object in dot1dTpPortTable that indicates the least
	// significant bits of the counter. The type is slice of
	// PBRIDGEMIB_Dot1dTpPortOverflowTable_Dot1dTpPortOverflowEntry.
	Dot1dTpPortOverflowEntry []*PBRIDGEMIB_Dot1dTpPortOverflowTable_Dot1dTpPortOverflowEntry
}

PBRIDGEMIB_Dot1dTpPortOverflowTable A table that contains the most-significant bits of statistics counters for ports that are associated with this transparent bridge that are on high-capacity interfaces, as defined in the conformance clauses for this table. This table is provided as a way to read 64-bit counters for agents that support only SNMPv1.

Note that the reporting of most-significant and least-significant counter bits separately runs the risk of missing an overflow of the lower bits in the interval between sampling. The manager must be aware of this possibility, even within the same varbindlist, when interpreting the results of a request or asynchronous notification.

func (*PBRIDGEMIB_Dot1dTpPortOverflowTable) GetEntityData

func (dot1dTpPortOverflowTable *PBRIDGEMIB_Dot1dTpPortOverflowTable) GetEntityData() *types.CommonEntityData

type PBRIDGEMIB_Dot1dTpPortOverflowTable_Dot1dTpPortOverflowEntry

type PBRIDGEMIB_Dot1dTpPortOverflowTable_Dot1dTpPortOverflowEntry struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. The type is string with range: 1..65535. Refers to
	// bridge_mib.BRIDGEMIB_Dot1dTpPortTable_Dot1dTpPortEntry_Dot1dTpPort
	Dot1dTpPort interface{}

	// The number of times the associated dot1dTpPortInFrames counter has
	// overflowed. The type is interface{} with range: 0..4294967295.
	Dot1dTpPortInOverflowFrames interface{}

	// The number of times the associated dot1dTpPortOutFrames counter has
	// overflowed. The type is interface{} with range: 0..4294967295.
	Dot1dTpPortOutOverflowFrames interface{}

	// The number of times the associated dot1dTpPortInDiscards counter has
	// overflowed. The type is interface{} with range: 0..4294967295.
	Dot1dTpPortInOverflowDiscards interface{}
}

PBRIDGEMIB_Dot1dTpPortOverflowTable_Dot1dTpPortOverflowEntry The most significant bits of statistics counters for a high- capacity interface of a transparent bridge. Each object is associated with a corresponding object in dot1dTpPortTable that indicates the least significant bits of the counter.

func (*PBRIDGEMIB_Dot1dTpPortOverflowTable_Dot1dTpPortOverflowEntry) GetEntityData

func (dot1dTpPortOverflowEntry *PBRIDGEMIB_Dot1dTpPortOverflowTable_Dot1dTpPortOverflowEntry) GetEntityData() *types.CommonEntityData

type PBRIDGEMIB_Dot1dTrafficClassTable

type PBRIDGEMIB_Dot1dTrafficClassTable struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// User Priority to Traffic Class mapping. The type is slice of
	// PBRIDGEMIB_Dot1dTrafficClassTable_Dot1dTrafficClassEntry.
	Dot1dTrafficClassEntry []*PBRIDGEMIB_Dot1dTrafficClassTable_Dot1dTrafficClassEntry
}

PBRIDGEMIB_Dot1dTrafficClassTable A table mapping evaluated User Priority to Traffic Class, for forwarding by the bridge. Traffic class is a number in the range (0..(dot1dPortNumTrafficClasses-1)).

func (*PBRIDGEMIB_Dot1dTrafficClassTable) GetEntityData

func (dot1dTrafficClassTable *PBRIDGEMIB_Dot1dTrafficClassTable) GetEntityData() *types.CommonEntityData

type PBRIDGEMIB_Dot1dTrafficClassTable_Dot1dTrafficClassEntry

type PBRIDGEMIB_Dot1dTrafficClassTable_Dot1dTrafficClassEntry struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. The type is string with range: 1..65535. Refers to
	// bridge_mib.BRIDGEMIB_Dot1dBasePortTable_Dot1dBasePortEntry_Dot1dBasePort
	Dot1dBasePort interface{}

	// This attribute is a key. The Priority value determined for the received
	// frame. This value is equivalent to the priority indicated in the tagged
	// frame received, or one of the evaluated priorities, determined according to
	// the media-type.  For untagged frames received from Ethernet media, this
	// value is equal to the dot1dPortDefaultUserPriority value for the ingress
	// port.  For untagged frames received from non-Ethernet media, this value is
	// equal to the dot1dRegenUserPriority value for the ingress port and
	// media-specific user priority. The type is interface{} with range: 0..7.
	Dot1dTrafficClassPriority interface{}

	// The Traffic Class the received frame is mapped to.  The value of this
	// object MUST be retained across reinitializations of the management system.
	// The type is interface{} with range: 0..7.
	Dot1dTrafficClass interface{}
}

PBRIDGEMIB_Dot1dTrafficClassTable_Dot1dTrafficClassEntry User Priority to Traffic Class mapping.

func (*PBRIDGEMIB_Dot1dTrafficClassTable_Dot1dTrafficClassEntry) GetEntityData

func (dot1dTrafficClassEntry *PBRIDGEMIB_Dot1dTrafficClassTable_Dot1dTrafficClassEntry) GetEntityData() *types.CommonEntityData

type PBRIDGEMIB_Dot1dUserPriorityRegenTable

type PBRIDGEMIB_Dot1dUserPriorityRegenTable struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// A mapping of incoming User Priority to a Regenerated User Priority. The
	// type is slice of
	// PBRIDGEMIB_Dot1dUserPriorityRegenTable_Dot1dUserPriorityRegenEntry.
	Dot1dUserPriorityRegenEntry []*PBRIDGEMIB_Dot1dUserPriorityRegenTable_Dot1dUserPriorityRegenEntry
}

PBRIDGEMIB_Dot1dUserPriorityRegenTable A list of Regenerated User Priorities for each received User Priority on each port of a bridge. The Regenerated User Priority value may be used to index the Traffic Class Table for each input port. This only has effect on media that support native User Priority. The default values for Regenerated User Priorities are the same as the User Priorities.

func (*PBRIDGEMIB_Dot1dUserPriorityRegenTable) GetEntityData

func (dot1dUserPriorityRegenTable *PBRIDGEMIB_Dot1dUserPriorityRegenTable) GetEntityData() *types.CommonEntityData

type PBRIDGEMIB_Dot1dUserPriorityRegenTable_Dot1dUserPriorityRegenEntry

type PBRIDGEMIB_Dot1dUserPriorityRegenTable_Dot1dUserPriorityRegenEntry struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. The type is string with range: 1..65535. Refers to
	// bridge_mib.BRIDGEMIB_Dot1dBasePortTable_Dot1dBasePortEntry_Dot1dBasePort
	Dot1dBasePort interface{}

	// This attribute is a key. The User Priority for a frame received on this
	// port. The type is interface{} with range: 0..7.
	Dot1dUserPriority interface{}

	// The Regenerated User Priority that the incoming User  Priority is mapped to
	// for this port.  The value of this object MUST be retained across
	// reinitializations of the management system. The type is interface{} with
	// range: 0..7.
	Dot1dRegenUserPriority interface{}
}

PBRIDGEMIB_Dot1dUserPriorityRegenTable_Dot1dUserPriorityRegenEntry A mapping of incoming User Priority to a Regenerated User Priority.

func (*PBRIDGEMIB_Dot1dUserPriorityRegenTable_Dot1dUserPriorityRegenEntry) GetEntityData

Jump to

Keyboard shortcuts

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