snmpv2_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 MIB module for SNMP entities.

Copyright (C) The Internet Society (2002). This version of this MIB module is part of RFC 3418; 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 SNMPv2MIB

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

	System SNMPv2MIB_System

	Snmp SNMPv2MIB_Snmp

	SnmpSet SNMPv2MIB_SnmpSet

	// The (conceptual) table listing the capabilities of the local SNMP
	// application acting as a command responder with respect to various MIB
	// modules. SNMP entities having dynamically-configurable support of MIB
	// modules will have a dynamically-varying number of conceptual rows.
	SysORTable SNMPv2MIB_SysORTable
}

SNMPv2MIB

func (*SNMPv2MIB) GetEntityData

func (sNMPv2MIB *SNMPv2MIB) GetEntityData() *types.CommonEntityData

type SNMPv2MIB_Snmp

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

	// The total number of messages delivered to the SNMP entity from the
	// transport service. The type is interface{} with range: 0..4294967295.
	SnmpInPkts interface{}

	// The total number of SNMP Messages which were passed from the SNMP protocol
	// entity to the transport service. The type is interface{} with range:
	// 0..4294967295.
	SnmpOutPkts interface{}

	// The total number of SNMP messages which were delivered to the SNMP entity
	// and were for an unsupported SNMP version. The type is interface{} with
	// range: 0..4294967295.
	SnmpInBadVersions interface{}

	// The total number of community-based SNMP messages (for example,  SNMPv1)
	// delivered to the SNMP entity which used an SNMP community name not known to
	// said entity. Also, implementations which authenticate community-based SNMP
	// messages using check(s) in addition to matching the community name (for
	// example, by also checking whether the message originated from a transport
	// address allowed to use a specified community name) MAY include in this
	// value the number of messages which failed the additional check(s).  It is
	// strongly RECOMMENDED that the documentation for any security model which is
	// used to authenticate community-based SNMP messages specify the precise
	// conditions that contribute to this value. The type is interface{} with
	// range: 0..4294967295.
	SnmpInBadCommunityNames interface{}

	// The total number of community-based SNMP messages (for example, SNMPv1)
	// delivered to the SNMP entity which represented an SNMP operation that was
	// not allowed for the SNMP community named in the message.  The precise
	// conditions under which this counter is incremented (if at all) depend on
	// how the SNMP entity implements its access control mechanism and how its
	// applications interact with that access control mechanism.  It is strongly
	// RECOMMENDED that the documentation for any access control mechanism which
	// is used to control access to and visibility of MIB instrumentation specify
	// the precise conditions that contribute to this value. The type is
	// interface{} with range: 0..4294967295.
	SnmpInBadCommunityUses interface{}

	// The total number of ASN.1 or BER errors encountered by the SNMP entity when
	// decoding received SNMP messages. The type is interface{} with range:
	// 0..4294967295.
	SnmpInASNParseErrs interface{}

	// The total number of SNMP PDUs which were delivered to the SNMP protocol
	// entity and for which the value of the error-status field was `tooBig'. The
	// type is interface{} with range: 0..4294967295.
	SnmpInTooBigs interface{}

	// The total number of SNMP PDUs which were delivered to the SNMP protocol
	// entity and for which the value of the error-status field was `noSuchName'.
	// The type is interface{} with range: 0..4294967295.
	SnmpInNoSuchNames interface{}

	// The total number of SNMP PDUs which were delivered to the SNMP protocol
	// entity and for which the value of the error-status field was `badValue'.
	// The type is interface{} with range: 0..4294967295.
	SnmpInBadValues interface{}

	// The total number valid SNMP PDUs which were delivered to the SNMP protocol
	// entity and for which the value of the error-status field was `readOnly'.
	// It should be noted that it is a protocol error to generate an SNMP PDU
	// which contains the value `readOnly' in the error-status field, as such this
	// object is provided as a means of detecting incorrect implementations of the
	// SNMP. The type is interface{} with range: 0..4294967295.
	SnmpInReadOnlys interface{}

	// The total number of SNMP PDUs which were delivered to the SNMP protocol
	// entity and for which the value of the error-status field was `genErr'. The
	// type is interface{} with range: 0..4294967295.
	SnmpInGenErrs interface{}

	// The total number of MIB objects which have been retrieved successfully by
	// the SNMP protocol entity as the result of receiving valid SNMP Get-Request
	// and Get-Next PDUs. The type is interface{} with range: 0..4294967295.
	SnmpInTotalReqVars interface{}

	// The total number of MIB objects which have been altered successfully by the
	// SNMP protocol entity as the result of receiving valid SNMP Set-Request
	// PDUs. The type is interface{} with range: 0..4294967295.
	SnmpInTotalSetVars interface{}

	// The total number of SNMP Get-Request PDUs which have been accepted and
	// processed by the SNMP protocol entity. The type is interface{} with range:
	// 0..4294967295.
	SnmpInGetRequests interface{}

	// The total number of SNMP Get-Next PDUs which have been accepted and
	// processed by the SNMP protocol entity. The type is interface{} with range:
	// 0..4294967295.
	SnmpInGetNexts interface{}

	// The total number of SNMP Set-Request PDUs which have been accepted and
	// processed by the SNMP protocol entity. The type is interface{} with range:
	// 0..4294967295.
	SnmpInSetRequests interface{}

	// The total number of SNMP Get-Response PDUs which have been accepted and
	// processed by the SNMP protocol entity. The type is interface{} with range:
	// 0..4294967295.
	SnmpInGetResponses interface{}

	// The total number of SNMP Trap PDUs which have been accepted and processed
	// by the SNMP protocol entity. The type is interface{} with range:
	// 0..4294967295.
	SnmpInTraps interface{}

	// The total number of SNMP PDUs which were generated by the SNMP protocol
	// entity and for which the value of the error-status field was `tooBig.'. The
	// type is interface{} with range: 0..4294967295.
	SnmpOutTooBigs interface{}

	// The total number of SNMP PDUs which were generated by the SNMP protocol
	// entity and for which the value of the error-status was `noSuchName'. The
	// type is interface{} with range: 0..4294967295.
	SnmpOutNoSuchNames interface{}

	// The total number of SNMP PDUs which were generated by the SNMP protocol
	// entity and for which the value of the error-status field was `badValue'.
	// The type is interface{} with range: 0..4294967295.
	SnmpOutBadValues interface{}

	// The total number of SNMP PDUs which were generated by the SNMP protocol
	// entity and for which the value of the error-status field was `genErr'. The
	// type is interface{} with range: 0..4294967295.
	SnmpOutGenErrs interface{}

	// The total number of SNMP Get-Request PDUs which have been generated by the
	// SNMP protocol entity. The type is interface{} with range: 0..4294967295.
	SnmpOutGetRequests interface{}

	// The total number of SNMP Get-Next PDUs which have been generated by the
	// SNMP protocol entity. The type is interface{} with range: 0..4294967295.
	SnmpOutGetNexts interface{}

	// The total number of SNMP Set-Request PDUs which have been generated by the
	// SNMP protocol entity. The type is interface{} with range: 0..4294967295.
	SnmpOutSetRequests interface{}

	// The total number of SNMP Get-Response PDUs which have been generated by the
	// SNMP protocol entity. The type is interface{} with range: 0..4294967295.
	SnmpOutGetResponses interface{}

	// The total number of SNMP Trap PDUs which have been generated by the SNMP
	// protocol entity. The type is interface{} with range: 0..4294967295.
	SnmpOutTraps interface{}

	// Indicates whether the SNMP entity is permitted to generate
	// authenticationFailure traps.  The value of this object overrides any
	// configuration information; as such, it provides a means whereby all
	// authenticationFailure traps may be disabled.  Note that it is strongly
	// recommended that this object be stored in non-volatile memory so that it
	// remains constant across re-initializations of the network management
	// system. The type is SnmpEnableAuthenTraps.
	SnmpEnableAuthenTraps interface{}

	// The total number of Confirmed Class PDUs (such as GetRequest-PDUs,
	// GetNextRequest-PDUs, GetBulkRequest-PDUs, SetRequest-PDUs, and
	// InformRequest-PDUs) delivered to the SNMP entity which were silently
	// dropped because the size of a reply containing an alternate Response Class
	// PDU (such as a Response-PDU) with an empty variable-bindings field was
	// greater than either a local constraint or the maximum message size
	// associated with the originator of the request. The type is interface{} with
	// range: 0..4294967295.
	SnmpSilentDrops interface{}

	// The total number of Confirmed Class PDUs (such as GetRequest-PDUs,
	// GetNextRequest-PDUs, GetBulkRequest-PDUs, SetRequest-PDUs, and
	// InformRequest-PDUs) delivered to the SNMP entity which were silently
	// dropped because the transmission of the (possibly translated) message to a
	// proxy target failed in a manner (other than a time-out) such that no
	// Response Class PDU (such as a Response-PDU) could be returned. The type is
	// interface{} with range: 0..4294967295.
	SnmpProxyDrops interface{}
}

SNMPv2MIB_Snmp

func (*SNMPv2MIB_Snmp) GetEntityData

func (snmp *SNMPv2MIB_Snmp) GetEntityData() *types.CommonEntityData

type SNMPv2MIB_SnmpSet

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

	// An advisory lock used to allow several cooperating command generator
	// applications to coordinate their use of the SNMP set operation.  This
	// object is used for coarse-grain coordination. To achieve fine-grain
	// coordination, one or more similar objects might be defined within each MIB
	// group, as appropriate. The type is interface{} with range: 0..2147483647.
	SnmpSetSerialNo interface{}
}

SNMPv2MIB_SnmpSet

func (*SNMPv2MIB_SnmpSet) GetEntityData

func (snmpSet *SNMPv2MIB_SnmpSet) GetEntityData() *types.CommonEntityData

type SNMPv2MIB_Snmp_SnmpEnableAuthenTraps

type SNMPv2MIB_Snmp_SnmpEnableAuthenTraps string

SNMPv2MIB_Snmp_SnmpEnableAuthenTraps represents management system.

const (
	SNMPv2MIB_Snmp_SnmpEnableAuthenTraps_enabled SNMPv2MIB_Snmp_SnmpEnableAuthenTraps = "enabled"

	SNMPv2MIB_Snmp_SnmpEnableAuthenTraps_disabled SNMPv2MIB_Snmp_SnmpEnableAuthenTraps = "disabled"
)

type SNMPv2MIB_SysORTable

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

	// An entry (conceptual row) in the sysORTable. The type is slice of
	// SNMPv2MIB_SysORTable_SysOREntry.
	SysOREntry []*SNMPv2MIB_SysORTable_SysOREntry
}

SNMPv2MIB_SysORTable The (conceptual) table listing the capabilities of the local SNMP application acting as a command responder with respect to various MIB modules. SNMP entities having dynamically-configurable support of MIB modules will have a dynamically-varying number of conceptual rows.

func (*SNMPv2MIB_SysORTable) GetEntityData

func (sysORTable *SNMPv2MIB_SysORTable) GetEntityData() *types.CommonEntityData

type SNMPv2MIB_SysORTable_SysOREntry

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

	// This attribute is a key. The auxiliary variable used for identifying
	// instances of the columnar objects in the sysORTable. The type is
	// interface{} with range: 1..2147483647.
	SysORIndex interface{}

	// An authoritative identification of a capabilities statement with respect to
	// various MIB modules supported by the local SNMP application acting as a
	// command responder. The type is string with pattern:
	// (([0-1](\.[1-3]?[0-9]))|(2\.(0|([1-9]\d*))))(\.(0|([1-9]\d*)))*.
	SysORID interface{}

	// A textual description of the capabilities identified by the corresponding
	// instance of sysORID. The type is string.
	SysORDescr interface{}

	// The value of sysUpTime at the time this conceptual row was last
	// instantiated. The type is interface{} with range: 0..4294967295.
	SysORUpTime interface{}
}

SNMPv2MIB_SysORTable_SysOREntry An entry (conceptual row) in the sysORTable.

func (*SNMPv2MIB_SysORTable_SysOREntry) GetEntityData

func (sysOREntry *SNMPv2MIB_SysORTable_SysOREntry) GetEntityData() *types.CommonEntityData

type SNMPv2MIB_System

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

	// A textual description of the entity.  This value should include the full
	// name and version identification of the system's hardware type, software
	// operating-system, and networking software. The type is string with length:
	// 0..255.
	SysDescr interface{}

	// The vendor's authoritative identification of the network management
	// subsystem contained in the entity. This value is allocated within the SMI
	// enterprises subtree (1.3.6.1.4.1) and provides an easy and unambiguous
	// means for determining `what kind of box' is being managed.  For example, if
	// vendor `Flintstones, Inc.' was assigned the subtree 1.3.6.1.4.1.424242, it
	// could assign the identifier 1.3.6.1.4.1.424242.1.1 to its `Fred Router'.
	// The type is string with pattern:
	// (([0-1](\.[1-3]?[0-9]))|(2\.(0|([1-9]\d*))))(\.(0|([1-9]\d*)))*.
	SysObjectID interface{}

	// The time (in hundredths of a second) since the network management portion
	// of the system was last re-initialized. The type is interface{} with range:
	// 0..4294967295.
	SysUpTime interface{}

	// The textual identification of the contact person for this managed node,
	// together with information on how to contact this person.  If no contact
	// information is known, the value is the zero-length string. The type is
	// string with length: 0..255.
	SysContact interface{}

	// An administratively-assigned name for this managed node.  By convention,
	// this is the node's fully-qualified domain name.  If the name is unknown,
	// the value is the zero-length string. The type is string with length:
	// 0..255.
	SysName interface{}

	// The physical location of this node (e.g., 'telephone closet, 3rd floor').
	// If the location is unknown, the value is the zero-length string. The type
	// is string with length: 0..255.
	SysLocation interface{}

	// A value which indicates the set of services that this entity may
	// potentially offer.  The value is a sum. This sum initially takes the value
	// zero. Then, for each layer, L, in the range 1 through 7, that this node
	// performs transactions for, 2 raised to (L - 1) is added to the sum.  For
	// example, a node which performs only routing functions would have a value of
	// 4 (2^(3-1)). In contrast, a node which is a host offering application
	// services would have a value of 72 (2^(4-1) + 2^(7-1)). Note that in the
	// context of the Internet suite of protocols, values should be calculated
	// accordingly:       layer      functionality        1        physical (e.g.,
	// repeaters)        2        datalink/subnetwork (e.g., bridges)        3
	// internet (e.g., supports the IP)        4        end-to-end  (e.g.,
	// supports the TCP)        7        applications (e.g., supports the SMTP)
	// For systems including OSI protocols, layers 5 and 6 may also be counted.
	// The type is interface{} with range: 0..127.
	SysServices interface{}

	// The value of sysUpTime at the time of the most recent change in state or
	// value of any instance of sysORID. The type is interface{} with range:
	// 0..4294967295.
	SysORLastChange interface{}
}

SNMPv2MIB_System

func (*SNMPv2MIB_System) GetEntityData

func (system *SNMPv2MIB_System) GetEntityData() *types.CommonEntityData

Jump to

Keyboard shortcuts

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