mirror of
https://github.com/stylersnico/librenms.git
synced 2026-08-02 00:32:09 +02:00
new mibs
git-svn-id: http://www.observium.org/svn/observer/trunk@564 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
@@ -0,0 +1,527 @@
|
||||
AGENTX-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, mib-2
|
||||
FROM SNMPv2-SMI
|
||||
SnmpAdminString
|
||||
FROM SNMP-FRAMEWORK-MIB
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP
|
||||
FROM SNMPv2-CONF
|
||||
TEXTUAL-CONVENTION, TimeStamp, TruthValue, TDomain
|
||||
FROM SNMPv2-TC;
|
||||
agentxMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200001100000Z" -- Midnight 10 January 2000
|
||||
ORGANIZATION "AgentX Working Group"
|
||||
CONTACT-INFO "WG-email: agentx@dorothy.bmc.com
|
||||
Subscribe: agentx-request@dorothy.bmc.com
|
||||
WG-email Archive: ftp://ftp.peer.com/pub/agentx/archives
|
||||
FTP repository: ftp://ftp.peer.com/pub/agentx
|
||||
http://www.ietf.org/html.charters/agentx-charter.html
|
||||
|
||||
Chair: Bob Natale
|
||||
ACE*COMM Corporation
|
||||
Email: bnatale@acecomm.com
|
||||
|
||||
WG editor: Mark Ellison
|
||||
Ellison Software Consulting, Inc.
|
||||
Email: ellison@world.std.com
|
||||
|
||||
Co-author: Lauren Heintz
|
||||
Cisco Systems,
|
||||
EMail: lheintz@cisco.com
|
||||
|
||||
Co-author: Smitha Gudur
|
||||
Independent Consultant
|
||||
Email: sgudur@hotmail.com
|
||||
"
|
||||
DESCRIPTION "This is the MIB module for the SNMP Agent Extensibility
|
||||
Protocol (AgentX). This MIB module will be implemented by
|
||||
the master agent.
|
||||
"
|
||||
|
||||
REVISION "200001100000Z" -- Midnight 10 January 2000
|
||||
DESCRIPTION
|
||||
"Initial version published as RFC 2742."
|
||||
::= { mib-2 74 }
|
||||
|
||||
-- Textual Conventions
|
||||
|
||||
AgentxTAddress ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Denotes a transport service address. This is identical to
|
||||
the TAddress textual convention (SNMPv2-SMI) except that
|
||||
zero-length values are permitted.
|
||||
"
|
||||
SYNTAX OCTET STRING (SIZE (0..255))
|
||||
|
||||
-- Administrative assignments
|
||||
|
||||
agentxObjects OBJECT IDENTIFIER ::= { agentxMIB 1 }
|
||||
agentxGeneral OBJECT IDENTIFIER ::= { agentxObjects 1 }
|
||||
agentxConnection OBJECT IDENTIFIER ::= { agentxObjects 2 }
|
||||
agentxSession OBJECT IDENTIFIER ::= { agentxObjects 3 }
|
||||
agentxRegistration OBJECT IDENTIFIER ::= { agentxObjects 4 }
|
||||
|
||||
agentxDefaultTimeout OBJECT-TYPE
|
||||
SYNTAX INTEGER (0..255)
|
||||
UNITS "seconds"
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The default length of time, in seconds, that the master
|
||||
agent should allow to elapse after dispatching a message
|
||||
to a session before it regards the subagent as not
|
||||
responding. This is a system-wide value that may
|
||||
override the timeout value associated with a particular
|
||||
session (agentxSessionTimeout) or a particular registered
|
||||
MIB region (agentxRegTimeout). If the associated value of
|
||||
agentxSessionTimeout and agentxRegTimeout are zero, or
|
||||
impractical in accordance with implementation-specific
|
||||
procedure of the master agent, the value represented by
|
||||
this object will be the effective timeout value for the
|
||||
|
||||
master agent to await a response to a dispatch from a
|
||||
given subagent.
|
||||
"
|
||||
DEFVAL { 5 }
|
||||
::= { agentxGeneral 1 }
|
||||
|
||||
agentxMasterAgentXVer OBJECT-TYPE
|
||||
SYNTAX INTEGER (1..255)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The AgentX protocol version supported by this master agent.
|
||||
The current protocol version is 1. Note that the master agent
|
||||
must also allow interaction with earlier version subagents.
|
||||
"
|
||||
::= { agentxGeneral 2 }
|
||||
|
||||
-- The AgentX Subagent Connection Group
|
||||
|
||||
agentxConnTableLastChange OBJECT-TYPE
|
||||
SYNTAX TimeStamp
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value of sysUpTime when the last row creation or deletion
|
||||
occurred in the agentxConnectionTable.
|
||||
"
|
||||
::= { agentxConnection 1 }
|
||||
|
||||
agentxConnectionTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF AgentxConnectionEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The agentxConnectionTable tracks all current AgentX transport
|
||||
connections. There may be zero, one, or more AgentX sessions
|
||||
carried on a given AgentX connection.
|
||||
"
|
||||
::= { agentxConnection 2 }
|
||||
|
||||
agentxConnectionEntry OBJECT-TYPE
|
||||
SYNTAX AgentxConnectionEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An agentxConnectionEntry contains information describing a
|
||||
single AgentX transport connection. A connection may be
|
||||
|
||||
used to support zero or more AgentX sessions. An entry is
|
||||
created when a new transport connection is established,
|
||||
and is destroyed when the transport connection is terminated.
|
||||
"
|
||||
INDEX { agentxConnIndex }
|
||||
::= { agentxConnectionTable 1 }
|
||||
|
||||
AgentxConnectionEntry ::= SEQUENCE {
|
||||
agentxConnIndex Unsigned32,
|
||||
agentxConnOpenTime TimeStamp,
|
||||
agentxConnTransportDomain TDomain,
|
||||
agentxConnTransportAddress AgentxTAddress }
|
||||
|
||||
agentxConnIndex OBJECT-TYPE
|
||||
SYNTAX Unsigned32 (1..4294967295)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"agentxConnIndex contains the value that uniquely identifies
|
||||
an open transport connection used by this master agent
|
||||
to provide AgentX service. Values of this index should
|
||||
not be re-used. The value assigned to a given transport
|
||||
connection is constant for the lifetime of that connection.
|
||||
"
|
||||
::= { agentxConnectionEntry 1 }
|
||||
|
||||
agentxConnOpenTime OBJECT-TYPE
|
||||
SYNTAX TimeStamp
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value of sysUpTime when this connection was established
|
||||
and, therefore, its value when this entry was added to the table.
|
||||
"
|
||||
::= { agentxConnectionEntry 2 }
|
||||
|
||||
agentxConnTransportDomain OBJECT-TYPE
|
||||
SYNTAX TDomain
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The transport protocol in use for this connection to the
|
||||
subagent.
|
||||
"
|
||||
::= { agentxConnectionEntry 3 }
|
||||
|
||||
agentxConnTransportAddress OBJECT-TYPE
|
||||
SYNTAX AgentxTAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The transport address of the remote (subagent) end of this
|
||||
connection to the master agent. This object may be zero-length
|
||||
for unix-domain sockets (and possibly other types of transport
|
||||
addresses) since the subagent need not bind a filename to its
|
||||
local socket.
|
||||
"
|
||||
::= { agentxConnectionEntry 4 }
|
||||
|
||||
-- The AgentX Subagent Session Group
|
||||
|
||||
agentxSessionTableLastChange OBJECT-TYPE
|
||||
SYNTAX TimeStamp
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value of sysUpTime when the last row creation or deletion
|
||||
occurred in the agentxSessionTable.
|
||||
"
|
||||
::= { agentxSession 1 }
|
||||
|
||||
agentxSessionTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF AgentxSessionEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table of AgentX subagent sessions currently in effect.
|
||||
"
|
||||
::= { agentxSession 2 }
|
||||
|
||||
agentxSessionEntry OBJECT-TYPE
|
||||
SYNTAX AgentxSessionEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Information about a single open session between the AgentX
|
||||
master agent and a subagent is contained in this entry. An
|
||||
entry is created when a new session is successfully established
|
||||
and is destroyed either when the subagent transport connection
|
||||
has terminated or when the subagent session is closed.
|
||||
"
|
||||
INDEX { agentxConnIndex, agentxSessionIndex }
|
||||
::= { agentxSessionTable 1 }
|
||||
|
||||
AgentxSessionEntry ::= SEQUENCE {
|
||||
agentxSessionIndex Unsigned32,
|
||||
agentxSessionObjectID OBJECT IDENTIFIER,
|
||||
agentxSessionDescr SnmpAdminString,
|
||||
agentxSessionAdminStatus INTEGER,
|
||||
agentxSessionOpenTime TimeStamp,
|
||||
agentxSessionAgentXVer INTEGER,
|
||||
agentxSessionTimeout INTEGER
|
||||
}
|
||||
|
||||
agentxSessionIndex OBJECT-TYPE
|
||||
SYNTAX Unsigned32 (0..4294967295)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A unique index for the subagent session. It is the same as
|
||||
h.sessionID defined in the agentx header. Note that if
|
||||
a subagent's session with the master agent is closed for
|
||||
any reason its index should not be re-used.
|
||||
A value of zero(0) is specifically allowed in order
|
||||
to be compatible with the definition of h.sessionId.
|
||||
"
|
||||
::= { agentxSessionEntry 1 }
|
||||
|
||||
agentxSessionObjectID OBJECT-TYPE
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This is taken from the o.id field of the agentx-Open-PDU.
|
||||
This attribute will report a value of '0.0' for subagents
|
||||
not supporting the notion of an AgentX session object
|
||||
identifier.
|
||||
"
|
||||
::= { agentxSessionEntry 2 }
|
||||
|
||||
agentxSessionDescr OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A textual description of the session. This is analogous to
|
||||
sysDescr defined in the SNMPv2-MIB in RFC 1907 [19] and is
|
||||
taken from the o.descr field of the agentx-Open-PDU.
|
||||
This attribute will report a zero-length string value for
|
||||
subagents not supporting the notion of a session description.
|
||||
"
|
||||
::= { agentxSessionEntry 3 }
|
||||
|
||||
agentxSessionAdminStatus OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
up(1),
|
||||
down(2)
|
||||
}
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The administrative (desired) status of the session. Setting
|
||||
the value to 'down(2)' closes the subagent session (with c.reason
|
||||
set to 'reasonByManager').
|
||||
"
|
||||
::= { agentxSessionEntry 4 }
|
||||
|
||||
agentxSessionOpenTime OBJECT-TYPE
|
||||
SYNTAX TimeStamp
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value of sysUpTime when this session was opened and,
|
||||
therefore, its value when this entry was added to the table.
|
||||
"
|
||||
::= { agentxSessionEntry 5 }
|
||||
|
||||
agentxSessionAgentXVer OBJECT-TYPE
|
||||
SYNTAX INTEGER (1..255)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The version of the AgentX protocol supported by the
|
||||
session. This must be less than or equal to the value of
|
||||
agentxMasterAgentXVer.
|
||||
"
|
||||
::= { agentxSessionEntry 6 }
|
||||
|
||||
agentxSessionTimeout OBJECT-TYPE
|
||||
SYNTAX INTEGER (0..255)
|
||||
UNITS "seconds"
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The length of time, in seconds, that a master agent should
|
||||
allow to elapse after dispatching a message to this session
|
||||
before it regards the subagent as not responding. This value
|
||||
is taken from the o.timeout field of the agentx-Open-PDU.
|
||||
This is a session-specific value that may be overridden by
|
||||
values associated with the specific registered MIB regions
|
||||
(see agentxRegTimeout). A value of zero(0) indicates that
|
||||
the master agent's default timeout value should be used
|
||||
|
||||
(see agentxDefaultTimeout).
|
||||
"
|
||||
::= { agentxSessionEntry 7 }
|
||||
|
||||
-- The AgentX Registration Group
|
||||
|
||||
agentxRegistrationTableLastChange OBJECT-TYPE
|
||||
SYNTAX TimeStamp
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value of sysUpTime when the last row creation or deletion
|
||||
occurred in the agentxRegistrationTable.
|
||||
"
|
||||
::= { agentxRegistration 1 }
|
||||
|
||||
agentxRegistrationTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF AgentxRegistrationEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table of registered regions.
|
||||
"
|
||||
::= { agentxRegistration 2 }
|
||||
|
||||
agentxRegistrationEntry OBJECT-TYPE
|
||||
SYNTAX AgentxRegistrationEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Contains information for a single registered region. An
|
||||
entry is created when a session successfully registers a
|
||||
region and is destroyed for any of three reasons: this region
|
||||
is unregistered by the session, the session is closed,
|
||||
or the subagent connection is closed.
|
||||
"
|
||||
INDEX { agentxConnIndex, agentxSessionIndex, agentxRegIndex }
|
||||
::= { agentxRegistrationTable 1 }
|
||||
|
||||
AgentxRegistrationEntry ::= SEQUENCE {
|
||||
agentxRegIndex Unsigned32,
|
||||
agentxRegContext OCTET STRING,
|
||||
agentxRegStart OBJECT IDENTIFIER,
|
||||
agentxRegRangeSubId Unsigned32,
|
||||
agentxRegUpperBound Unsigned32,
|
||||
agentxRegPriority Unsigned32,
|
||||
agentxRegTimeout INTEGER,
|
||||
agentxRegInstance TruthValue }
|
||||
|
||||
agentxRegIndex OBJECT-TYPE
|
||||
SYNTAX Unsigned32 (1..4294967295)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"agentxRegIndex uniquely identifies a registration entry.
|
||||
This value is constant for the lifetime of an entry.
|
||||
"
|
||||
::= { agentxRegistrationEntry 1 }
|
||||
|
||||
agentxRegContext OBJECT-TYPE
|
||||
SYNTAX OCTET STRING
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The context in which the session supports the objects in this
|
||||
region. A zero-length context indicates the default context.
|
||||
"
|
||||
::= { agentxRegistrationEntry 2 }
|
||||
|
||||
agentxRegStart OBJECT-TYPE
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The starting OBJECT IDENTIFIER of this registration entry. The
|
||||
session identified by agentxSessionIndex implements objects
|
||||
starting at this value (inclusive). Note that this value could
|
||||
identify an object type, an object instance, or a partial object
|
||||
instance.
|
||||
"
|
||||
::= { agentxRegistrationEntry 3 }
|
||||
|
||||
agentxRegRangeSubId OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"agentxRegRangeSubId is used to specify the range. This is
|
||||
taken from r.region_subid in the registration PDU. If the value
|
||||
of this object is zero, no range is specified. If it is non-zero,
|
||||
it identifies the `nth' sub-identifier in r.region for which
|
||||
this entry's agentxRegUpperBound value is substituted in the
|
||||
OID for purposes of defining the region's upper bound.
|
||||
"
|
||||
::= { agentxRegistrationEntry 4 }
|
||||
|
||||
agentxRegUpperBound OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"agentxRegUpperBound represents the upper-bound sub-identifier in
|
||||
a registration. This is taken from the r.upper_bound in the
|
||||
registration PDU. If agentxRegRangeSubid (r.region_subid) is
|
||||
zero, this value is also zero and is not used to define an upper
|
||||
bound for this registration.
|
||||
"
|
||||
::= { agentxRegistrationEntry 5 }
|
||||
|
||||
agentxRegPriority OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The registration priority. Lower values have higher priority.
|
||||
This value is taken from r.priority in the register PDU.
|
||||
Sessions should use the value of 127 for r.priority if a
|
||||
default value is desired.
|
||||
"
|
||||
::= { agentxRegistrationEntry 6 }
|
||||
|
||||
agentxRegTimeout OBJECT-TYPE
|
||||
SYNTAX INTEGER (0..255)
|
||||
UNITS "seconds"
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The timeout value, in seconds, for responses to
|
||||
requests associated with this registered MIB region.
|
||||
A value of zero(0) indicates the default value (indicated
|
||||
by by agentxSessionTimeout or agentxDefaultTimeout) is to
|
||||
be used. This value is taken from the r.timeout field of
|
||||
the agentx-Register-PDU.
|
||||
"
|
||||
::= { agentxRegistrationEntry 7 }
|
||||
|
||||
agentxRegInstance OBJECT-TYPE
|
||||
SYNTAX TruthValue
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value of agentxRegInstance is `true' for
|
||||
registrations for which the INSTANCE_REGISTRATION
|
||||
was set, and is `false' for all other registrations.
|
||||
"
|
||||
::= { agentxRegistrationEntry 8 }
|
||||
|
||||
-- Conformance Statements for AgentX
|
||||
|
||||
agentxConformance OBJECT IDENTIFIER ::= { agentxMIB 2 }
|
||||
agentxMIBGroups OBJECT IDENTIFIER ::= { agentxConformance 1 }
|
||||
agentxMIBCompliances OBJECT IDENTIFIER ::= { agentxConformance 2 }
|
||||
|
||||
-- Compliance Statements for AgentX
|
||||
|
||||
agentxMIBCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for SNMP entities that implement the
|
||||
AgentX protocol. Note that a compliant agent can implement all
|
||||
objects in this MIB module as read-only.
|
||||
"
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { agentxMIBGroup }
|
||||
|
||||
OBJECT agentxSessionAdminStatus
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"Write access is not required.
|
||||
"
|
||||
::= { agentxMIBCompliances 1 }
|
||||
|
||||
agentxMIBGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
agentxDefaultTimeout,
|
||||
agentxMasterAgentXVer,
|
||||
agentxConnTableLastChange,
|
||||
agentxConnOpenTime,
|
||||
agentxConnTransportDomain,
|
||||
agentxConnTransportAddress,
|
||||
agentxSessionTableLastChange,
|
||||
agentxSessionTimeout,
|
||||
agentxSessionObjectID,
|
||||
agentxSessionDescr,
|
||||
agentxSessionAdminStatus,
|
||||
agentxSessionOpenTime,
|
||||
agentxSessionAgentXVer,
|
||||
agentxRegistrationTableLastChange,
|
||||
agentxRegContext,
|
||||
agentxRegStart,
|
||||
agentxRegRangeSubId,
|
||||
agentxRegUpperBound,
|
||||
agentxRegPriority,
|
||||
agentxRegTimeout,
|
||||
agentxRegInstance
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"All accessible objects in the AgentX MIB.
|
||||
"
|
||||
::= { agentxMIBGroups 1 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,929 @@
|
||||
BGP4-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
|
||||
IpAddress, Integer32, Counter32, Gauge32, mib-2
|
||||
FROM SNMPv2-SMI
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
|
||||
FROM SNMPv2-CONF;
|
||||
|
||||
bgp MODULE-IDENTITY
|
||||
LAST-UPDATED "9902100000Z"
|
||||
ORGANIZATION "IETF IDR Working Group"
|
||||
CONTACT-INFO "E-mail: idr@merit.net
|
||||
|
||||
Susan Hares (Editor)
|
||||
Merit Network
|
||||
4251 Plymouth Road
|
||||
Suite C
|
||||
Ann Arbor, MI 48105-2785
|
||||
Tel: +1 734 936 2095
|
||||
Fax: +1 734 647 3185
|
||||
E-mail: skh@merit.edu
|
||||
|
||||
Jeff Johnson (Editor)
|
||||
RedBack Networks, Inc.
|
||||
1389 Moffett Park Drive
|
||||
Sunnyvale, CA 94089-1134
|
||||
Tel: +1 408 548 3516
|
||||
Fax: +1 408 548 3599
|
||||
E-mail: jeff@redback.com"
|
||||
DESCRIPTION
|
||||
"The MIB module for BGP-4."
|
||||
REVISION "9902100000Z"
|
||||
DESCRIPTION
|
||||
"Corrected duplicate OBJECT IDENTIFIER
|
||||
assignment in the conformance information."
|
||||
REVISION "9601080000Z"
|
||||
DESCRIPTION
|
||||
"1) Fixed the definitions of the traps to
|
||||
make them equivalent to their initial
|
||||
definition in RFC 1269.
|
||||
2) Added compliance and conformance info."
|
||||
::= { mib-2 15 }
|
||||
|
||||
bgpVersion OBJECT-TYPE
|
||||
SYNTAX OCTET STRING (SIZE (1..255))
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Vector of supported BGP protocol version
|
||||
numbers. Each peer negotiates the version
|
||||
from this vector. Versions are identified
|
||||
via the string of bits contained within this
|
||||
object. The first octet contains bits 0 to
|
||||
7, the second octet contains bits 8 to 15,
|
||||
and so on, with the most significant bit
|
||||
referring to the lowest bit number in the
|
||||
octet (e.g., the MSB of the first octet
|
||||
refers to bit 0). If a bit, i, is present
|
||||
and set, then the version (i+1) of the BGP
|
||||
is supported."
|
||||
::= { bgp 1 }
|
||||
|
||||
bgpLocalAs OBJECT-TYPE
|
||||
SYNTAX INTEGER (0..65535)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The local autonomous system number."
|
||||
::= { bgp 2 }
|
||||
|
||||
|
||||
|
||||
-- BGP Peer table. This table contains, one entry per BGP
|
||||
-- peer, information about the BGP peer.
|
||||
|
||||
bgpPeerTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF BgpPeerEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"BGP peer table. This table contains,
|
||||
one entry per BGP peer, information about the
|
||||
connections with BGP peers."
|
||||
::= { bgp 3 }
|
||||
|
||||
bgpPeerEntry OBJECT-TYPE
|
||||
SYNTAX BgpPeerEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Entry containing information about the
|
||||
connection with a BGP peer."
|
||||
INDEX { bgpPeerRemoteAddr }
|
||||
::= { bgpPeerTable 1 }
|
||||
|
||||
BgpPeerEntry ::= SEQUENCE {
|
||||
bgpPeerIdentifier
|
||||
IpAddress,
|
||||
bgpPeerState
|
||||
INTEGER,
|
||||
bgpPeerAdminStatus
|
||||
INTEGER,
|
||||
bgpPeerNegotiatedVersion
|
||||
Integer32,
|
||||
bgpPeerLocalAddr
|
||||
IpAddress,
|
||||
bgpPeerLocalPort
|
||||
INTEGER,
|
||||
bgpPeerRemoteAddr
|
||||
IpAddress,
|
||||
bgpPeerRemotePort
|
||||
INTEGER,
|
||||
bgpPeerRemoteAs
|
||||
INTEGER,
|
||||
bgpPeerInUpdates
|
||||
Counter32,
|
||||
bgpPeerOutUpdates
|
||||
Counter32,
|
||||
bgpPeerInTotalMessages
|
||||
Counter32,
|
||||
bgpPeerOutTotalMessages
|
||||
Counter32,
|
||||
bgpPeerLastError
|
||||
OCTET STRING,
|
||||
bgpPeerFsmEstablishedTransitions
|
||||
Counter32,
|
||||
bgpPeerFsmEstablishedTime
|
||||
Gauge32,
|
||||
bgpPeerConnectRetryInterval
|
||||
INTEGER,
|
||||
bgpPeerHoldTime
|
||||
INTEGER,
|
||||
bgpPeerKeepAlive
|
||||
INTEGER,
|
||||
bgpPeerHoldTimeConfigured
|
||||
INTEGER,
|
||||
bgpPeerKeepAliveConfigured
|
||||
INTEGER,
|
||||
bgpPeerMinASOriginationInterval
|
||||
INTEGER,
|
||||
bgpPeerMinRouteAdvertisementInterval
|
||||
INTEGER,
|
||||
bgpPeerInUpdateElapsedTime
|
||||
Gauge32
|
||||
}
|
||||
|
||||
bgpPeerIdentifier OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The BGP Identifier of this entry's BGP peer."
|
||||
::= { bgpPeerEntry 1 }
|
||||
|
||||
bgpPeerState OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
idle(1),
|
||||
connect(2),
|
||||
active(3),
|
||||
opensent(4),
|
||||
openconfirm(5),
|
||||
established(6)
|
||||
}
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The BGP peer connection state."
|
||||
::= { bgpPeerEntry 2 }
|
||||
|
||||
bgpPeerAdminStatus OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
stop(1),
|
||||
start(2)
|
||||
}
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The desired state of the BGP connection. A
|
||||
transition from 'stop' to 'start' will cause
|
||||
the BGP Start Event to be generated. A
|
||||
transition from 'start' to 'stop' will cause
|
||||
the BGP Stop Event to be generated. This
|
||||
parameter can be used to restart BGP peer
|
||||
connections. Care should be used in providing
|
||||
write access to this object without adequate
|
||||
authentication."
|
||||
::= { bgpPeerEntry 3 }
|
||||
|
||||
bgpPeerNegotiatedVersion OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The negotiated version of BGP running between
|
||||
the two peers."
|
||||
::= { bgpPeerEntry 4 }
|
||||
|
||||
bgpPeerLocalAddr OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The local IP address of this entry's BGP
|
||||
connection."
|
||||
::= { bgpPeerEntry 5 }
|
||||
|
||||
bgpPeerLocalPort OBJECT-TYPE
|
||||
SYNTAX INTEGER (0..65535)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The local port for the TCP connection between
|
||||
the BGP peers."
|
||||
::= { bgpPeerEntry 6 }
|
||||
|
||||
bgpPeerRemoteAddr OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The remote IP address of this entry's BGP
|
||||
peer."
|
||||
::= { bgpPeerEntry 7 }
|
||||
|
||||
bgpPeerRemotePort OBJECT-TYPE
|
||||
SYNTAX INTEGER (0..65535)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The remote port for the TCP connection between
|
||||
the BGP peers. Note that the objects
|
||||
bgpPeerLocalAddr, bgpPeerLocalPort,
|
||||
bgpPeerRemoteAddr and bgpPeerRemotePort
|
||||
provide the appropriate reference to the
|
||||
standard MIB TCP connection table."
|
||||
::= { bgpPeerEntry 8 }
|
||||
|
||||
bgpPeerRemoteAs OBJECT-TYPE
|
||||
SYNTAX INTEGER (0..65535)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The remote autonomous system number."
|
||||
::= { bgpPeerEntry 9 }
|
||||
|
||||
bgpPeerInUpdates OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of BGP UPDATE messages received on
|
||||
this connection. This object should be
|
||||
initialized to zero (0) when the connection is
|
||||
established."
|
||||
::= { bgpPeerEntry 10 }
|
||||
|
||||
bgpPeerOutUpdates OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of BGP UPDATE messages transmitted
|
||||
on this connection. This object should be
|
||||
initialized to zero (0) when the connection is
|
||||
established."
|
||||
::= { bgpPeerEntry 11 }
|
||||
|
||||
bgpPeerInTotalMessages OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of messages received from the
|
||||
remote peer on this connection. This object
|
||||
should be initialized to zero when the
|
||||
connection is established."
|
||||
::= { bgpPeerEntry 12 }
|
||||
|
||||
bgpPeerOutTotalMessages OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of messages transmitted to
|
||||
the remote peer on this connection. This object
|
||||
should be initialized to zero when the
|
||||
connection is established."
|
||||
::= { bgpPeerEntry 13 }
|
||||
|
||||
bgpPeerLastError OBJECT-TYPE
|
||||
SYNTAX OCTET STRING (SIZE (2))
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The last error code and subcode seen by this
|
||||
peer on this connection. If no error has
|
||||
occurred, this field is zero. Otherwise, the
|
||||
first byte of this two byte OCTET STRING
|
||||
contains the error code, and the second byte
|
||||
contains the subcode."
|
||||
::= { bgpPeerEntry 14 }
|
||||
|
||||
bgpPeerFsmEstablishedTransitions OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of times the BGP FSM
|
||||
transitioned into the established state."
|
||||
::= { bgpPeerEntry 15 }
|
||||
|
||||
bgpPeerFsmEstablishedTime OBJECT-TYPE
|
||||
SYNTAX Gauge32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This timer indicates how long (in seconds) this
|
||||
peer has been in the Established state or how long
|
||||
since this peer was last in the Established state.
|
||||
It is set to zero when a new peer is configured or
|
||||
the router is booted."
|
||||
::= { bgpPeerEntry 16 }
|
||||
|
||||
bgpPeerConnectRetryInterval OBJECT-TYPE
|
||||
SYNTAX INTEGER (1..65535)
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Time interval in seconds for the ConnectRetry
|
||||
timer. The suggested value for this timer is
|
||||
120 seconds."
|
||||
::= { bgpPeerEntry 17 }
|
||||
|
||||
bgpPeerHoldTime OBJECT-TYPE
|
||||
SYNTAX INTEGER ( 0 | 3..65535 )
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Time interval in seconds for the Hold Timer
|
||||
established with the peer. The value of this
|
||||
object is calculated by this BGP speaker by
|
||||
using the smaller of the value in
|
||||
bgpPeerHoldTimeConfigured and the Hold Time
|
||||
received in the OPEN message. This value
|
||||
must be at lease three seconds if it is not
|
||||
zero (0) in which case the Hold Timer has
|
||||
not been established with the peer, or, the
|
||||
value of bgpPeerHoldTimeConfigured is zero (0)."
|
||||
::= { bgpPeerEntry 18 }
|
||||
|
||||
bgpPeerKeepAlive OBJECT-TYPE
|
||||
SYNTAX INTEGER ( 0 | 1..21845 )
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Time interval in seconds for the KeepAlive
|
||||
timer established with the peer. The value of
|
||||
this object is calculated by this BGP speaker
|
||||
such that, when compared with bgpPeerHoldTime,
|
||||
it has the same proportion as what
|
||||
bgpPeerKeepAliveConfigured has when compared
|
||||
with bgpPeerHoldTimeConfigured. If the value
|
||||
of this object is zero (0), it indicates that
|
||||
the KeepAlive timer has not been established
|
||||
with the peer, or, the value of
|
||||
bgpPeerKeepAliveConfigured is zero (0)."
|
||||
::= { bgpPeerEntry 19 }
|
||||
|
||||
bgpPeerHoldTimeConfigured OBJECT-TYPE
|
||||
SYNTAX INTEGER ( 0 | 3..65535 )
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Time interval in seconds for the Hold Time
|
||||
configured for this BGP speaker with this peer.
|
||||
This value is placed in an OPEN message sent to
|
||||
this peer by this BGP speaker, and is compared
|
||||
with the Hold Time field in an OPEN message
|
||||
received from the peer when determining the Hold
|
||||
Time (bgpPeerHoldTime) with the peer. This value
|
||||
must not be less than three seconds if it is not
|
||||
zero (0) in which case the Hold Time is NOT to be
|
||||
established with the peer. The suggested value for
|
||||
this timer is 90 seconds."
|
||||
::= { bgpPeerEntry 20 }
|
||||
|
||||
bgpPeerKeepAliveConfigured OBJECT-TYPE
|
||||
SYNTAX INTEGER ( 0 | 1..21845 )
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Time interval in seconds for the KeepAlive timer
|
||||
configured for this BGP speaker with this peer.
|
||||
The value of this object will only determine the
|
||||
KEEPALIVE messages' frequency relative to the value
|
||||
specified in bgpPeerHoldTimeConfigured; the actual
|
||||
time interval for the KEEPALIVE messages is
|
||||
indicated by bgpPeerKeepAlive. A reasonable
|
||||
maximum value for this timer would be configured to
|
||||
be one third of that of bgpPeerHoldTimeConfigured.
|
||||
If the value of this object is zero (0), no
|
||||
periodical KEEPALIVE messages are sent to the peer
|
||||
after the BGP connection has been established. The
|
||||
suggested value for this timer is 30 seconds."
|
||||
::= { bgpPeerEntry 21 }
|
||||
|
||||
bgpPeerMinASOriginationInterval OBJECT-TYPE
|
||||
SYNTAX INTEGER (1..65535)
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Time interval in seconds for the
|
||||
MinASOriginationInterval timer.
|
||||
The suggested value for this timer is 15 seconds."
|
||||
::= { bgpPeerEntry 22 }
|
||||
|
||||
bgpPeerMinRouteAdvertisementInterval OBJECT-TYPE
|
||||
SYNTAX INTEGER (1..65535)
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Time interval in seconds for the
|
||||
MinRouteAdvertisementInterval timer.
|
||||
The suggested value for this timer is 30 seconds."
|
||||
::= { bgpPeerEntry 23 }
|
||||
|
||||
bgpPeerInUpdateElapsedTime OBJECT-TYPE
|
||||
SYNTAX Gauge32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Elapsed time in seconds since the last BGP
|
||||
UPDATE message was received from the peer.
|
||||
Each time bgpPeerInUpdates is incremented,
|
||||
the value of this object is set to zero (0)."
|
||||
::= { bgpPeerEntry 24 }
|
||||
|
||||
|
||||
|
||||
bgpIdentifier OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The BGP Identifier of local system."
|
||||
::= { bgp 4 }
|
||||
|
||||
|
||||
|
||||
-- Received Path Attribute Table. This table contains,
|
||||
-- one entry per path to a network, path attributes
|
||||
-- received from all peers running BGP version 3 or less.
|
||||
-- This table is obsolete, having been replaced in
|
||||
-- functionality with the bgp4PathAttrTable.
|
||||
|
||||
bgpRcvdPathAttrTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF BgpPathAttrEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"The BGP Received Path Attribute Table contains
|
||||
information about paths to destination networks
|
||||
received from all peers running BGP version 3 or
|
||||
less."
|
||||
::= { bgp 5 }
|
||||
|
||||
bgpPathAttrEntry OBJECT-TYPE
|
||||
SYNTAX BgpPathAttrEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"Information about a path to a network."
|
||||
INDEX { bgpPathAttrDestNetwork,
|
||||
bgpPathAttrPeer }
|
||||
::= { bgpRcvdPathAttrTable 1 }
|
||||
|
||||
BgpPathAttrEntry ::= SEQUENCE {
|
||||
bgpPathAttrPeer
|
||||
IpAddress,
|
||||
bgpPathAttrDestNetwork
|
||||
IpAddress,
|
||||
bgpPathAttrOrigin
|
||||
INTEGER,
|
||||
bgpPathAttrASPath
|
||||
OCTET STRING,
|
||||
bgpPathAttrNextHop
|
||||
IpAddress,
|
||||
bgpPathAttrInterASMetric
|
||||
Integer32
|
||||
}
|
||||
|
||||
bgpPathAttrPeer OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"The IP address of the peer where the path
|
||||
information was learned."
|
||||
::= { bgpPathAttrEntry 1 }
|
||||
|
||||
bgpPathAttrDestNetwork OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"The address of the destination network."
|
||||
::= { bgpPathAttrEntry 2 }
|
||||
|
||||
bgpPathAttrOrigin OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
igp(1),-- networks are interior
|
||||
egp(2),-- networks learned via EGP
|
||||
incomplete(3) -- undetermined
|
||||
}
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"The ultimate origin of the path information."
|
||||
::= { bgpPathAttrEntry 3 }
|
||||
|
||||
bgpPathAttrASPath OBJECT-TYPE
|
||||
SYNTAX OCTET STRING (SIZE (2..255))
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"The set of ASs that must be traversed to reach
|
||||
the network. This object is probably best
|
||||
represented as SEQUENCE OF INTEGER. For SMI
|
||||
compatibility, though, it is represented as
|
||||
OCTET STRING. Each AS is represented as a pair
|
||||
of octets according to the following algorithm:
|
||||
|
||||
first-byte-of-pair = ASNumber / 256;
|
||||
second-byte-of-pair = ASNumber & 255;"
|
||||
::= { bgpPathAttrEntry 4 }
|
||||
|
||||
bgpPathAttrNextHop OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"The address of the border router that should
|
||||
be used for the destination network."
|
||||
::= { bgpPathAttrEntry 5 }
|
||||
|
||||
bgpPathAttrInterASMetric OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"The optional inter-AS metric. If this
|
||||
attribute has not been provided for this route,
|
||||
the value for this object is 0."
|
||||
::= { bgpPathAttrEntry 6 }
|
||||
|
||||
|
||||
|
||||
-- BGP-4 Received Path Attribute Table. This table contains,
|
||||
-- one entry per path to a network, path attributes
|
||||
-- received from all peers running BGP-4.
|
||||
|
||||
bgp4PathAttrTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF Bgp4PathAttrEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The BGP-4 Received Path Attribute Table contains
|
||||
information about paths to destination networks
|
||||
received from all BGP4 peers."
|
||||
::= { bgp 6 }
|
||||
|
||||
bgp4PathAttrEntry OBJECT-TYPE
|
||||
SYNTAX Bgp4PathAttrEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Information about a path to a network."
|
||||
INDEX { bgp4PathAttrIpAddrPrefix,
|
||||
bgp4PathAttrIpAddrPrefixLen,
|
||||
bgp4PathAttrPeer }
|
||||
::= { bgp4PathAttrTable 1 }
|
||||
|
||||
Bgp4PathAttrEntry ::= SEQUENCE {
|
||||
bgp4PathAttrPeer
|
||||
IpAddress,
|
||||
bgp4PathAttrIpAddrPrefixLen
|
||||
INTEGER,
|
||||
bgp4PathAttrIpAddrPrefix
|
||||
IpAddress,
|
||||
bgp4PathAttrOrigin
|
||||
INTEGER,
|
||||
bgp4PathAttrASPathSegment
|
||||
OCTET STRING,
|
||||
bgp4PathAttrNextHop
|
||||
IpAddress,
|
||||
bgp4PathAttrMultiExitDisc
|
||||
INTEGER,
|
||||
bgp4PathAttrLocalPref
|
||||
INTEGER,
|
||||
bgp4PathAttrAtomicAggregate
|
||||
INTEGER,
|
||||
bgp4PathAttrAggregatorAS
|
||||
INTEGER,
|
||||
bgp4PathAttrAggregatorAddr
|
||||
IpAddress,
|
||||
bgp4PathAttrCalcLocalPref
|
||||
INTEGER,
|
||||
bgp4PathAttrBest
|
||||
INTEGER,
|
||||
bgp4PathAttrUnknown
|
||||
OCTET STRING
|
||||
}
|
||||
|
||||
bgp4PathAttrPeer OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The IP address of the peer where the path
|
||||
information was learned."
|
||||
::= { bgp4PathAttrEntry 1 }
|
||||
bgp4PathAttrIpAddrPrefixLen OBJECT-TYPE
|
||||
SYNTAX INTEGER (0..32)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Length in bits of the IP address prefix in the
|
||||
Network Layer Reachability Information field."
|
||||
::= { bgp4PathAttrEntry 2 }
|
||||
|
||||
bgp4PathAttrIpAddrPrefix OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An IP address prefix in the Network Layer
|
||||
Reachability Information field. This object
|
||||
is an IP address containing the prefix with
|
||||
length specified by bgp4PathAttrIpAddrPrefixLen.
|
||||
Any bits beyond the length specified by
|
||||
bgp4PathAttrIpAddrPrefixLen are zeroed."
|
||||
::= { bgp4PathAttrEntry 3 }
|
||||
|
||||
bgp4PathAttrOrigin OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
igp(1),-- networks are interior
|
||||
egp(2),-- networks learned via EGP
|
||||
incomplete(3) -- undetermined
|
||||
}
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The ultimate origin of the path information."
|
||||
::= { bgp4PathAttrEntry 4 }
|
||||
|
||||
bgp4PathAttrASPathSegment OBJECT-TYPE
|
||||
SYNTAX OCTET STRING (SIZE (2..255))
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The sequence of AS path segments. Each AS
|
||||
path segment is represented by a triple
|
||||
<type, length, value>.
|
||||
|
||||
The type is a 1-octet field which has two
|
||||
possible values:
|
||||
1 AS_SET: unordered set of ASs a
|
||||
route in the UPDATE message
|
||||
has traversed
|
||||
2 AS_SEQUENCE: ordered set of ASs
|
||||
a route in the UPDATE message
|
||||
has traversed.
|
||||
|
||||
The length is a 1-octet field containing the
|
||||
number of ASs in the value field.
|
||||
|
||||
The value field contains one or more AS
|
||||
numbers, each AS is represented in the octet
|
||||
string as a pair of octets according to the
|
||||
following algorithm:
|
||||
|
||||
first-byte-of-pair = ASNumber / 256;
|
||||
second-byte-of-pair = ASNumber & 255;"
|
||||
::= { bgp4PathAttrEntry 5 }
|
||||
|
||||
bgp4PathAttrNextHop OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The address of the border router that should
|
||||
be used for the destination network."
|
||||
::= { bgp4PathAttrEntry 6 }
|
||||
|
||||
bgp4PathAttrMultiExitDisc OBJECT-TYPE
|
||||
SYNTAX INTEGER (-1..2147483647)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This metric is used to discriminate between
|
||||
multiple exit points to an adjacent autonomous
|
||||
system. A value of -1 indicates the absence of
|
||||
this attribute."
|
||||
::= { bgp4PathAttrEntry 7 }
|
||||
|
||||
bgp4PathAttrLocalPref OBJECT-TYPE
|
||||
SYNTAX INTEGER (-1..2147483647)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The originating BGP4 speaker's degree of
|
||||
preference for an advertised route. A value of
|
||||
-1 indicates the absence of this attribute."
|
||||
::= { bgp4PathAttrEntry 8 }
|
||||
|
||||
bgp4PathAttrAtomicAggregate OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
lessSpecificRrouteNotSelected(1),
|
||||
lessSpecificRouteSelected(2)
|
||||
}
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Whether or not a system has selected
|
||||
a less specific route without selecting a
|
||||
more specific route."
|
||||
::= { bgp4PathAttrEntry 9 }
|
||||
|
||||
bgp4PathAttrAggregatorAS OBJECT-TYPE
|
||||
SYNTAX INTEGER (0..65535)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The AS number of the last BGP4 speaker that
|
||||
performed route aggregation. A value of zero (0)
|
||||
indicates the absence of this attribute."
|
||||
::= { bgp4PathAttrEntry 10 }
|
||||
|
||||
bgp4PathAttrAggregatorAddr OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The IP address of the last BGP4 speaker that
|
||||
performed route aggregation. A value of
|
||||
0.0.0.0 indicates the absence of this attribute."
|
||||
::= { bgp4PathAttrEntry 11 }
|
||||
|
||||
bgp4PathAttrCalcLocalPref OBJECT-TYPE
|
||||
SYNTAX INTEGER (-1..2147483647)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The degree of preference calculated by the
|
||||
receiving BGP4 speaker for an advertised route.
|
||||
A value of -1 indicates the absence of this
|
||||
attribute."
|
||||
::= { bgp4PathAttrEntry 12 }
|
||||
|
||||
bgp4PathAttrBest OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
false(1),-- not chosen as best route
|
||||
true(2) -- chosen as best route
|
||||
}
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An indication of whether or not this route
|
||||
was chosen as the best BGP4 route."
|
||||
::= { bgp4PathAttrEntry 13 }
|
||||
|
||||
bgp4PathAttrUnknown OBJECT-TYPE
|
||||
SYNTAX OCTET STRING (SIZE(0..255))
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"One or more path attributes not understood
|
||||
by this BGP4 speaker. Size zero (0) indicates
|
||||
the absence of such attribute(s). Octets
|
||||
beyond the maximum size, if any, are not
|
||||
recorded by this object."
|
||||
::= { bgp4PathAttrEntry 14 }
|
||||
|
||||
|
||||
-- Traps.
|
||||
|
||||
-- note that in RFC 1657, bgpTraps was incorrectly
|
||||
-- assigned a value of { bgp 7 }, and each of the
|
||||
-- traps had the bgpPeerRemoteAddr object inappropriately
|
||||
-- removed from their OBJECTS clause. The following
|
||||
-- definitions restore the semantics of the traps as
|
||||
-- they were initially defined in RFC 1269.
|
||||
|
||||
-- { bgp 7 } is unused
|
||||
|
||||
bgpTraps OBJECT IDENTIFIER ::= { bgp 0 }
|
||||
|
||||
bgpEstablished NOTIFICATION-TYPE
|
||||
OBJECTS { bgpPeerRemoteAddr,
|
||||
bgpPeerLastError,
|
||||
bgpPeerState }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The BGP Established event is generated when
|
||||
the BGP FSM enters the ESTABLISHED state."
|
||||
::= { bgpTraps 1 }
|
||||
|
||||
bgpBackwardTransition NOTIFICATION-TYPE
|
||||
OBJECTS { bgpPeerRemoteAddr,
|
||||
bgpPeerLastError,
|
||||
bgpPeerState }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The BGPBackwardTransition Event is generated
|
||||
when the BGP FSM moves from a higher numbered
|
||||
state to a lower numbered state."
|
||||
::= { bgpTraps 2 }
|
||||
|
||||
-- conformance information
|
||||
|
||||
bgpMIBConformance OBJECT IDENTIFIER ::= { bgp 8 }
|
||||
bgpMIBCompliances OBJECT IDENTIFIER ::= { bgpMIBConformance 1 }
|
||||
bgpMIBGroups OBJECT IDENTIFIER ::= { bgpMIBConformance 2 }
|
||||
|
||||
-- compliance statements
|
||||
|
||||
bgpMIBCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for entities which
|
||||
implement the BGP4 mib."
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { bgp4MIBGlobalsGroup,
|
||||
bgp4MIBPeerGroup,
|
||||
bgp4MIBPathAttrGroup,
|
||||
bgp4MIBNotificationGroup }
|
||||
::= { bgpMIBCompliances 1 }
|
||||
|
||||
-- units of conformance
|
||||
|
||||
bgp4MIBGlobalsGroup OBJECT-GROUP
|
||||
OBJECTS { bgpVersion,
|
||||
bgpLocalAs,
|
||||
bgpIdentifier }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A collection of objects providing information
|
||||
on global BGP state."
|
||||
::= { bgpMIBGroups 1 }
|
||||
|
||||
bgp4MIBPeerGroup OBJECT-GROUP
|
||||
OBJECTS { bgpPeerIdentifier,
|
||||
bgpPeerState,
|
||||
bgpPeerAdminStatus,
|
||||
bgpPeerNegotiatedVersion,
|
||||
bgpPeerLocalAddr,
|
||||
bgpPeerLocalPort,
|
||||
bgpPeerRemoteAddr,
|
||||
bgpPeerRemotePort,
|
||||
bgpPeerRemoteAs,
|
||||
bgpPeerInUpdates,
|
||||
bgpPeerOutUpdates,
|
||||
bgpPeerInTotalMessages,
|
||||
bgpPeerOutTotalMessages,
|
||||
bgpPeerLastError,
|
||||
bgpPeerFsmEstablishedTransitions,
|
||||
bgpPeerFsmEstablishedTime,
|
||||
bgpPeerConnectRetryInterval,
|
||||
bgpPeerHoldTime,
|
||||
bgpPeerKeepAlive,
|
||||
bgpPeerHoldTimeConfigured,
|
||||
bgpPeerKeepAliveConfigured,
|
||||
bgpPeerMinASOriginationInterval,
|
||||
bgpPeerMinRouteAdvertisementInterval,
|
||||
bgpPeerInUpdateElapsedTime }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A collection of objects for managing
|
||||
BGP peers."
|
||||
::= { bgpMIBGroups 2 }
|
||||
|
||||
bgp4MIBRcvdPathAttrGroup OBJECT-GROUP
|
||||
OBJECTS { bgpPathAttrPeer,
|
||||
bgpPathAttrDestNetwork,
|
||||
bgpPathAttrOrigin,
|
||||
bgpPathAttrASPath,
|
||||
bgpPathAttrNextHop,
|
||||
bgpPathAttrInterASMetric }
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"A collection of objects for managing BGP
|
||||
path entries.
|
||||
|
||||
This conformance group is obsolete,
|
||||
replaced by bgp4MIBPathAttrGroup."
|
||||
::= { bgpMIBGroups 3 }
|
||||
|
||||
bgp4MIBPathAttrGroup OBJECT-GROUP
|
||||
OBJECTS { bgp4PathAttrPeer,
|
||||
bgp4PathAttrIpAddrPrefixLen,
|
||||
bgp4PathAttrIpAddrPrefix,
|
||||
bgp4PathAttrOrigin,
|
||||
bgp4PathAttrASPathSegment,
|
||||
bgp4PathAttrNextHop,
|
||||
bgp4PathAttrMultiExitDisc,
|
||||
bgp4PathAttrLocalPref,
|
||||
bgp4PathAttrAtomicAggregate,
|
||||
bgp4PathAttrAggregatorAS,
|
||||
bgp4PathAttrAggregatorAddr,
|
||||
bgp4PathAttrCalcLocalPref,
|
||||
bgp4PathAttrBest,
|
||||
bgp4PathAttrUnknown }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A collection of objects for managing
|
||||
BGP path entries."
|
||||
::= { bgpMIBGroups 4 }
|
||||
|
||||
bgp4MIBNotificationGroup NOTIFICATION-GROUP
|
||||
NOTIFICATIONS { bgpEstablished,
|
||||
bgpBackwardTransition }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A collection of notifications for signaling
|
||||
changes in BGP peer relationships."
|
||||
::= { bgpMIBGroups 5 }
|
||||
|
||||
END
|
||||
+1075
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,699 @@
|
||||
DISMAN-SCHEDULE-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
|
||||
Integer32, Unsigned32, Counter32, mib-2, zeroDotZero
|
||||
FROM SNMPv2-SMI
|
||||
|
||||
TEXTUAL-CONVENTION,
|
||||
DateAndTime, RowStatus, StorageType, VariablePointer
|
||||
FROM SNMPv2-TC
|
||||
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
|
||||
FROM SNMPv2-CONF
|
||||
|
||||
SnmpAdminString
|
||||
FROM SNMP-FRAMEWORK-MIB;
|
||||
|
||||
schedMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200201070000Z"
|
||||
ORGANIZATION "IETF Distributed Management Working Group"
|
||||
CONTACT-INFO
|
||||
"WG EMail: disman@dorothy.bmc.com
|
||||
Subscribe: disman-request@dorothy.bmc.com
|
||||
|
||||
Chair: Randy Presuhn
|
||||
BMC Software, Inc.
|
||||
Postal: Office 1-3141
|
||||
2141 North First Street
|
||||
San Jose, California 95131
|
||||
USA
|
||||
EMail: rpresuhn@bmc.com
|
||||
Phone: +1 408 546-1006
|
||||
|
||||
Editor: David B. Levi
|
||||
Nortel Networks
|
||||
Postal: 4401 Great America Parkway
|
||||
Santa Clara, CA 95052-8185
|
||||
USA
|
||||
EMail: dlevi@nortelnetworks.com
|
||||
Phone: +1 865 686 0432
|
||||
|
||||
Editor: Juergen Schoenwaelder
|
||||
TU Braunschweig
|
||||
Postal: Bueltenweg 74/75
|
||||
38106 Braunschweig
|
||||
Germany
|
||||
EMail: schoenw@ibr.cs.tu-bs.de
|
||||
Phone: +49 531 391-3283"
|
||||
DESCRIPTION
|
||||
"This MIB module defines a MIB which provides mechanisms to
|
||||
schedule SNMP set operations periodically or at specific
|
||||
points in time."
|
||||
REVISION "200201070000Z"
|
||||
DESCRIPTION
|
||||
"Revised version, published as RFC 3231.
|
||||
|
||||
This revision introduces a new object type called
|
||||
schedTriggers. Created new conformance and compliance
|
||||
statements that take care of the new schedTriggers object.
|
||||
|
||||
Several clarifications have been added to remove ambiguities
|
||||
that were discovered and reported by implementors."
|
||||
REVISION "199811171800Z"
|
||||
DESCRIPTION
|
||||
"Initial version, published as RFC 2591."
|
||||
::= { mib-2 63 }
|
||||
|
||||
--
|
||||
-- The various groups defined within this MIB definition:
|
||||
--
|
||||
|
||||
schedObjects OBJECT IDENTIFIER ::= { schedMIB 1 }
|
||||
schedNotifications OBJECT IDENTIFIER ::= { schedMIB 2 }
|
||||
schedConformance OBJECT IDENTIFIER ::= { schedMIB 3 }
|
||||
|
||||
--
|
||||
-- Textual Conventions:
|
||||
--
|
||||
|
||||
SnmpPduErrorStatus ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This TC enumerates the SNMPv1 and SNMPv2 PDU error status
|
||||
codes as defined in RFC 1157 and RFC 1905. It also adds a
|
||||
pseudo error status code `noResponse' which indicates a
|
||||
timeout condition."
|
||||
SYNTAX INTEGER {
|
||||
noResponse(-1),
|
||||
noError(0),
|
||||
tooBig(1),
|
||||
noSuchName(2),
|
||||
badValue(3),
|
||||
readOnly(4),
|
||||
genErr(5),
|
||||
noAccess(6),
|
||||
wrongType(7),
|
||||
wrongLength(8),
|
||||
wrongEncoding(9),
|
||||
wrongValue(10),
|
||||
noCreation(11),
|
||||
inconsistentValue(12),
|
||||
resourceUnavailable(13),
|
||||
commitFailed(14),
|
||||
undoFailed(15),
|
||||
authorizationError(16),
|
||||
notWritable(17),
|
||||
inconsistentName(18)
|
||||
}
|
||||
|
||||
--
|
||||
-- Some scalars which provide information about the local time zone.
|
||||
--
|
||||
|
||||
schedLocalTime OBJECT-TYPE
|
||||
SYNTAX DateAndTime (SIZE (11))
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The local time used by the scheduler. Schedules which
|
||||
refer to calendar time will use the local time indicated
|
||||
by this object. An implementation MUST return all 11 bytes
|
||||
of the DateAndTime textual-convention so that a manager
|
||||
may retrieve the offset from GMT time."
|
||||
::= { schedObjects 1 }
|
||||
|
||||
--
|
||||
-- The schedule table which controls the scheduler.
|
||||
--
|
||||
|
||||
schedTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF SchedEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This table defines scheduled actions triggered by
|
||||
SNMP set operations."
|
||||
::= { schedObjects 2 }
|
||||
|
||||
schedEntry OBJECT-TYPE
|
||||
SYNTAX SchedEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An entry describing a particular scheduled action.
|
||||
|
||||
Unless noted otherwise, writable objects of this row
|
||||
can be modified independent of the current value of
|
||||
schedRowStatus, schedAdminStatus and schedOperStatus.
|
||||
In particular, it is legal to modify schedInterval
|
||||
and the objects in the schedCalendarGroup when
|
||||
schedRowStatus is active and schedAdminStatus and
|
||||
schedOperStatus are both enabled."
|
||||
INDEX { schedOwner, schedName }
|
||||
::= { schedTable 1 }
|
||||
|
||||
SchedEntry ::= SEQUENCE {
|
||||
schedOwner SnmpAdminString,
|
||||
schedName SnmpAdminString,
|
||||
schedDescr SnmpAdminString,
|
||||
schedInterval Unsigned32,
|
||||
schedWeekDay BITS,
|
||||
schedMonth BITS,
|
||||
schedDay BITS,
|
||||
schedHour BITS,
|
||||
schedMinute BITS,
|
||||
schedContextName SnmpAdminString,
|
||||
schedVariable VariablePointer,
|
||||
schedValue Integer32,
|
||||
schedType INTEGER,
|
||||
schedAdminStatus INTEGER,
|
||||
schedOperStatus INTEGER,
|
||||
schedFailures Counter32,
|
||||
schedLastFailure SnmpPduErrorStatus,
|
||||
schedLastFailed DateAndTime,
|
||||
schedStorageType StorageType,
|
||||
schedRowStatus RowStatus,
|
||||
schedTriggers Counter32
|
||||
}
|
||||
|
||||
schedOwner OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(0..32))
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The owner of this scheduling entry. The exact semantics of
|
||||
this string are subject to the security policy defined by
|
||||
|
||||
the security administrator."
|
||||
::= { schedEntry 1 }
|
||||
|
||||
schedName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(1..32))
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The locally-unique, administratively assigned name for this
|
||||
scheduling entry. This object allows a schedOwner to have
|
||||
multiple entries in the schedTable."
|
||||
::= { schedEntry 2 }
|
||||
|
||||
schedDescr OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The human readable description of the purpose of this
|
||||
scheduling entry."
|
||||
DEFVAL { "" }
|
||||
::= { schedEntry 3 }
|
||||
|
||||
schedInterval OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
UNITS "seconds"
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of seconds between two action invocations of
|
||||
a periodic scheduler. Implementations must guarantee
|
||||
that action invocations will not occur before at least
|
||||
schedInterval seconds have passed.
|
||||
|
||||
The scheduler must ignore all periodic schedules that
|
||||
have a schedInterval value of 0. A periodic schedule
|
||||
with a scheduling interval of 0 seconds will therefore
|
||||
never invoke an action.
|
||||
|
||||
Implementations may be forced to delay invocations in the
|
||||
face of local constraints. A scheduled management function
|
||||
should therefore not rely on the accuracy provided by the
|
||||
scheduler implementation.
|
||||
|
||||
Note that implementations which maintain a list of pending
|
||||
activations must re-calculate them when this object is
|
||||
changed."
|
||||
DEFVAL { 0 }
|
||||
::= { schedEntry 4 }
|
||||
|
||||
schedWeekDay OBJECT-TYPE
|
||||
SYNTAX BITS {
|
||||
sunday(0),
|
||||
monday(1),
|
||||
tuesday(2),
|
||||
wednesday(3),
|
||||
thursday(4),
|
||||
friday(5),
|
||||
saturday(6)
|
||||
}
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The set of weekdays on which the scheduled action should
|
||||
take place. Setting multiple bits will include several
|
||||
weekdays in the set of possible weekdays for this schedule.
|
||||
Setting all bits will cause the scheduler to ignore the
|
||||
weekday.
|
||||
|
||||
Note that implementations which maintain a list of pending
|
||||
activations must re-calculate them when this object is
|
||||
changed."
|
||||
DEFVAL { {} }
|
||||
::= { schedEntry 5 }
|
||||
|
||||
schedMonth OBJECT-TYPE
|
||||
SYNTAX BITS {
|
||||
january(0),
|
||||
february(1),
|
||||
march(2),
|
||||
april(3),
|
||||
may(4),
|
||||
june(5),
|
||||
july(6),
|
||||
august(7),
|
||||
september(8),
|
||||
october(9),
|
||||
november(10),
|
||||
december(11)
|
||||
}
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The set of months during which the scheduled action should
|
||||
take place. Setting multiple bits will include several
|
||||
months in the set of possible months for this schedule.
|
||||
|
||||
Setting all bits will cause the scheduler to ignore the
|
||||
month.
|
||||
|
||||
Note that implementations which maintain a list of pending
|
||||
activations must re-calculate them when this object is
|
||||
changed."
|
||||
DEFVAL { {} }
|
||||
::= { schedEntry 6 }
|
||||
|
||||
schedDay OBJECT-TYPE
|
||||
SYNTAX BITS {
|
||||
d1(0), d2(1), d3(2), d4(3), d5(4),
|
||||
d6(5), d7(6), d8(7), d9(8), d10(9),
|
||||
d11(10), d12(11), d13(12), d14(13), d15(14),
|
||||
d16(15), d17(16), d18(17), d19(18), d20(19),
|
||||
d21(20), d22(21), d23(22), d24(23), d25(24),
|
||||
d26(25), d27(26), d28(27), d29(28), d30(29),
|
||||
d31(30),
|
||||
r1(31), r2(32), r3(33), r4(34), r5(35),
|
||||
r6(36), r7(37), r8(38), r9(39), r10(40),
|
||||
r11(41), r12(42), r13(43), r14(44), r15(45),
|
||||
r16(46), r17(47), r18(48), r19(49), r20(50),
|
||||
r21(51), r22(52), r23(53), r24(54), r25(55),
|
||||
r26(56), r27(57), r28(58), r29(59), r30(60),
|
||||
r31(61)
|
||||
}
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The set of days in a month on which a scheduled action
|
||||
should take place. There are two sets of bits one can
|
||||
use to define the day within a month:
|
||||
|
||||
Enumerations starting with the letter 'd' indicate a
|
||||
day in a month relative to the first day of a month.
|
||||
The first day of the month can therefore be specified
|
||||
by setting the bit d1(0) and d31(30) means the last
|
||||
day of a month with 31 days.
|
||||
|
||||
Enumerations starting with the letter 'r' indicate a
|
||||
day in a month in reverse order, relative to the last
|
||||
day of a month. The last day in the month can therefore
|
||||
be specified by setting the bit r1(31) and r31(61) means
|
||||
the first day of a month with 31 days.
|
||||
|
||||
Setting multiple bits will include several days in the set
|
||||
of possible days for this schedule. Setting all bits will
|
||||
cause the scheduler to ignore the day within a month.
|
||||
|
||||
Setting all bits starting with the letter 'd' or the
|
||||
letter 'r' will also cause the scheduler to ignore the
|
||||
day within a month.
|
||||
|
||||
Note that implementations which maintain a list of pending
|
||||
activations must re-calculate them when this object is
|
||||
changed."
|
||||
DEFVAL { {} }
|
||||
::= { schedEntry 7 }
|
||||
|
||||
schedHour OBJECT-TYPE
|
||||
SYNTAX BITS {
|
||||
h0(0), h1(1), h2(2), h3(3), h4(4),
|
||||
h5(5), h6(6), h7(7), h8(8), h9(9),
|
||||
h10(10), h11(11), h12(12), h13(13), h14(14),
|
||||
h15(15), h16(16), h17(17), h18(18), h19(19),
|
||||
h20(20), h21(21), h22(22), h23(23)
|
||||
}
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The set of hours within a day during which the scheduled
|
||||
action should take place.
|
||||
|
||||
Note that implementations which maintain a list of pending
|
||||
activations must re-calculate them when this object is
|
||||
changed."
|
||||
DEFVAL { {} }
|
||||
::= { schedEntry 8 }
|
||||
|
||||
schedMinute OBJECT-TYPE
|
||||
SYNTAX BITS {
|
||||
m0(0), m1(1), m2(2), m3(3), m4(4),
|
||||
m5(5), m6(6), m7(7), m8(8), m9(9),
|
||||
m10(10), m11(11), m12(12), m13(13), m14(14),
|
||||
m15(15), m16(16), m17(17), m18(18), m19(19),
|
||||
m20(20), m21(21), m22(22), m23(23), m24(24),
|
||||
m25(25), m26(26), m27(27), m28(28), m29(29),
|
||||
m30(30), m31(31), m32(32), m33(33), m34(34),
|
||||
m35(35), m36(36), m37(37), m38(38), m39(39),
|
||||
m40(40), m41(41), m42(42), m43(43), m44(44),
|
||||
m45(45), m46(46), m47(47), m48(48), m49(49),
|
||||
m50(50), m51(51), m52(52), m53(53), m54(54),
|
||||
m55(55), m56(56), m57(57), m58(58), m59(59)
|
||||
}
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The set of minutes within an hour when the scheduled action
|
||||
should take place.
|
||||
|
||||
Note that implementations which maintain a list of pending
|
||||
activations must re-calculate them when this object is
|
||||
changed."
|
||||
DEFVAL { {} }
|
||||
::= { schedEntry 9 }
|
||||
|
||||
schedContextName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(0..32))
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The context which contains the local MIB variable pointed
|
||||
to by schedVariable."
|
||||
DEFVAL { "" }
|
||||
::= { schedEntry 10 }
|
||||
|
||||
schedVariable OBJECT-TYPE
|
||||
SYNTAX VariablePointer
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An object identifier pointing to a local MIB variable
|
||||
which resolves to an ASN.1 primitive type of INTEGER."
|
||||
DEFVAL { zeroDotZero }
|
||||
::= { schedEntry 11 }
|
||||
|
||||
schedValue OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value which is written to the MIB object pointed to by
|
||||
schedVariable when the scheduler invokes an action. The
|
||||
implementation shall enforce the use of access control
|
||||
rules when performing the set operation on schedVariable.
|
||||
This is accomplished by calling the isAccessAllowed abstract
|
||||
service interface as defined in RFC 2571.
|
||||
|
||||
Note that an implementation may choose to issue an SNMP Set
|
||||
message to the SNMP engine and leave the access control
|
||||
decision to the normal message processing procedure."
|
||||
DEFVAL { 0 }
|
||||
::= { schedEntry 12 }
|
||||
|
||||
schedType OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
periodic(1),
|
||||
calendar(2),
|
||||
oneshot(3)
|
||||
}
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The type of this schedule. The value periodic(1) indicates
|
||||
that this entry specifies a periodic schedule. A periodic
|
||||
schedule is defined by the value of schedInterval. The
|
||||
values of schedWeekDay, schedMonth, schedDay, schedHour
|
||||
and schedMinute are ignored.
|
||||
|
||||
The value calendar(2) indicates that this entry describes a
|
||||
calendar schedule. A calendar schedule is defined by the
|
||||
values of schedWeekDay, schedMonth, schedDay, schedHour and
|
||||
schedMinute. The value of schedInterval is ignored. A
|
||||
calendar schedule will trigger on all local times that
|
||||
satisfy the bits set in schedWeekDay, schedMonth, schedDay,
|
||||
schedHour and schedMinute.
|
||||
|
||||
The value oneshot(3) indicates that this entry describes a
|
||||
one-shot schedule. A one-shot schedule is similar to a
|
||||
calendar schedule with the additional feature that it
|
||||
disables itself by changing in the `finished'
|
||||
schedOperStatus once the schedule triggers an action.
|
||||
|
||||
Note that implementations which maintain a list of pending
|
||||
activations must re-calculate them when this object is
|
||||
changed."
|
||||
DEFVAL { periodic }
|
||||
::= { schedEntry 13 }
|
||||
|
||||
schedAdminStatus OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
enabled(1),
|
||||
disabled(2)
|
||||
}
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The desired state of the schedule."
|
||||
DEFVAL { disabled }
|
||||
::= { schedEntry 14 }
|
||||
|
||||
schedOperStatus OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
|
||||
enabled(1),
|
||||
disabled(2),
|
||||
finished(3)
|
||||
}
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The current operational state of this schedule. The state
|
||||
enabled(1) indicates this entry is active and that the
|
||||
scheduler will invoke actions at appropriate times. The
|
||||
disabled(2) state indicates that this entry is currently
|
||||
inactive and ignored by the scheduler. The finished(3)
|
||||
state indicates that the schedule has ended. Schedules
|
||||
in the finished(3) state are ignored by the scheduler.
|
||||
A one-shot schedule enters the finished(3) state when it
|
||||
deactivates itself.
|
||||
|
||||
Note that the operational state must not be enabled(1)
|
||||
when the schedRowStatus is not active."
|
||||
::= { schedEntry 15 }
|
||||
|
||||
schedFailures OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This variable counts the number of failures while invoking
|
||||
the scheduled action. This counter at most increments once
|
||||
for a triggered action."
|
||||
::= { schedEntry 16 }
|
||||
|
||||
schedLastFailure OBJECT-TYPE
|
||||
SYNTAX SnmpPduErrorStatus
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The most recent error that occurred during the invocation of
|
||||
a scheduled action. The value noError(0) is returned
|
||||
if no errors have occurred yet."
|
||||
DEFVAL { noError }
|
||||
::= { schedEntry 17 }
|
||||
|
||||
schedLastFailed OBJECT-TYPE
|
||||
SYNTAX DateAndTime
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The date and time when the most recent failure occurred.
|
||||
|
||||
The value '0000000000000000'H is returned if no failure
|
||||
occurred since the last re-initialization of the scheduler."
|
||||
DEFVAL { '0000000000000000'H }
|
||||
::= { schedEntry 18 }
|
||||
|
||||
schedStorageType OBJECT-TYPE
|
||||
SYNTAX StorageType
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This object defines whether this scheduled action is kept
|
||||
in volatile storage and lost upon reboot or if this row is
|
||||
backed up by non-volatile or permanent storage.
|
||||
|
||||
Conceptual rows having the value `permanent' must allow
|
||||
write access to the columnar objects schedDescr,
|
||||
schedInterval, schedContextName, schedVariable, schedValue,
|
||||
and schedAdminStatus. If an implementation supports the
|
||||
schedCalendarGroup, write access must be also allowed to
|
||||
the columnar objects schedWeekDay, schedMonth, schedDay,
|
||||
schedHour, schedMinute."
|
||||
DEFVAL { volatile }
|
||||
::= { schedEntry 19 }
|
||||
|
||||
schedRowStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The status of this scheduled action. A control that allows
|
||||
entries to be added and removed from this table.
|
||||
|
||||
Note that the operational state must change to enabled
|
||||
when the administrative state is enabled and the row
|
||||
status changes to active(1).
|
||||
|
||||
Attempts to destroy(6) a row or to set a row
|
||||
notInService(2) while the operational state is enabled
|
||||
result in inconsistentValue errors.
|
||||
|
||||
The value of this object has no effect on whether other
|
||||
objects in this conceptual row can be modified."
|
||||
::= { schedEntry 20 }
|
||||
|
||||
schedTriggers OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This variable counts the number of attempts (either
|
||||
successful or failed) to invoke the scheduled action."
|
||||
::= { schedEntry 21 }
|
||||
|
||||
--
|
||||
-- Notifications that are emitted to indicate failures. The
|
||||
-- definition of schedTraps makes notification registrations
|
||||
-- reversible (see STD 58, RFC 2578).
|
||||
--
|
||||
|
||||
schedTraps OBJECT IDENTIFIER ::= { schedNotifications 0 }
|
||||
|
||||
schedActionFailure NOTIFICATION-TYPE
|
||||
OBJECTS { schedLastFailure, schedLastFailed }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This notification is generated whenever the invocation of a
|
||||
scheduled action fails."
|
||||
::= { schedTraps 1 }
|
||||
|
||||
-- conformance information
|
||||
|
||||
schedCompliances OBJECT IDENTIFIER ::= { schedConformance 1 }
|
||||
schedGroups OBJECT IDENTIFIER ::= { schedConformance 2 }
|
||||
|
||||
-- compliance statements
|
||||
|
||||
schedCompliance2 MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for SNMP entities which implement
|
||||
the scheduling MIB."
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS {
|
||||
schedGroup2, schedNotificationsGroup
|
||||
}
|
||||
GROUP schedCalendarGroup
|
||||
DESCRIPTION
|
||||
"The schedCalendarGroup is mandatory only for those
|
||||
implementations that support calendar based schedules."
|
||||
OBJECT schedType
|
||||
DESCRIPTION
|
||||
"The values calendar(2) or oneshot(3) are not valid for
|
||||
implementations that do not implement the
|
||||
schedCalendarGroup. Such an implementation must return
|
||||
inconsistentValue error responses for attempts to set
|
||||
schedAdminStatus to calendar(2) or oneshot(3)."
|
||||
::= { schedCompliances 2 }
|
||||
|
||||
schedGroup2 OBJECT-GROUP
|
||||
OBJECTS {
|
||||
schedDescr, schedInterval, schedContextName,
|
||||
schedVariable, schedValue, schedType,
|
||||
schedAdminStatus, schedOperStatus, schedFailures,
|
||||
schedLastFailure, schedLastFailed, schedStorageType,
|
||||
schedRowStatus, schedTriggers
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A collection of objects providing scheduling capabilities."
|
||||
::= { schedGroups 4 }
|
||||
|
||||
schedCalendarGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
schedLocalTime, schedWeekDay, schedMonth,
|
||||
schedDay, schedHour, schedMinute
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A collection of objects providing calendar based schedules."
|
||||
::= { schedGroups 2 }
|
||||
|
||||
schedNotificationsGroup NOTIFICATION-GROUP
|
||||
NOTIFICATIONS {
|
||||
schedActionFailure
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The notifications emitted by the scheduler."
|
||||
::= { schedGroups 3 }
|
||||
|
||||
--
|
||||
-- Deprecated compliance and conformance group definitions
|
||||
-- from RFC 2591.
|
||||
--
|
||||
|
||||
schedCompliance MODULE-COMPLIANCE
|
||||
STATUS deprecated
|
||||
DESCRIPTION
|
||||
"The compliance statement for SNMP entities which implement
|
||||
the scheduling MIB."
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS {
|
||||
schedGroup, schedNotificationsGroup
|
||||
}
|
||||
|
||||
GROUP schedCalendarGroup
|
||||
DESCRIPTION
|
||||
"The schedCalendarGroup is mandatory only for those
|
||||
implementations that support calendar based schedules."
|
||||
OBJECT schedType
|
||||
DESCRIPTION
|
||||
"The values calendar(2) or oneshot(3) are not valid for
|
||||
implementations that do not implement the
|
||||
schedCalendarGroup. Such an implementation must return
|
||||
inconsistentValue error responses for attempts to set
|
||||
schedAdminStatus to calendar(2) or oneshot(3)."
|
||||
::= { schedCompliances 1 }
|
||||
|
||||
schedGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
schedDescr, schedInterval, schedContextName,
|
||||
schedVariable, schedValue, schedType,
|
||||
schedAdminStatus, schedOperStatus, schedFailures,
|
||||
schedLastFailure, schedLastFailed, schedStorageType,
|
||||
schedRowStatus
|
||||
}
|
||||
STATUS deprecated
|
||||
DESCRIPTION
|
||||
"A collection of objects providing scheduling capabilities."
|
||||
::= { schedGroups 1 }
|
||||
|
||||
END
|
||||
File diff suppressed because it is too large
Load Diff
+810
-85
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,88 @@
|
||||
GNOME-SMI DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY,
|
||||
OBJECT-IDENTITY,
|
||||
enterprises
|
||||
FROM SNMPv2-SMI;
|
||||
|
||||
gnome MODULE-IDENTITY
|
||||
LAST-UPDATED "200709070000Z"
|
||||
ORGANIZATION "GNOME project"
|
||||
CONTACT-INFO
|
||||
"GNU Network Object Model Environment project
|
||||
|
||||
see http://www.gnome.org for contact persons of a particular
|
||||
area or subproject of GNOME.
|
||||
|
||||
Administrative contact for MIB module:
|
||||
|
||||
Jochen Friedrich
|
||||
Ramsaystr. 9
|
||||
63450 Hanau
|
||||
Germany
|
||||
|
||||
email: jochen@scram.de"
|
||||
DESCRIPTION
|
||||
"The Structure of GNOME."
|
||||
|
||||
-- revision history
|
||||
|
||||
REVISION "200709070000Z" -- Sep 07, 2007
|
||||
DESCRIPTION
|
||||
"Fixed wrong enterprise number (how comes this
|
||||
typo was unnoticed for so long?)."
|
||||
|
||||
REVISION "200505070000Z" -- May 07, 2005
|
||||
DESCRIPTION
|
||||
"Added gnomeLDAP subtree for LDAP definitions."
|
||||
|
||||
REVISION "200312070000Z" -- December 07, 2003
|
||||
DESCRIPTION
|
||||
"Added gnomeSysadmin subtree for GNOME project system administration.
|
||||
Updated contact info."
|
||||
|
||||
REVISION "9809010000Z" -- September 01, 1998
|
||||
DESCRIPTION
|
||||
"Initial version."
|
||||
|
||||
::= { enterprises 3319 } -- assigned by IANA
|
||||
|
||||
gnomeProducts OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"gnomeProducts is the root OBJECT IDENTIFIER from
|
||||
which sysObjectID values are assigned."
|
||||
::= { gnome 1 }
|
||||
|
||||
gnomeMgmt OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"gnomeMgmt defines the subtree for production GNOME related
|
||||
MIB registrations."
|
||||
::= { gnome 2 }
|
||||
|
||||
gnomeTest OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"gnomeTest defines the subtree for testing GNOME related
|
||||
MIB registrations."
|
||||
::= { gnome 3 }
|
||||
|
||||
gnomeSysadmin OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"gnomeSysadmin defines the subtree for GNOME related Sysadmin
|
||||
MIB registrations."
|
||||
::= { gnome 4 }
|
||||
|
||||
gnomeLDAP OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"gnomeLDAP defines the subtree for GNOME related LDAP
|
||||
registrations."
|
||||
::= { gnome 5 }
|
||||
|
||||
-- more to come if necessary.
|
||||
|
||||
END
|
||||
@@ -0,0 +1,118 @@
|
||||
HCNUM-TC DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, mib-2, Counter64
|
||||
FROM SNMPv2-SMI
|
||||
TEXTUAL-CONVENTION
|
||||
FROM SNMPv2-TC;
|
||||
|
||||
hcnumTC MODULE-IDENTITY
|
||||
LAST-UPDATED "200006080000Z"
|
||||
|
||||
ORGANIZATION "IETF OPS Area"
|
||||
CONTACT-INFO
|
||||
" E-mail: mibs@ops.ietf.org
|
||||
Subscribe: majordomo@psg.com
|
||||
with msg body: subscribe mibs
|
||||
|
||||
Andy Bierman
|
||||
Cisco Systems Inc.
|
||||
170 West Tasman Drive
|
||||
San Jose, CA 95134 USA
|
||||
+1 408-527-3711
|
||||
abierman@cisco.com
|
||||
|
||||
Keith McCloghrie
|
||||
Cisco Systems Inc.
|
||||
170 West Tasman Drive
|
||||
San Jose, CA 95134 USA
|
||||
+1 408-526-5260
|
||||
kzm@cisco.com
|
||||
|
||||
Randy Presuhn
|
||||
BMC Software, Inc.
|
||||
Office 1-3141
|
||||
2141 North First Street
|
||||
San Jose, California 95131 USA
|
||||
+1 408 546-1006
|
||||
rpresuhn@bmc.com"
|
||||
DESCRIPTION
|
||||
"A MIB module containing textual conventions
|
||||
for high capacity data types. This module
|
||||
addresses an immediate need for data types not directly
|
||||
supported in the SMIv2. This short-term solution
|
||||
is meant to be deprecated as a long-term solution
|
||||
is deployed."
|
||||
REVISION "200006080000Z"
|
||||
DESCRIPTION
|
||||
"Initial Version of the High Capacity Numbers
|
||||
MIB module, published as RFC 2856."
|
||||
::= { mib-2 78 }
|
||||
|
||||
CounterBasedGauge64 ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The CounterBasedGauge64 type represents a non-negative
|
||||
integer, which may increase or decrease, but shall never
|
||||
exceed a maximum value, nor fall below a minimum value. The
|
||||
maximum value can not be greater than 2^64-1
|
||||
(18446744073709551615 decimal), and the minimum value can
|
||||
|
||||
not be smaller than 0. The value of a CounterBasedGauge64
|
||||
has its maximum value whenever the information being modeled
|
||||
is greater than or equal to its maximum value, and has its
|
||||
minimum value whenever the information being modeled is
|
||||
smaller than or equal to its minimum value. If the
|
||||
information being modeled subsequently decreases below
|
||||
(increases above) the maximum (minimum) value, the
|
||||
CounterBasedGauge64 also decreases (increases).
|
||||
|
||||
Note that this TC is not strictly supported in SMIv2,
|
||||
because the 'always increasing' and 'counter wrap' semantics
|
||||
associated with the Counter64 base type are not preserved.
|
||||
It is possible that management applications which rely
|
||||
solely upon the (Counter64) ASN.1 tag to determine object
|
||||
semantics will mistakenly operate upon objects of this type
|
||||
as they would for Counter64 objects.
|
||||
|
||||
This textual convention represents a limited and short-term
|
||||
solution, and may be deprecated as a long term solution is
|
||||
defined and deployed to replace it."
|
||||
SYNTAX Counter64
|
||||
|
||||
ZeroBasedCounter64 ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This TC describes an object which counts events with the
|
||||
following semantics: objects of this type will be set to
|
||||
zero(0) on creation and will thereafter count appropriate
|
||||
events, wrapping back to zero(0) when the value 2^64 is
|
||||
reached.
|
||||
|
||||
Provided that an application discovers the new object within
|
||||
the minimum time to wrap it can use the initial value as a
|
||||
delta since it last polled the table of which this object is
|
||||
part. It is important for a management station to be aware
|
||||
of this minimum time and the actual time between polls, and
|
||||
to discard data if the actual time is too long or there is
|
||||
no defined minimum time.
|
||||
|
||||
Typically this TC is used in tables where the INDEX space is
|
||||
constantly changing and/or the TimeFilter mechanism is in
|
||||
use.
|
||||
|
||||
Note that this textual convention does not retain all the
|
||||
semantics of the Counter64 base type. Specifically, a
|
||||
Counter64 has an arbitrary initial value, but objects
|
||||
defined with this TC are required to start at the value
|
||||
|
||||
zero. This behavior is not likely to have any adverse
|
||||
effects on management applications which are expecting
|
||||
Counter64 semantics.
|
||||
|
||||
This textual convention represents a limited and short-term
|
||||
solution, and may be deprecated as a long term solution is
|
||||
defined and deployed to replace it."
|
||||
SYNTAX Counter64
|
||||
|
||||
END
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,389 @@
|
||||
HOST-RESOURCES-TYPES DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-IDENTITY FROM SNMPv2-SMI
|
||||
hrMIBAdminInfo, hrStorage, hrDevice FROM HOST-RESOURCES-MIB;
|
||||
|
||||
hostResourcesTypesModule MODULE-IDENTITY
|
||||
LAST-UPDATED "200003060000Z" -- 6 March, 2000
|
||||
ORGANIZATION "IETF Host Resources MIB Working Group"
|
||||
CONTACT-INFO
|
||||
"Steve Waldbusser
|
||||
Postal: Lucent Technologies, Inc.
|
||||
1213 Innsbruck Dr.
|
||||
Sunnyvale, CA 94089
|
||||
USA
|
||||
Phone: 650-318-1251
|
||||
Fax: 650-318-1633
|
||||
Email: waldbusser@ins.com
|
||||
|
||||
In addition, the Host Resources MIB mailing list is dedicated
|
||||
to discussion of this MIB. To join the mailing list, send a
|
||||
request message to hostmib-request@andrew.cmu.edu. The mailing
|
||||
list address is hostmib@andrew.cmu.edu."
|
||||
DESCRIPTION
|
||||
"This MIB module registers type definitions for
|
||||
storage types, device types, and file system types.
|
||||
|
||||
After the initial revision, this module will be
|
||||
maintained by IANA."
|
||||
REVISION "200003060000Z" -- 6 March 2000
|
||||
DESCRIPTION
|
||||
"The original version of this module, published as RFC
|
||||
2790."
|
||||
::= { hrMIBAdminInfo 4 }
|
||||
|
||||
-- Registrations for some storage types, for use with hrStorageType
|
||||
hrStorageTypes OBJECT IDENTIFIER ::= { hrStorage 1 }
|
||||
|
||||
hrStorageOther OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The storage type identifier used when no other defined
|
||||
type is appropriate."
|
||||
::= { hrStorageTypes 1 }
|
||||
|
||||
hrStorageRam OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The storage type identifier used for RAM."
|
||||
::= { hrStorageTypes 2 }
|
||||
|
||||
hrStorageVirtualMemory OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The storage type identifier used for virtual memory,
|
||||
temporary storage of swapped or paged memory."
|
||||
::= { hrStorageTypes 3 }
|
||||
|
||||
hrStorageFixedDisk OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The storage type identifier used for non-removable
|
||||
rigid rotating magnetic storage devices."
|
||||
::= { hrStorageTypes 4 }
|
||||
|
||||
hrStorageRemovableDisk OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The storage type identifier used for removable rigid
|
||||
rotating magnetic storage devices."
|
||||
::= { hrStorageTypes 5 }
|
||||
|
||||
hrStorageFloppyDisk OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The storage type identifier used for non-rigid rotating
|
||||
magnetic storage devices."
|
||||
::= { hrStorageTypes 6 }
|
||||
|
||||
hrStorageCompactDisc OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The storage type identifier used for read-only rotating
|
||||
optical storage devices."
|
||||
::= { hrStorageTypes 7 }
|
||||
|
||||
hrStorageRamDisk OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The storage type identifier used for a file system that
|
||||
is stored in RAM."
|
||||
::= { hrStorageTypes 8 }
|
||||
|
||||
hrStorageFlashMemory OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The storage type identifier used for flash memory."
|
||||
::= { hrStorageTypes 9 }
|
||||
|
||||
hrStorageNetworkDisk OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The storage type identifier used for a
|
||||
networked file system."
|
||||
::= { hrStorageTypes 10 }
|
||||
|
||||
-- Registrations for some device types, for use with hrDeviceType
|
||||
hrDeviceTypes OBJECT IDENTIFIER ::= { hrDevice 1 }
|
||||
|
||||
hrDeviceOther OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The device type identifier used when no other defined
|
||||
type is appropriate."
|
||||
::= { hrDeviceTypes 1 }
|
||||
|
||||
hrDeviceUnknown OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The device type identifier used when the device type is
|
||||
unknown."
|
||||
::= { hrDeviceTypes 2 }
|
||||
|
||||
hrDeviceProcessor OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The device type identifier used for a CPU."
|
||||
::= { hrDeviceTypes 3 }
|
||||
|
||||
hrDeviceNetwork OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The device type identifier used for a network interface."
|
||||
::= { hrDeviceTypes 4 }
|
||||
|
||||
hrDevicePrinter OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The device type identifier used for a printer."
|
||||
::= { hrDeviceTypes 5 }
|
||||
|
||||
hrDeviceDiskStorage OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The device type identifier used for a disk drive."
|
||||
::= { hrDeviceTypes 6 }
|
||||
|
||||
hrDeviceVideo OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The device type identifier used for a video device."
|
||||
::= { hrDeviceTypes 10 }
|
||||
|
||||
hrDeviceAudio OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The device type identifier used for an audio device."
|
||||
::= { hrDeviceTypes 11 }
|
||||
|
||||
hrDeviceCoprocessor OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The device type identifier used for a co-processor."
|
||||
::= { hrDeviceTypes 12 }
|
||||
|
||||
hrDeviceKeyboard OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The device type identifier used for a keyboard device."
|
||||
::= { hrDeviceTypes 13 }
|
||||
|
||||
hrDeviceModem OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The device type identifier used for a modem."
|
||||
::= { hrDeviceTypes 14 }
|
||||
|
||||
hrDeviceParallelPort OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The device type identifier used for a parallel port."
|
||||
::= { hrDeviceTypes 15 }
|
||||
|
||||
hrDevicePointing OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The device type identifier used for a pointing device
|
||||
(e.g., a mouse)."
|
||||
::= { hrDeviceTypes 16 }
|
||||
|
||||
hrDeviceSerialPort OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The device type identifier used for a serial port."
|
||||
::= { hrDeviceTypes 17 }
|
||||
|
||||
hrDeviceTape OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The device type identifier used for a tape storage device."
|
||||
::= { hrDeviceTypes 18 }
|
||||
|
||||
hrDeviceClock OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The device type identifier used for a clock device."
|
||||
::= { hrDeviceTypes 19 }
|
||||
|
||||
hrDeviceVolatileMemory OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The device type identifier used for a volatile memory
|
||||
storage device."
|
||||
::= { hrDeviceTypes 20 }
|
||||
|
||||
hrDeviceNonVolatileMemory OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The device type identifier used for a non-volatile memory
|
||||
|
||||
storage device."
|
||||
::= { hrDeviceTypes 21 }
|
||||
|
||||
-- Registrations for some popular File System types,
|
||||
-- for use with hrFSType.
|
||||
hrFSTypes OBJECT IDENTIFIER ::= { hrDevice 9 }
|
||||
|
||||
hrFSOther OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The file system type identifier used when no other
|
||||
defined type is appropriate."
|
||||
::= { hrFSTypes 1 }
|
||||
|
||||
hrFSUnknown OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The file system type identifier used when the type of
|
||||
file system is unknown."
|
||||
::= { hrFSTypes 2 }
|
||||
|
||||
hrFSBerkeleyFFS OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The file system type identifier used for the
|
||||
Berkeley Fast File System."
|
||||
::= { hrFSTypes 3 }
|
||||
|
||||
hrFSSys5FS OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The file system type identifier used for the
|
||||
System V File System."
|
||||
::= { hrFSTypes 4 }
|
||||
|
||||
hrFSFat OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The file system type identifier used for
|
||||
DOS's FAT file system."
|
||||
::= { hrFSTypes 5 }
|
||||
|
||||
hrFSHPFS OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The file system type identifier used for OS/2's
|
||||
High Performance File System."
|
||||
::= { hrFSTypes 6 }
|
||||
|
||||
hrFSHFS OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The file system type identifier used for the
|
||||
Macintosh Hierarchical File System."
|
||||
::= { hrFSTypes 7 }
|
||||
|
||||
hrFSMFS OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The file system type identifier used for the
|
||||
Macintosh File System."
|
||||
::= { hrFSTypes 8 }
|
||||
|
||||
hrFSNTFS OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The file system type identifier used for the
|
||||
Windows NT File System."
|
||||
::= { hrFSTypes 9 }
|
||||
|
||||
hrFSVNode OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The file system type identifier used for the
|
||||
VNode File System."
|
||||
::= { hrFSTypes 10 }
|
||||
|
||||
hrFSJournaled OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The file system type identifier used for the
|
||||
Journaled File System."
|
||||
::= { hrFSTypes 11 }
|
||||
|
||||
hrFSiso9660 OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The file system type identifier used for the
|
||||
ISO 9660 File System for CD's."
|
||||
::= { hrFSTypes 12 }
|
||||
|
||||
hrFSRockRidge OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The file system type identifier used for the
|
||||
RockRidge File System for CD's."
|
||||
::= { hrFSTypes 13 }
|
||||
|
||||
hrFSNFS OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The file system type identifier used for the
|
||||
NFS File System."
|
||||
::= { hrFSTypes 14 }
|
||||
|
||||
hrFSNetware OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The file system type identifier used for the
|
||||
Netware File System."
|
||||
::= { hrFSTypes 15 }
|
||||
|
||||
hrFSAFS OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The file system type identifier used for the
|
||||
Andrew File System."
|
||||
::= { hrFSTypes 16 }
|
||||
|
||||
hrFSDFS OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The file system type identifier used for the
|
||||
OSF DCE Distributed File System."
|
||||
::= { hrFSTypes 17 }
|
||||
|
||||
hrFSAppleshare OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The file system type identifier used for the
|
||||
AppleShare File System."
|
||||
::= { hrFSTypes 18 }
|
||||
|
||||
hrFSRFS OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The file system type identifier used for the
|
||||
RFS File System."
|
||||
::= { hrFSTypes 19 }
|
||||
|
||||
hrFSDGCFS OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The file system type identifier used for the
|
||||
Data General DGCFS."
|
||||
::= { hrFSTypes 20 }
|
||||
|
||||
hrFSBFS OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The file system type identifier used for the
|
||||
SVR4 Boot File System."
|
||||
::= { hrFSTypes 21 }
|
||||
|
||||
hrFSFAT32 OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The file system type identifier used for the
|
||||
Windows FAT32 File System."
|
||||
::= { hrFSTypes 22 }
|
||||
|
||||
hrFSLinuxExt2 OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The file system type identifier used for the
|
||||
Linux EXT2 File System."
|
||||
::= { hrFSTypes 23 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,121 @@
|
||||
IANA-ADDRESS-FAMILY-NUMBERS-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY,
|
||||
mib-2 FROM SNMPv2-SMI
|
||||
TEXTUAL-CONVENTION FROM SNMPv2-TC;
|
||||
|
||||
ianaAddressFamilyNumbers MODULE-IDENTITY
|
||||
LAST-UPDATED "200203140000Z" -- March 14, 2002
|
||||
ORGANIZATION "IANA"
|
||||
CONTACT-INFO
|
||||
"Postal: Internet Assigned Numbers Authority
|
||||
Internet Corporation for Assigned Names
|
||||
and Numbers
|
||||
4676 Admiralty Way, Suite 330
|
||||
Marina del Rey, CA 90292-6601
|
||||
USA
|
||||
|
||||
Tel: +1 310-823-9358
|
||||
E-Mail: iana@iana.org"
|
||||
DESCRIPTION
|
||||
"The MIB module defines the AddressFamilyNumbers
|
||||
textual convention."
|
||||
|
||||
-- revision history
|
||||
|
||||
REVISION "200203140000Z" -- March 14, 2002
|
||||
DESCRIPTION "AddressFamilyNumbers assignment 22 to
|
||||
fibreChannelWWPN. AddressFamilyNumbers
|
||||
assignment 23 to fibreChannelWWNN.
|
||||
AddressFamilyNumers assignment 24 to gwid."
|
||||
|
||||
REVISION "200009080000Z" -- September 8, 2000
|
||||
DESCRIPTION "AddressFamilyNumbers assignment 19 to xtpOverIpv4.
|
||||
AddressFamilyNumbers assignment 20 to xtpOverIpv6.
|
||||
AddressFamilyNumbers assignment 21 to xtpNativeModeXTP."
|
||||
|
||||
REVISION "200003010000Z" -- March 1, 2000
|
||||
DESCRIPTION "AddressFamilyNumbers assignment 17 to distinguishedName.
|
||||
AddressFamilyNumbers assignment 18 to asNumber."
|
||||
|
||||
REVISION "200002040000Z" -- February 4, 2000
|
||||
DESCRIPTION "AddressFamilyNumbers assignment 16 to dns."
|
||||
|
||||
REVISION "9908260000Z" -- August 26, 1999
|
||||
DESCRIPTION "Initial version, published as RFC 2677."
|
||||
::= { mib-2 72 }
|
||||
|
||||
AddressFamilyNumbers ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The definition of this textual convention with the
|
||||
addition of newly assigned values is published
|
||||
periodically by the IANA, in either the Assigned
|
||||
Numbers RFC, or some derivative of it specific to
|
||||
Internet Network Management number assignments.
|
||||
(The latest arrangements can be obtained by
|
||||
contacting the IANA.)
|
||||
|
||||
The enumerations are described as:
|
||||
|
||||
other(0), -- none of the following
|
||||
ipV4(1), -- IP Version 4
|
||||
ipV6(2), -- IP Version 6
|
||||
nsap(3), -- NSAP
|
||||
hdlc(4), -- (8-bit multidrop)
|
||||
bbn1822(5),
|
||||
all802(6), -- (includes all 802 media
|
||||
-- plus Ethernet 'canonical format')
|
||||
e163(7),
|
||||
e164(8), -- (SMDS, Frame Relay, ATM)
|
||||
f69(9), -- (Telex)
|
||||
x121(10), -- (X.25, Frame Relay)
|
||||
ipx(11), -- IPX (Internet Protocol Exchange)
|
||||
appleTalk(12), -- Apple Talk
|
||||
decnetIV(13), -- DEC Net Phase IV
|
||||
banyanVines(14), -- Banyan Vines
|
||||
e164withNsap(15),
|
||||
-- (E.164 with NSAP format subaddress)
|
||||
dns(16), -- (Domain Name System)
|
||||
distinguishedName(17), -- (Distinguished Name, per X.500)
|
||||
asNumber(18), -- (16-bit quantity, per the AS number space)
|
||||
xtpOverIpv4(19), -- XTP over IP version 4
|
||||
xtpOverIpv6(20), -- XTP over IP version 6
|
||||
xtpNativeModeXTP(21), -- XTP native mode XTP
|
||||
fibreChannelWWPN(22), -- Fibre Channel World-Wide Port Name
|
||||
fibreChannelWWNN(23), -- Fibre Channel World-Wide Node Name
|
||||
gwid(24), -- Gateway Identifier
|
||||
reserved(65535)
|
||||
|
||||
Requests for new values should be made to IANA via
|
||||
email (iana@iana.org)."
|
||||
SYNTAX INTEGER {
|
||||
other(0),
|
||||
ipV4(1),
|
||||
ipV6(2),
|
||||
nsap(3),
|
||||
hdlc(4),
|
||||
bbn1822(5),
|
||||
all802(6),
|
||||
e163(7),
|
||||
e164(8),
|
||||
f69(9),
|
||||
x121(10),
|
||||
ipx(11),
|
||||
appleTalk(12),
|
||||
decnetIV(13),
|
||||
banyanVines(14),
|
||||
e164withNsap(15),
|
||||
dns(16),
|
||||
distinguishedName(17), -- (Distinguished Name, per X.500)
|
||||
asNumber(18), -- (16-bit quantity, per the AS number space)
|
||||
xtpOverIpv4(19),
|
||||
xtpOverIpv6(20),
|
||||
xtpNativeModeXTP(21),
|
||||
fibreChannelWWPN(22),
|
||||
fibreChannelWWNN(23),
|
||||
gwid(24),
|
||||
reserved(65535)
|
||||
}
|
||||
END
|
||||
@@ -0,0 +1,123 @@
|
||||
IANA-LANGUAGE-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-IDENTITY, mib-2
|
||||
FROM SNMPv2-SMI;
|
||||
|
||||
ianaLanguages MODULE-IDENTITY
|
||||
LAST-UPDATED "200005100000Z" -- May 10, 2000
|
||||
ORGANIZATION "IANA"
|
||||
CONTACT-INFO
|
||||
"Internet Assigned Numbers Authority (IANA)
|
||||
|
||||
Postal: ICANN
|
||||
4676 Admiralty Way, Suite 330
|
||||
Marina del Rey, CA 90292
|
||||
|
||||
Tel: +1 310 823 9358 x20
|
||||
E-Mail: iana@iana.org"
|
||||
DESCRIPTION
|
||||
"The MIB module registers object identifier values for
|
||||
well-known programming and scripting languages. Every
|
||||
language registration MUST describe the format used
|
||||
when transferring scripts written in this language.
|
||||
|
||||
Any additions or changes to the contents of this MIB
|
||||
module require Designated Expert Review as defined in
|
||||
the Guidelines for Writing IANA Considerations Section
|
||||
document. The Designated Expert will be selected by
|
||||
the IESG Area Director of the OPS Area.
|
||||
|
||||
Note, this module does not have to register all possible
|
||||
languages since languages are identified by object
|
||||
identifier values. It is therefore possible to registered
|
||||
languages in private OID trees. The references given below are not
|
||||
normative with regard to the language version. Other
|
||||
references might be better suited to describe some newer
|
||||
versions of this language. The references are only
|
||||
provided as `a pointer into the right direction'."
|
||||
|
||||
-- Revision log, in reverse chronological order
|
||||
|
||||
REVISION "200005100000Z" -- May 10, 2000
|
||||
DESCRIPTION "Import mib-2 instead of experimental, so that
|
||||
this module compiles"
|
||||
|
||||
REVISION "199909090900Z" -- September 9, 1999
|
||||
DESCRIPTION "Initial version as published at time of
|
||||
publication of RFC 2591."
|
||||
::= { mib-2 73 }
|
||||
|
||||
ianaLangJavaByteCode OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Java byte code to be processed by a Java virtual machine.
|
||||
A script written in Java byte code is transferred by using
|
||||
the Java archive file format (JAR)."
|
||||
REFERENCE
|
||||
"The Java Virtual Machine Specification.
|
||||
ISBN 0-201-63452-X"
|
||||
::= { ianaLanguages 1 }
|
||||
|
||||
ianaLangTcl OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The Tool Command Language (Tcl). A script written in the
|
||||
Tcl language is transferred in Tcl source code format."
|
||||
REFERENCE
|
||||
"Tcl and the Tk Toolkit.
|
||||
ISBN 0-201-63337-X"
|
||||
::= { ianaLanguages 2 }
|
||||
|
||||
ianaLangPerl OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The Perl language. A script written in the Perl language
|
||||
is transferred in Perl source code format."
|
||||
REFERENCE
|
||||
"Programming Perl.
|
||||
ISBN 1-56592-149-6"
|
||||
::= { ianaLanguages 3 }
|
||||
|
||||
ianaLangScheme OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The Scheme language. A script written in the Scheme
|
||||
language is transferred in Scheme source code format."
|
||||
REFERENCE
|
||||
"The Revised^4 Report on the Algorithmic Language Scheme.
|
||||
MIT Press"
|
||||
::= { ianaLanguages 4 }
|
||||
|
||||
ianaLangSRSL OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The SNMP Script Language defined by SNMP Research. A
|
||||
script written in the SNMP Script Language is transferred
|
||||
in the SNMP Script Language source code format."
|
||||
::= { ianaLanguages 5 }
|
||||
|
||||
ianaLangPSL OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The Patrol Script Language defined by BMC Software. A script
|
||||
written in the Patrol Script Language is transferred in the
|
||||
Patrol Script Language source code format."
|
||||
REFERENCE
|
||||
"PATROL Script Language Reference Manual, Version 3.0,
|
||||
November 30, 1995. BMC Software, Inc. 2101 City West Blvd.,
|
||||
Houston, Texas 77042."
|
||||
::= { ianaLanguages 6 }
|
||||
|
||||
ianaLangSMSL OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The Systems Management Scripting Language. A script written
|
||||
in the SMSL language is transferred in the SMSL source code
|
||||
format."
|
||||
REFERENCE
|
||||
"ISO/ITU Command Sequencer.
|
||||
ISO 10164-21 or ITU X.753"
|
||||
::= { ianaLanguages 7 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,92 @@
|
||||
|
||||
IANA-RTPROTO-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI
|
||||
TEXTUAL-CONVENTION FROM SNMPv2-TC;
|
||||
|
||||
ianaRtProtoMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200009260000Z" -- September 26, 2000
|
||||
ORGANIZATION "IANA"
|
||||
CONTACT-INFO
|
||||
" Internet Assigned Numbers Authority
|
||||
Internet Corporation for Assigned Names and Numbers
|
||||
4676 Admiralty Way, Suite 330
|
||||
Marina del Rey, CA 90292-6601
|
||||
|
||||
Phone: +1 310 823 9358
|
||||
EMail: iana@iana.org"
|
||||
DESCRIPTION
|
||||
"This MIB module defines the IANAipRouteProtocol and
|
||||
IANAipMRouteProtocol textual conventions for use in MIBs
|
||||
which need to identify unicast or multicast routing
|
||||
mechanisms.
|
||||
|
||||
Any additions or changes to the contents of this MIB module
|
||||
require either publication of an RFC, or Designated Expert
|
||||
Review as defined in RFC 2434, Guidelines for Writing an
|
||||
IANA Considerations Section in RFCs. The Designated Expert
|
||||
will be selected by the IESG Area Director(s) of the Routing
|
||||
Area."
|
||||
|
||||
REVISION "200009260000Z" -- September 26, 2000
|
||||
DESCRIPTION "Original version, published in coordination
|
||||
with RFC 2932."
|
||||
|
||||
::= { mib-2 84 }
|
||||
|
||||
IANAipRouteProtocol ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
|
||||
DESCRIPTION
|
||||
"A mechanism for learning routes. Inclusion of values for
|
||||
routing protocols is not intended to imply that those
|
||||
protocols need be supported."
|
||||
SYNTAX INTEGER {
|
||||
other (1), -- not specified
|
||||
local (2), -- local interface
|
||||
netmgmt (3), -- static route
|
||||
icmp (4), -- result of ICMP Redirect
|
||||
|
||||
-- the following are all dynamic
|
||||
-- routing protocols
|
||||
|
||||
egp (5), -- Exterior Gateway Protocol
|
||||
ggp (6), -- Gateway-Gateway Protocol
|
||||
hello (7), -- FuzzBall HelloSpeak
|
||||
rip (8), -- Berkeley RIP or RIP-II
|
||||
isIs (9), -- Dual IS-IS
|
||||
esIs (10), -- ISO 9542
|
||||
ciscoIgrp (11), -- Cisco IGRP
|
||||
bbnSpfIgp (12), -- BBN SPF IGP
|
||||
ospf (13), -- Open Shortest Path First
|
||||
bgp (14), -- Border Gateway Protocol
|
||||
idpr (15), -- InterDomain Policy Routing
|
||||
ciscoEigrp (16), -- Cisco EIGRP
|
||||
dvmrp (17) -- DVMRP
|
||||
}
|
||||
|
||||
IANAipMRouteProtocol ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The multicast routing protocol. Inclusion of values for
|
||||
multicast routing protocols is not intended to imply that
|
||||
those protocols need be supported."
|
||||
SYNTAX INTEGER {
|
||||
other(1), -- none of the following
|
||||
local(2), -- e.g., manually configured
|
||||
netmgmt(3), -- set via net.mgmt protocol
|
||||
dvmrp(4),
|
||||
mospf(5),
|
||||
pimSparseDense(6), -- PIMv1, both DM and SM
|
||||
cbt(7),
|
||||
pimSparseMode(8), -- PIM-SM
|
||||
pimDenseMode(9), -- PIM-DM
|
||||
igmpOnly(10),
|
||||
bgmp(11),
|
||||
msdp(12)
|
||||
}
|
||||
|
||||
END
|
||||
|
||||
|
||||
@@ -0,0 +1,487 @@
|
||||
IANAifType-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, mib-2 FROM SNMPv2-SMI
|
||||
TEXTUAL-CONVENTION FROM SNMPv2-TC;
|
||||
|
||||
ianaifType MODULE-IDENTITY
|
||||
LAST-UPDATED "200510100000Z" -- October 10, 2005
|
||||
ORGANIZATION "IANA"
|
||||
CONTACT-INFO " Internet Assigned Numbers Authority
|
||||
|
||||
Postal: ICANN
|
||||
4676 Admiralty Way, Suite 330
|
||||
Marina del Rey, CA 90292
|
||||
|
||||
Tel: +1 310 823 9358
|
||||
E-Mail: iana@iana.org"
|
||||
|
||||
DESCRIPTION "This MIB module defines the IANAifType Textual
|
||||
Convention, and thus the enumerated values of
|
||||
the ifType object defined in MIB-II's ifTable."
|
||||
|
||||
REVISION "200510100000Z" -- October 10, 2005
|
||||
DESCRIPTION "Registration of new IANA ifType 230."
|
||||
|
||||
REVISION "200509090000Z" -- September 09, 2005
|
||||
DESCRIPTION "Registration of new IANA ifType 229."
|
||||
|
||||
REVISION "200505270000Z" -- May 27, 2005
|
||||
DESCRIPTION "Registration of new IANA ifType 228."
|
||||
|
||||
REVISION "200503030000Z" -- March 3, 2005
|
||||
DESCRIPTION "Added the IANAtunnelType TC and deprecated
|
||||
IANAifType sixToFour (215) per
|
||||
RFC4087."
|
||||
|
||||
REVISION "200411220000Z" -- November 22, 2004
|
||||
DESCRIPTION "Registration of new IANA ifType 227."
|
||||
|
||||
REVISION "200406170000Z" -- June 17, 2004
|
||||
DESCRIPTION "Registration of new IANA ifType 226."
|
||||
|
||||
REVISION "200405120000Z" -- May 12, 2004
|
||||
DESCRIPTION "Added description for IANAifType 6, and
|
||||
changed the descriptions for IANAifTypes
|
||||
180, 181, and 182."
|
||||
|
||||
REVISION "200405070000Z" -- May 7, 2004
|
||||
DESCRIPTION "Registration of new IANAifType 225."
|
||||
|
||||
REVISION "200308250000Z" -- Aug 25, 2003
|
||||
DESCRIPTION "Deprecated IANAifTypes 7 and 11. Obsoleted
|
||||
IANAifTypes 62, 69, and 117. ethernetCsmacd (6)
|
||||
should be used instead of these values"
|
||||
|
||||
REVISION "200308180000Z" -- Aug 18, 2003
|
||||
DESCRIPTION "Registration of new IANAifType
|
||||
224."
|
||||
|
||||
REVISION "200308070000Z" -- Aug 7, 2003
|
||||
DESCRIPTION "Registration of new IANAifTypes
|
||||
222 and 223."
|
||||
|
||||
REVISION "200303180000Z" -- Mar 18, 2003
|
||||
DESCRIPTION "Registration of new IANAifType
|
||||
221."
|
||||
|
||||
REVISION "200301130000Z" -- Jan 13, 2003
|
||||
DESCRIPTION "Registration of new IANAifType
|
||||
220."
|
||||
|
||||
REVISION "200210170000Z" -- Oct 17, 2002
|
||||
DESCRIPTION "Registration of new IANAifType
|
||||
219."
|
||||
|
||||
REVISION "200207160000Z" -- Jul 16, 2002
|
||||
DESCRIPTION "Registration of new IANAifTypes
|
||||
217 and 218."
|
||||
|
||||
REVISION "200207100000Z" -- Jul 10, 2002
|
||||
DESCRIPTION "Registration of new IANAifTypes
|
||||
215 and 216."
|
||||
|
||||
REVISION "200206190000Z" -- Jun 19, 2002
|
||||
DESCRIPTION "Registration of new IANAifType
|
||||
214."
|
||||
|
||||
REVISION "200201040000Z" -- Jan 4, 2002
|
||||
DESCRIPTION "Registration of new IANAifTypes
|
||||
211, 212 and 213."
|
||||
|
||||
REVISION "200112200000Z" -- Dec 20, 2001
|
||||
DESCRIPTION "Registration of new IANAifTypes
|
||||
209 and 210."
|
||||
|
||||
REVISION "200111150000Z" -- Nov 15, 2001
|
||||
DESCRIPTION "Registration of new IANAifTypes
|
||||
207 and 208."
|
||||
|
||||
REVISION "200111060000Z" -- Nov 6, 2001
|
||||
DESCRIPTION "Registration of new IANAifType
|
||||
206."
|
||||
|
||||
REVISION "200111020000Z" -- Nov 2, 2001
|
||||
DESCRIPTION "Registration of new IANAifType
|
||||
205."
|
||||
|
||||
REVISION "200110160000Z" -- Oct 16, 2001
|
||||
DESCRIPTION "Registration of new IANAifTypes
|
||||
199, 200, 201, 202, 203, and 204."
|
||||
|
||||
REVISION "200109190000Z" -- Sept 19, 2001
|
||||
DESCRIPTION "Registration of new IANAifType
|
||||
198."
|
||||
|
||||
REVISION "200105110000Z" -- May 11, 2001
|
||||
DESCRIPTION "Registration of new IANAifType
|
||||
197."
|
||||
|
||||
REVISION "200101120000Z" -- Jan 12, 2001
|
||||
DESCRIPTION "Registration of new IANAifTypes
|
||||
195 and 196."
|
||||
|
||||
REVISION "200012190000Z" -- Dec 19, 2000
|
||||
DESCRIPTION "Registration of new IANAifTypes
|
||||
193 and 194."
|
||||
|
||||
REVISION "200012070000Z" -- Dec 07, 2000
|
||||
DESCRIPTION "Registration of new IANAifTypes
|
||||
191 and 192."
|
||||
|
||||
REVISION "200012040000Z" -- Dec 04, 2000
|
||||
DESCRIPTION "Registration of new IANAifType
|
||||
190."
|
||||
|
||||
REVISION "200010170000Z" -- Oct 17, 2000
|
||||
DESCRIPTION "Registration of new IANAifTypes
|
||||
188 and 189."
|
||||
|
||||
REVISION "200010020000Z" -- Oct 02, 2000
|
||||
DESCRIPTION "Registration of new IANAifType 187."
|
||||
|
||||
REVISION "200009010000Z" -- Sept 01, 2000
|
||||
DESCRIPTION "Registration of new IANAifTypes
|
||||
184, 185, and 186."
|
||||
|
||||
REVISION "200008240000Z" -- Aug 24, 2000
|
||||
DESCRIPTION "Registration of new IANAifType 183."
|
||||
|
||||
REVISION "200008230000Z" -- Aug 23, 2000
|
||||
DESCRIPTION "Registration of new IANAifTypes
|
||||
174-182."
|
||||
|
||||
REVISION "200008220000Z" -- Aug 22, 2000
|
||||
DESCRIPTION "Registration of new IANAifTypes 170,
|
||||
171, 172 and 173."
|
||||
|
||||
REVISION "200004250000Z" -- Apr 25, 2000
|
||||
DESCRIPTION "Registration of new IANAifTypes 168 and 169."
|
||||
|
||||
REVISION "200003060000Z" -- Mar 6, 2000
|
||||
DESCRIPTION "Fixed a missing semi-colon in the IMPORT.
|
||||
Also cleaned up the REVISION log a bit.
|
||||
It is not complete, but from now on it will
|
||||
be maintained and kept up to date with each
|
||||
change to this MIB module."
|
||||
|
||||
REVISION "199910081430Z" -- Oct 08, 1999
|
||||
DESCRIPTION "Include new name assignments up to cnr(85).
|
||||
This is the first version available via the WWW
|
||||
at: ftp://ftp.isi.edu/mib/ianaiftype.mib"
|
||||
|
||||
REVISION "199401310000Z" -- Jan 31, 1994
|
||||
DESCRIPTION "Initial version of this MIB as published in
|
||||
RFC 1573."
|
||||
::= { mib-2 30 }
|
||||
|
||||
IANAifType ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This data type is used as the syntax of the ifType
|
||||
object in the (updated) definition of MIB-II's
|
||||
ifTable.
|
||||
|
||||
The definition of this textual convention with the
|
||||
addition of newly assigned values is published
|
||||
periodically by the IANA, in either the Assigned
|
||||
Numbers RFC, or some derivative of it specific to
|
||||
Internet Network Management number assignments. (The
|
||||
latest arrangements can be obtained by contacting the
|
||||
IANA.)
|
||||
|
||||
Requests for new values should be made to IANA via
|
||||
email (iana@iana.org).
|
||||
|
||||
The relationship between the assignment of ifType
|
||||
values and of OIDs to particular media-specific MIBs
|
||||
is solely the purview of IANA and is subject to change
|
||||
without notice. Quite often, a media-specific MIB's
|
||||
OID-subtree assignment within MIB-II's 'transmission'
|
||||
subtree will be the same as its ifType value.
|
||||
However, in some circumstances this will not be the
|
||||
case, and implementors must not pre-assume any
|
||||
specific relationship between ifType values and
|
||||
transmission subtree OIDs."
|
||||
SYNTAX INTEGER {
|
||||
other(1), -- none of the following
|
||||
regular1822(2),
|
||||
hdh1822(3),
|
||||
ddnX25(4),
|
||||
rfc877x25(5),
|
||||
ethernetCsmacd(6), -- for all ethernet-like interfaces,
|
||||
-- regardless of speed, as per RFC3635
|
||||
iso88023Csmacd(7), -- Deprecated via RFC-draft-ietf-hubmib-etherif-mib-v3 ethernetCsmacd (6) should be used instead
|
||||
iso88024TokenBus(8),
|
||||
iso88025TokenRing(9),
|
||||
iso88026Man(10),
|
||||
starLan(11), -- Deprecated via RFC-draft-ietf-hubmib-etherif-mib-v3 ethernetCsmacd (6) should be used instead
|
||||
proteon10Mbit(12),
|
||||
proteon80Mbit(13),
|
||||
hyperchannel(14),
|
||||
fddi(15),
|
||||
lapb(16),
|
||||
sdlc(17),
|
||||
ds1(18), -- DS1-MIB
|
||||
e1(19), -- Obsolete see DS1-MIB
|
||||
basicISDN(20),
|
||||
primaryISDN(21),
|
||||
propPointToPointSerial(22), -- proprietary serial
|
||||
ppp(23),
|
||||
softwareLoopback(24),
|
||||
eon(25), -- CLNP over IP
|
||||
ethernet3Mbit(26),
|
||||
nsip(27), -- XNS over IP
|
||||
slip(28), -- generic SLIP
|
||||
ultra(29), -- ULTRA technologies
|
||||
ds3(30), -- DS3-MIB
|
||||
sip(31), -- SMDS, coffee
|
||||
frameRelay(32), -- DTE only.
|
||||
rs232(33),
|
||||
para(34), -- parallel-port
|
||||
arcnet(35), -- arcnet
|
||||
arcnetPlus(36), -- arcnet plus
|
||||
atm(37), -- ATM cells
|
||||
miox25(38),
|
||||
sonet(39), -- SONET or SDH
|
||||
x25ple(40),
|
||||
iso88022llc(41),
|
||||
localTalk(42),
|
||||
smdsDxi(43),
|
||||
frameRelayService(44), -- FRNETSERV-MIB
|
||||
v35(45),
|
||||
hssi(46),
|
||||
hippi(47),
|
||||
modem(48), -- Generic modem
|
||||
aal5(49), -- AAL5 over ATM
|
||||
sonetPath(50),
|
||||
sonetVT(51),
|
||||
smdsIcip(52), -- SMDS InterCarrier Interface
|
||||
propVirtual(53), -- proprietary virtual/internal
|
||||
propMultiplexor(54),-- proprietary multiplexing
|
||||
ieee80212(55), -- 100BaseVG
|
||||
fibreChannel(56), -- Fibre Channel
|
||||
hippiInterface(57), -- HIPPI interfaces
|
||||
frameRelayInterconnect(58), -- Obsolete use either
|
||||
-- frameRelay(32) or
|
||||
-- frameRelayService(44).
|
||||
aflane8023(59), -- ATM Emulated LAN for 802.3
|
||||
aflane8025(60), -- ATM Emulated LAN for 802.5
|
||||
cctEmul(61), -- ATM Emulated circuit
|
||||
fastEther(62), -- Obsoleted via RFC-draft-ietf-hubmib-etherif-mib-v3 ethernetCsmacd (6) should be used instead
|
||||
isdn(63), -- ISDN and X.25
|
||||
v11(64), -- CCITT V.11/X.21
|
||||
v36(65), -- CCITT V.36
|
||||
g703at64k(66), -- CCITT G703 at 64Kbps
|
||||
g703at2mb(67), -- Obsolete see DS1-MIB
|
||||
qllc(68), -- SNA QLLC
|
||||
fastEtherFX(69), -- Obsoleted via RFC-draft-ietf-hubmib-etherif-mib-v3 ethernetCsmacd (6) should be used instead
|
||||
channel(70), -- channel
|
||||
ieee80211(71), -- radio spread spectrum
|
||||
ibm370parChan(72), -- IBM System 360/370 OEMI Channel
|
||||
escon(73), -- IBM Enterprise Systems Connection
|
||||
dlsw(74), -- Data Link Switching
|
||||
isdns(75), -- ISDN S/T interface
|
||||
isdnu(76), -- ISDN U interface
|
||||
lapd(77), -- Link Access Protocol D
|
||||
ipSwitch(78), -- IP Switching Objects
|
||||
rsrb(79), -- Remote Source Route Bridging
|
||||
atmLogical(80), -- ATM Logical Port
|
||||
ds0(81), -- Digital Signal Level 0
|
||||
ds0Bundle(82), -- group of ds0s on the same ds1
|
||||
bsc(83), -- Bisynchronous Protocol
|
||||
async(84), -- Asynchronous Protocol
|
||||
cnr(85), -- Combat Net Radio
|
||||
iso88025Dtr(86), -- ISO 802.5r DTR
|
||||
eplrs(87), -- Ext Pos Loc Report Sys
|
||||
arap(88), -- Appletalk Remote Access Protocol
|
||||
propCnls(89), -- Proprietary Connectionless Protocol
|
||||
hostPad(90), -- CCITT-ITU X.29 PAD Protocol
|
||||
termPad(91), -- CCITT-ITU X.3 PAD Facility
|
||||
frameRelayMPI(92), -- Multiproto Interconnect over FR
|
||||
x213(93), -- CCITT-ITU X213
|
||||
adsl(94), -- Asymmetric Digital Subscriber Loop
|
||||
radsl(95), -- Rate-Adapt. Digital Subscriber Loop
|
||||
sdsl(96), -- Symmetric Digital Subscriber Loop
|
||||
vdsl(97), -- Very H-Speed Digital Subscrib. Loop
|
||||
iso88025CRFPInt(98), -- ISO 802.5 CRFP
|
||||
myrinet(99), -- Myricom Myrinet
|
||||
voiceEM(100), -- voice recEive and transMit
|
||||
voiceFXO(101), -- voice Foreign Exchange Office
|
||||
voiceFXS(102), -- voice Foreign Exchange Station
|
||||
voiceEncap(103), -- voice encapsulation
|
||||
voiceOverIp(104), -- voice over IP encapsulation
|
||||
atmDxi(105), -- ATM DXI
|
||||
atmFuni(106), -- ATM FUNI
|
||||
atmIma (107), -- ATM IMA
|
||||
pppMultilinkBundle(108), -- PPP Multilink Bundle
|
||||
ipOverCdlc (109), -- IBM ipOverCdlc
|
||||
ipOverClaw (110), -- IBM Common Link Access to Workstn
|
||||
stackToStack (111), -- IBM stackToStack
|
||||
virtualIpAddress (112), -- IBM VIPA
|
||||
mpc (113), -- IBM multi-protocol channel support
|
||||
ipOverAtm (114), -- IBM ipOverAtm
|
||||
iso88025Fiber (115), -- ISO 802.5j Fiber Token Ring
|
||||
tdlc (116), -- IBM twinaxial data link control
|
||||
gigabitEthernet (117), -- Obsoleted via RFC-draft-ietf-hubmib-etherif-mib-v3 ethernetCsmacd (6) should be used instead
|
||||
hdlc (118), -- HDLC
|
||||
lapf (119), -- LAP F
|
||||
v37 (120), -- V.37
|
||||
x25mlp (121), -- Multi-Link Protocol
|
||||
x25huntGroup (122), -- X25 Hunt Group
|
||||
trasnpHdlc (123), -- Transp HDLC
|
||||
interleave (124), -- Interleave channel
|
||||
fast (125), -- Fast channel
|
||||
ip (126), -- IP (for APPN HPR in IP networks)
|
||||
docsCableMaclayer (127), -- CATV Mac Layer
|
||||
docsCableDownstream (128), -- CATV Downstream interface
|
||||
docsCableUpstream (129), -- CATV Upstream interface
|
||||
a12MppSwitch (130), -- Avalon Parallel Processor
|
||||
tunnel (131), -- Encapsulation interface
|
||||
coffee (132), -- coffee pot
|
||||
ces (133), -- Circuit Emulation Service
|
||||
atmSubInterface (134), -- ATM Sub Interface
|
||||
l2vlan (135), -- Layer 2 Virtual LAN using 802.1Q
|
||||
l3ipvlan (136), -- Layer 3 Virtual LAN using IP
|
||||
l3ipxvlan (137), -- Layer 3 Virtual LAN using IPX
|
||||
digitalPowerline (138), -- IP over Power Lines
|
||||
mediaMailOverIp (139), -- Multimedia Mail over IP
|
||||
dtm (140), -- Dynamic syncronous Transfer Mode
|
||||
dcn (141), -- Data Communications Network
|
||||
ipForward (142), -- IP Forwarding Interface
|
||||
msdsl (143), -- Multi-rate Symmetric DSL
|
||||
ieee1394 (144), -- IEEE1394 High Performance Serial Bus
|
||||
if-gsn (145), -- HIPPI-6400
|
||||
dvbRccMacLayer (146), -- DVB-RCC MAC Layer
|
||||
dvbRccDownstream (147), -- DVB-RCC Downstream Channel
|
||||
dvbRccUpstream (148), -- DVB-RCC Upstream Channel
|
||||
atmVirtual (149), -- ATM Virtual Interface
|
||||
mplsTunnel (150), -- MPLS Tunnel Virtual Interface
|
||||
srp (151), -- Spatial Reuse Protocol
|
||||
voiceOverAtm (152), -- Voice Over ATM
|
||||
voiceOverFrameRelay (153), -- Voice Over Frame Relay
|
||||
idsl (154), -- Digital Subscriber Loop over ISDN
|
||||
compositeLink (155), -- Avici Composite Link Interface
|
||||
ss7SigLink (156), -- SS7 Signaling Link
|
||||
propWirelessP2P (157), -- Prop. P2P wireless interface
|
||||
frForward (158), -- Frame Forward Interface
|
||||
rfc1483 (159), -- Multiprotocol over ATM AAL5
|
||||
usb (160), -- USB Interface
|
||||
ieee8023adLag (161), -- IEEE 802.3ad Link Aggregate
|
||||
bgppolicyaccounting (162), -- BGP Policy Accounting
|
||||
frf16MfrBundle (163), -- FRF .16 Multilink Frame Relay
|
||||
h323Gatekeeper (164), -- H323 Gatekeeper
|
||||
h323Proxy (165), -- H323 Voice and Video Proxy
|
||||
mpls (166), -- MPLS
|
||||
mfSigLink (167), -- Multi-frequency signaling link
|
||||
hdsl2 (168), -- High Bit-Rate DSL - 2nd generation
|
||||
shdsl (169), -- Multirate HDSL2
|
||||
ds1FDL (170), -- Facility Data Link 4Kbps on a DS1
|
||||
pos (171), -- Packet over SONET/SDH Interface
|
||||
dvbAsiIn (172), -- DVB-ASI Input
|
||||
dvbAsiOut (173), -- DVB-ASI Output
|
||||
plc (174), -- Power Line Communtications
|
||||
nfas (175), -- Non Facility Associated Signaling
|
||||
tr008 (176), -- TR008
|
||||
gr303RDT (177), -- Remote Digital Terminal
|
||||
gr303IDT (178), -- Integrated Digital Terminal
|
||||
isup (179), -- ISUP
|
||||
propDocsWirelessMaclayer (180), -- Cisco proprietary Maclayer
|
||||
propDocsWirelessDownstream (181), -- Cisco proprietary Downstream
|
||||
propDocsWirelessUpstream (182), -- Cisco proprietary Upstream
|
||||
hiperlan2 (183), -- HIPERLAN Type 2 Radio Interface
|
||||
propBWAp2Mp (184), -- PropBroadbandWirelessAccesspt2multipt
|
||||
sonetOverheadChannel (185), -- SONET Overhead Channel
|
||||
digitalWrapperOverheadChannel (186), -- Digital Wrapper
|
||||
aal2 (187), -- ATM adaptation layer 2
|
||||
radioMAC (188), -- MAC layer over radio links
|
||||
atmRadio (189), -- ATM over radio links
|
||||
imt (190), -- Inter Machine Trunks
|
||||
mvl (191), -- Multiple Virtual Lines DSL
|
||||
reachDSL (192), -- Long Reach DSL
|
||||
frDlciEndPt (193), -- Frame Relay DLCI End Point
|
||||
atmVciEndPt (194), -- ATM VCI End Point
|
||||
opticalChannel (195), -- Optical Channel
|
||||
opticalTransport (196), -- Optical Transport
|
||||
propAtm (197), -- Proprietary ATM
|
||||
voiceOverCable (198), -- Voice Over Cable Interface
|
||||
infiniband (199), -- Infiniband
|
||||
teLink (200), -- TE Link
|
||||
q2931 (201), -- Q.2931
|
||||
virtualTg (202), -- Virtual Trunk Group
|
||||
sipTg (203), -- SIP Trunk Group
|
||||
sipSig (204), -- SIP Signaling
|
||||
docsCableUpstreamChannel (205), -- CATV Upstream Channel
|
||||
econet (206), -- Acorn Econet
|
||||
pon155 (207), -- FSAN 155Mb Symetrical PON interface
|
||||
pon622 (208), -- FSAN622Mb Symetrical PON interface
|
||||
bridge (209), -- Transparent bridge interface
|
||||
linegroup (210), -- Interface common to multiple lines
|
||||
voiceEMFGD (211), -- voice E&M Feature Group D
|
||||
voiceFGDEANA (212), -- voice FGD Exchange Access North American
|
||||
voiceDID (213), -- voice Direct Inward Dialing
|
||||
mpegTransport (214), -- MPEG transport interface
|
||||
sixToFour (215), -- 6to4 interface (DEPRECATED)
|
||||
gtp (216), -- GTP (GPRS Tunneling Protocol)
|
||||
pdnEtherLoop1 (217), -- Paradyne EtherLoop 1
|
||||
pdnEtherLoop2 (218), -- Paradyne EtherLoop 2
|
||||
opticalChannelGroup (219), -- Optical Channel Group
|
||||
homepna (220), -- HomePNA ITU-T G.989
|
||||
gfp (221), -- Generic Framing Procedure (GFP)
|
||||
ciscoISLvlan (222), -- Layer 2 Virtual LAN using Cisco ISL
|
||||
actelisMetaLOOP (223), -- Acteleis proprietary MetaLOOP High Speed Link
|
||||
fcipLink (224), -- FCIP Link
|
||||
rpr (225), -- Resilient Packet Ring Interface Type
|
||||
qam (226), -- RF Qam Interface
|
||||
lmp (227), -- Link Management Protocol
|
||||
cblVectaStar (228), -- Cambridge Broadband Limited VectaStar
|
||||
docsCableMCmtsDownstream (229), -- CATV Modular CMTS Downstream Interface
|
||||
adsl2 (230) -- Asymmetric Digital Subscriber Loop Version 2
|
||||
}
|
||||
|
||||
IANAtunnelType ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The encapsulation method used by a tunnel. The value
|
||||
direct indicates that a packet is encapsulated
|
||||
directly within a normal IP header, with no
|
||||
intermediate header, and unicast to the remote tunnel
|
||||
endpoint (e.g., an RFC 2003 IP-in-IP tunnel, or an RFC
|
||||
1933 IPv6-in-IPv4 tunnel). The value minimal indicates
|
||||
that a Minimal Forwarding Header (RFC 2004) is
|
||||
inserted between the outer header and the payload
|
||||
packet. The value UDP indicates that the payload
|
||||
packet is encapsulated within a normal UDP packet
|
||||
(e.g., RFC 1234).
|
||||
|
||||
The values sixToFour, sixOverFour, and isatap
|
||||
indicates that an IPv6 packet is encapsulated directly
|
||||
within an IPv4 header, with no intermediate header,
|
||||
and unicast to the destination determined by the 6to4,
|
||||
6over4, or ISATAP protocol.
|
||||
|
||||
The remaining protocol-specific values indicate that a
|
||||
header of the protocol of that name is inserted
|
||||
between the outer header and the payload header.
|
||||
|
||||
The assignment policy for IANAtunnelType values is
|
||||
identical to the policy for assigning IANAifType
|
||||
values."
|
||||
SYNTAX INTEGER {
|
||||
other(1), -- none of the following
|
||||
direct(2), -- no intermediate header
|
||||
gre(3), -- GRE encapsulation
|
||||
minimal(4), -- Minimal encapsulation
|
||||
l2tp(5), -- L2TP encapsulation
|
||||
pptp(6), -- PPTP encapsulation
|
||||
l2f(7), -- L2F encapsulation
|
||||
udp(8), -- UDP encapsulation
|
||||
atmp(9), -- ATMP encapsulation
|
||||
msdp(10), -- MSDP encapsulation
|
||||
sixToFour(11), -- 6to4 encapsulation
|
||||
sixOverFour(12), -- 6over4 encapsulation
|
||||
isatap(13), -- ISATAP encapsulation
|
||||
teredo(14) -- Teredo encapsulation
|
||||
}
|
||||
|
||||
END
|
||||
@@ -0,0 +1,149 @@
|
||||
IF-INVERTED-STACK-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE, mib-2 FROM SNMPv2-SMI
|
||||
RowStatus FROM SNMPv2-TC
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
|
||||
ifStackGroup2,
|
||||
ifStackHigherLayer, ifStackLowerLayer FROM IF-MIB;
|
||||
|
||||
ifInvertedStackMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200006140000Z"
|
||||
ORGANIZATION "IETF Interfaces MIB Working Group"
|
||||
CONTACT-INFO
|
||||
" Keith McCloghrie
|
||||
Cisco Systems, Inc.
|
||||
170 West Tasman Drive
|
||||
San Jose, CA 95134-1706
|
||||
US
|
||||
|
||||
408-526-5260
|
||||
kzm@cisco.com"
|
||||
DESCRIPTION
|
||||
"The MIB module which provides the Inverted Stack Table for
|
||||
interface sub-layers."
|
||||
REVISION "200006140000Z"
|
||||
DESCRIPTION
|
||||
"Initial revision, published as RFC 2864"
|
||||
::= { mib-2 77 }
|
||||
|
||||
ifInvMIBObjects OBJECT IDENTIFIER ::= { ifInvertedStackMIB 1 }
|
||||
|
||||
--
|
||||
-- The Inverted Interface Stack Group
|
||||
--
|
||||
|
||||
ifInvStackTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF IfInvStackEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table containing information on the relationships between
|
||||
|
||||
the multiple sub-layers of network interfaces. In
|
||||
particular, it contains information on which sub-layers run
|
||||
'underneath' which other sub-layers, where each sub-layer
|
||||
corresponds to a conceptual row in the ifTable. For
|
||||
example, when the sub-layer with ifIndex value x runs
|
||||
underneath the sub-layer with ifIndex value y, then this
|
||||
table contains:
|
||||
|
||||
ifInvStackStatus.x.y=active
|
||||
|
||||
For each ifIndex value, z, which identifies an active
|
||||
interface, there are always at least two instantiated rows
|
||||
in this table associated with z. For one of these rows, z
|
||||
is the value of ifStackHigherLayer; for the other, z is the
|
||||
value of ifStackLowerLayer. (If z is not involved in
|
||||
multiplexing, then these are the only two rows associated
|
||||
with z.)
|
||||
|
||||
For example, two rows exist even for an interface which has
|
||||
no others stacked on top or below it:
|
||||
|
||||
ifInvStackStatus.z.0=active
|
||||
ifInvStackStatus.0.z=active
|
||||
|
||||
This table contains exactly the same number of rows as the
|
||||
ifStackTable, but the rows appear in a different order."
|
||||
REFERENCE
|
||||
"ifStackTable of RFC 2863"
|
||||
::= { ifInvMIBObjects 1 }
|
||||
|
||||
ifInvStackEntry OBJECT-TYPE
|
||||
SYNTAX IfInvStackEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Information on a particular relationship between two sub-
|
||||
layers, specifying that one sub-layer runs underneath the
|
||||
other sub-layer. Each sub-layer corresponds to a conceptual
|
||||
row in the ifTable."
|
||||
INDEX { ifStackLowerLayer, ifStackHigherLayer }
|
||||
::= { ifInvStackTable 1 }
|
||||
|
||||
IfInvStackEntry ::=
|
||||
SEQUENCE {
|
||||
ifInvStackStatus RowStatus
|
||||
}
|
||||
|
||||
ifInvStackStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The status of the relationship between two sub-layers.
|
||||
|
||||
An instance of this object exists for each instance of the
|
||||
ifStackStatus object, and vice versa. For example, if the
|
||||
variable ifStackStatus.H.L exists, then the variable
|
||||
ifInvStackStatus.L.H must also exist, and vice versa. In
|
||||
addition, the two variables always have the same value.
|
||||
|
||||
However, unlike ifStackStatus, the ifInvStackStatus object
|
||||
is NOT write-able. A network management application wishing
|
||||
to change a relationship between sub-layers H and L cannot
|
||||
do so by modifying the value of ifInvStackStatus.L.H, but
|
||||
must instead modify the value of ifStackStatus.H.L. After
|
||||
the ifStackTable is modified, the change will be reflected
|
||||
in this table."
|
||||
::= { ifInvStackEntry 1 }
|
||||
|
||||
-- conformance information
|
||||
|
||||
ifInvConformance OBJECT IDENTIFIER ::= { ifInvMIBObjects 2 }
|
||||
|
||||
ifInvGroups OBJECT IDENTIFIER ::= { ifInvConformance 1 }
|
||||
ifInvCompliances OBJECT IDENTIFIER ::= { ifInvConformance 2 }
|
||||
|
||||
-- compliance statements
|
||||
|
||||
ifInvCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for SNMP entities which provide
|
||||
inverted information on the layering of network interfaces."
|
||||
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { ifInvStackGroup }
|
||||
|
||||
OBJECT ifInvStackStatus
|
||||
SYNTAX INTEGER { active(1) }
|
||||
DESCRIPTION
|
||||
"Support is only required for 'active'."
|
||||
|
||||
MODULE IF-MIB
|
||||
MANDATORY-GROUPS { ifStackGroup2 }
|
||||
::= { ifInvCompliances 1 }
|
||||
|
||||
-- units of conformance
|
||||
|
||||
ifInvStackGroup OBJECT-GROUP
|
||||
OBJECTS { ifInvStackStatus }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A collection of objects providing inverted information on
|
||||
the layering of MIB-II interfaces."
|
||||
::= { ifInvGroups 1 }
|
||||
|
||||
END
|
||||
+1814
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,425 @@
|
||||
-- *****************************************************************
|
||||
-- INET-ADDRESS-MIB.my: Textual Conventions for Internet Network
|
||||
-- Address.
|
||||
--
|
||||
-- July 2005, Subra Hegde
|
||||
--
|
||||
-- Copyright (c) 2005 by cisco Systems, Inc.
|
||||
-- All rights reserved.
|
||||
--
|
||||
-- *****************************************************************
|
||||
|
||||
-- This MIB is extracted from RFC 4001
|
||||
|
||||
INET-ADDRESS-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, mib-2, Unsigned32 FROM SNMPv2-SMI
|
||||
TEXTUAL-CONVENTION FROM SNMPv2-TC;
|
||||
|
||||
inetAddressMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200502040000Z"
|
||||
ORGANIZATION
|
||||
"IETF Operations and Management Area"
|
||||
CONTACT-INFO
|
||||
"Juergen Schoenwaelder (Editor)
|
||||
International University Bremen
|
||||
P.O. Box 750 561
|
||||
28725 Bremen, Germany
|
||||
|
||||
Phone: +49 421 200-3587
|
||||
EMail: j.schoenwaelder@iu-bremen.de
|
||||
|
||||
Send comments to <ietfmibs@ops.ietf.org>."
|
||||
DESCRIPTION
|
||||
"This MIB module defines textual conventions for
|
||||
representing Internet addresses. An Internet
|
||||
address can be an IPv4 address, an IPv6 address,
|
||||
or a DNS domain name. This module also defines
|
||||
textual conventions for Internet port numbers,
|
||||
autonomous system numbers, and the length of an
|
||||
Internet address prefix.
|
||||
|
||||
Copyright (C) The Internet Society (2005). This version
|
||||
of this MIB module is part of RFC 4001, see the RFC
|
||||
itself for full legal notices."
|
||||
REVISION "200502040000Z"
|
||||
DESCRIPTION
|
||||
"Third version, published as RFC 4001. This revision
|
||||
introduces the InetZoneIndex, InetScopeType, and
|
||||
InetVersion textual conventions."
|
||||
REVISION "200205090000Z"
|
||||
DESCRIPTION
|
||||
"Second version, published as RFC 3291. This
|
||||
revision contains several clarifications and
|
||||
introduces several new textual conventions:
|
||||
InetAddressPrefixLength, InetPortNumber,
|
||||
InetAutonomousSystemNumber, InetAddressIPv4z,
|
||||
and InetAddressIPv6z."
|
||||
REVISION "200006080000Z"
|
||||
|
||||
|
||||
DESCRIPTION
|
||||
"Initial version, published as RFC 2851."
|
||||
::= { mib-2 76 }
|
||||
|
||||
InetAddressType ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A value that represents a type of Internet address.
|
||||
|
||||
unknown(0) An unknown address type. This value MUST
|
||||
be used if the value of the corresponding
|
||||
InetAddress object is a zero-length string.
|
||||
It may also be used to indicate an IP address
|
||||
that is not in one of the formats defined
|
||||
below.
|
||||
|
||||
ipv4(1) An IPv4 address as defined by the
|
||||
InetAddressIPv4 textual convention.
|
||||
|
||||
ipv6(2) An IPv6 address as defined by the
|
||||
InetAddressIPv6 textual convention.
|
||||
|
||||
ipv4z(3) A non-global IPv4 address including a zone
|
||||
index as defined by the InetAddressIPv4z
|
||||
textual convention.
|
||||
|
||||
ipv6z(4) A non-global IPv6 address including a zone
|
||||
index as defined by the InetAddressIPv6z
|
||||
textual convention.
|
||||
|
||||
dns(16) A DNS domain name as defined by the
|
||||
InetAddressDNS textual convention.
|
||||
|
||||
Each definition of a concrete InetAddressType value must be
|
||||
accompanied by a definition of a textual convention for use
|
||||
with that InetAddressType.
|
||||
|
||||
To support future extensions, the InetAddressType textual
|
||||
convention SHOULD NOT be sub-typed in object type definitions.
|
||||
It MAY be sub-typed in compliance statements in order to
|
||||
require only a subset of these address types for a compliant
|
||||
implementation.
|
||||
|
||||
Implementations must ensure that InetAddressType objects
|
||||
and any dependent objects (e.g., InetAddress objects) are
|
||||
consistent. An inconsistentValue error must be generated
|
||||
if an attempt to change an InetAddressType object would,
|
||||
for example, lead to an undefined InetAddress value. In
|
||||
|
||||
|
||||
particular, InetAddressType/InetAddress pairs must be
|
||||
changed together if the address type changes (e.g., from
|
||||
ipv6(2) to ipv4(1))."
|
||||
SYNTAX INTEGER {
|
||||
unknown(0),
|
||||
ipv4(1),
|
||||
ipv6(2),
|
||||
ipv4z(3),
|
||||
ipv6z(4),
|
||||
dns(16)
|
||||
}
|
||||
|
||||
InetAddress ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Denotes a generic Internet address.
|
||||
|
||||
An InetAddress value is always interpreted within the context
|
||||
of an InetAddressType value. Every usage of the InetAddress
|
||||
textual convention is required to specify the InetAddressType
|
||||
object that provides the context. It is suggested that the
|
||||
InetAddressType object be logically registered before the
|
||||
object(s) that use the InetAddress textual convention, if
|
||||
they appear in the same logical row.
|
||||
|
||||
The value of an InetAddress object must always be
|
||||
consistent with the value of the associated InetAddressType
|
||||
object. Attempts to set an InetAddress object to a value
|
||||
inconsistent with the associated InetAddressType
|
||||
must fail with an inconsistentValue error.
|
||||
|
||||
When this textual convention is used as the syntax of an
|
||||
index object, there may be issues with the limit of 128
|
||||
sub-identifiers specified in SMIv2, STD 58. In this case,
|
||||
the object definition MUST include a 'SIZE' clause to
|
||||
limit the number of potential instance sub-identifiers;
|
||||
otherwise the applicable constraints MUST be stated in
|
||||
the appropriate conceptual row DESCRIPTION clauses, or
|
||||
in the surrounding documentation if there is no single
|
||||
DESCRIPTION clause that is appropriate."
|
||||
SYNTAX OCTET STRING (SIZE (0..255))
|
||||
|
||||
InetAddressIPv4 ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "1d.1d.1d.1d"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents an IPv4 network address:
|
||||
|
||||
|
||||
Octets Contents Encoding
|
||||
1-4 IPv4 address network-byte order
|
||||
|
||||
The corresponding InetAddressType value is ipv4(1).
|
||||
|
||||
This textual convention SHOULD NOT be used directly in object
|
||||
definitions, as it restricts addresses to a specific format.
|
||||
However, if it is used, it MAY be used either on its own or in
|
||||
conjunction with InetAddressType, as a pair."
|
||||
SYNTAX OCTET STRING (SIZE (4))
|
||||
|
||||
InetAddressIPv6 ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents an IPv6 network address:
|
||||
|
||||
Octets Contents Encoding
|
||||
1-16 IPv6 address network-byte order
|
||||
|
||||
The corresponding InetAddressType value is ipv6(2).
|
||||
|
||||
This textual convention SHOULD NOT be used directly in object
|
||||
definitions, as it restricts addresses to a specific format.
|
||||
However, if it is used, it MAY be used either on its own or in
|
||||
conjunction with InetAddressType, as a pair."
|
||||
SYNTAX OCTET STRING (SIZE (16))
|
||||
|
||||
InetAddressIPv4z ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "1d.1d.1d.1d%4d"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents a non-global IPv4 network address, together
|
||||
with its zone index:
|
||||
|
||||
Octets Contents Encoding
|
||||
1-4 IPv4 address network-byte order
|
||||
5-8 zone index network-byte order
|
||||
|
||||
The corresponding InetAddressType value is ipv4z(3).
|
||||
|
||||
The zone index (bytes 5-8) is used to disambiguate identical
|
||||
address values on nodes that have interfaces attached to
|
||||
different zones of the same scope. The zone index may contain
|
||||
the special value 0, which refers to the default zone for each
|
||||
scope.
|
||||
|
||||
This textual convention SHOULD NOT be used directly in object
|
||||
|
||||
|
||||
definitions, as it restricts addresses to a specific format.
|
||||
However, if it is used, it MAY be used either on its own or in
|
||||
conjunction with InetAddressType, as a pair."
|
||||
SYNTAX OCTET STRING (SIZE (8))
|
||||
|
||||
InetAddressIPv6z ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "2x:2x:2x:2x:2x:2x:2x:2x%4d"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents a non-global IPv6 network address, together
|
||||
with its zone index:
|
||||
|
||||
Octets Contents Encoding
|
||||
1-16 IPv6 address network-byte order
|
||||
17-20 zone index network-byte order
|
||||
|
||||
The corresponding InetAddressType value is ipv6z(4).
|
||||
|
||||
The zone index (bytes 17-20) is used to disambiguate
|
||||
identical address values on nodes that have interfaces
|
||||
attached to different zones of the same scope. The zone index
|
||||
may contain the special value 0, which refers to the default
|
||||
zone for each scope.
|
||||
|
||||
This textual convention SHOULD NOT be used directly in object
|
||||
definitions, as it restricts addresses to a specific format.
|
||||
However, if it is used, it MAY be used either on its own or in
|
||||
conjunction with InetAddressType, as a pair."
|
||||
SYNTAX OCTET STRING (SIZE (20))
|
||||
|
||||
InetAddressDNS ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "255a"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents a DNS domain name. The name SHOULD be fully
|
||||
qualified whenever possible.
|
||||
|
||||
The corresponding InetAddressType is dns(16).
|
||||
|
||||
The DESCRIPTION clause of InetAddress objects that may have
|
||||
InetAddressDNS values MUST fully describe how (and when)
|
||||
these names are to be resolved to IP addresses.
|
||||
|
||||
The resolution of an InetAddressDNS value may require to
|
||||
query multiple DNS records (e.g., A for IPv4 and AAAA for
|
||||
IPv6). The order of the resolution process and which DNS
|
||||
record takes precedence depends on the configuration of the
|
||||
resolver.
|
||||
|
||||
|
||||
This textual convention SHOULD NOT be used directly in object
|
||||
definitions, as it restricts addresses to a specific format.
|
||||
However, if it is used, it MAY be used either on its own or in
|
||||
conjunction with InetAddressType, as a pair."
|
||||
SYNTAX OCTET STRING (SIZE (1..255))
|
||||
|
||||
InetAddressPrefixLength ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "d"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Denotes the length of a generic Internet network address
|
||||
prefix. A value of n corresponds to an IP address mask
|
||||
that has n contiguous 1-bits from the most significant
|
||||
bit (MSB), with all other bits set to 0.
|
||||
|
||||
An InetAddressPrefixLength value is always interpreted within
|
||||
the context of an InetAddressType value. Every usage of the
|
||||
InetAddressPrefixLength textual convention is required to
|
||||
specify the InetAddressType object that provides the
|
||||
context. It is suggested that the InetAddressType object be
|
||||
logically registered before the object(s) that use the
|
||||
InetAddressPrefixLength textual convention, if they appear
|
||||
in the same logical row.
|
||||
|
||||
InetAddressPrefixLength values larger than
|
||||
the maximum length of an IP address for a specific
|
||||
InetAddressType are treated as the maximum significant
|
||||
value applicable for the InetAddressType. The maximum
|
||||
significant value is 32 for the InetAddressType
|
||||
'ipv4(1)' and 'ipv4z(3)' and 128 for the InetAddressType
|
||||
'ipv6(2)' and 'ipv6z(4)'. The maximum significant value
|
||||
for the InetAddressType 'dns(16)' is 0.
|
||||
|
||||
The value zero is object-specific and must be defined as
|
||||
part of the description of any object that uses this
|
||||
syntax. Examples of the usage of zero might include
|
||||
situations where the Internet network address prefix
|
||||
is unknown or does not apply.
|
||||
|
||||
The upper bound of the prefix length has been chosen to
|
||||
be consistent with the maximum size of an InetAddress."
|
||||
SYNTAX Unsigned32 (0..2040)
|
||||
|
||||
InetPortNumber ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "d"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents a 16 bit port number of an Internet transport
|
||||
|
||||
|
||||
layer protocol. Port numbers are assigned by IANA. A
|
||||
current list of all assignments is available from
|
||||
<http://www.iana.org/>.
|
||||
|
||||
The value zero is object-specific and must be defined as
|
||||
part of the description of any object that uses this
|
||||
syntax. Examples of the usage of zero might include
|
||||
situations where a port number is unknown, or when the
|
||||
value zero is used as a wildcard in a filter."
|
||||
REFERENCE "STD 6 (RFC 768), STD 7 (RFC 793) and RFC 2960"
|
||||
SYNTAX Unsigned32 (0..65535)
|
||||
|
||||
InetAutonomousSystemNumber ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "d"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents an autonomous system number that identifies an
|
||||
Autonomous System (AS). An AS is a set of routers under a
|
||||
single technical administration, using an interior gateway
|
||||
protocol and common metrics to route packets within the AS,
|
||||
and using an exterior gateway protocol to route packets to
|
||||
other ASes'. IANA maintains the AS number space and has
|
||||
delegated large parts to the regional registries.
|
||||
|
||||
Autonomous system numbers are currently limited to 16 bits
|
||||
(0..65535). There is, however, work in progress to enlarge the
|
||||
autonomous system number space to 32 bits. Therefore, this
|
||||
textual convention uses an Unsigned32 value without a
|
||||
range restriction in order to support a larger autonomous
|
||||
system number space."
|
||||
REFERENCE "RFC 1771, RFC 1930"
|
||||
SYNTAX Unsigned32
|
||||
|
||||
InetScopeType ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents a scope type. This textual convention can be used
|
||||
in cases where a MIB has to represent different scope types
|
||||
and there is no context information, such as an InetAddress
|
||||
object, that implicitly defines the scope type.
|
||||
|
||||
Note that not all possible values have been assigned yet, but
|
||||
they may be assigned in future revisions of this specification.
|
||||
Applications should therefore be able to deal with values
|
||||
not yet assigned."
|
||||
REFERENCE "RFC 3513"
|
||||
SYNTAX INTEGER {
|
||||
-- reserved(0),
|
||||
|
||||
|
||||
interfaceLocal(1),
|
||||
linkLocal(2),
|
||||
subnetLocal(3),
|
||||
adminLocal(4),
|
||||
siteLocal(5), -- site-local unicast addresses
|
||||
-- have been deprecated by RFC 3879
|
||||
-- unassigned(6),
|
||||
-- unassigned(7),
|
||||
organizationLocal(8),
|
||||
-- unassigned(9),
|
||||
-- unassigned(10),
|
||||
-- unassigned(11),
|
||||
-- unassigned(12),
|
||||
-- unassigned(13),
|
||||
global(14)
|
||||
-- reserved(15)
|
||||
}
|
||||
|
||||
InetZoneIndex ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "d"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A zone index identifies an instance of a zone of a
|
||||
specific scope.
|
||||
|
||||
The zone index MUST disambiguate identical address
|
||||
values. For link-local addresses, the zone index will
|
||||
typically be the interface index (ifIndex as defined in the
|
||||
IF-MIB) of the interface on which the address is configured.
|
||||
|
||||
The zone index may contain the special value 0, which refers
|
||||
to the default zone. The default zone may be used in cases
|
||||
where the valid zone index is not known (e.g., when a
|
||||
management application has to write a link-local IPv6
|
||||
address without knowing the interface index value). The
|
||||
default zone SHOULD NOT be used as an easy way out in
|
||||
cases where the zone index for a non-global IPv6 address
|
||||
is known."
|
||||
REFERENCE "RFC4007"
|
||||
SYNTAX Unsigned32
|
||||
|
||||
InetVersion ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A value representing a version of the IP protocol.
|
||||
|
||||
unknown(0) An unknown or unspecified version of the IP
|
||||
protocol.
|
||||
|
||||
|
||||
ipv4(1) The IPv4 protocol as defined in RFC 791 (STD 5).
|
||||
|
||||
ipv6(2) The IPv6 protocol as defined in RFC 2460.
|
||||
|
||||
Note that this textual convention SHOULD NOT be used to
|
||||
distinguish different address types associated with IP
|
||||
protocols. The InetAddressType has been designed for this
|
||||
purpose."
|
||||
REFERENCE "RFC 791, RFC 2460"
|
||||
SYNTAX INTEGER {
|
||||
unknown(0),
|
||||
ipv4(1),
|
||||
ipv6(2)
|
||||
}
|
||||
END
|
||||
File diff suppressed because it is too large
Load Diff
+5171
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,529 @@
|
||||
IPV6-ICMP-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE,
|
||||
Counter32, mib-2 FROM SNMPv2-SMI
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
|
||||
ipv6IfEntry FROM IPV6-MIB;
|
||||
|
||||
ipv6IcmpMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "9801082155Z"
|
||||
ORGANIZATION "IETF IPv6 Working Group"
|
||||
CONTACT-INFO
|
||||
" Dimitry Haskin
|
||||
|
||||
Postal: Bay Networks, Inc.
|
||||
660 Techology Park Drive.
|
||||
Billerica, MA 01821
|
||||
US
|
||||
|
||||
Tel: +1-978-916-8124
|
||||
E-mail: dhaskin@baynetworks.com
|
||||
|
||||
Steve Onishi
|
||||
|
||||
Postal: Bay Networks, Inc.
|
||||
3 Federal Street
|
||||
Billerica, MA 01821
|
||||
US
|
||||
|
||||
Tel: +1-978-916-3816
|
||||
E-mail: sonishi@baynetworks.com"
|
||||
DESCRIPTION
|
||||
"The MIB module for entities implementing
|
||||
the ICMPv6."
|
||||
::= { mib-2 56 }
|
||||
|
||||
-- the ICMPv6 group
|
||||
|
||||
ipv6IcmpMIBObjects OBJECT IDENTIFIER ::= { ipv6IcmpMIB 1 }
|
||||
|
||||
-- Per-interface ICMPv6 statistics table
|
||||
|
||||
ipv6IfIcmpTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF Ipv6IfIcmpEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"IPv6 ICMP statistics. This table contains statistics
|
||||
of ICMPv6 messages that are received and sourced by
|
||||
the entity."
|
||||
::= { ipv6IcmpMIBObjects 1 }
|
||||
|
||||
ipv6IfIcmpEntry OBJECT-TYPE
|
||||
SYNTAX Ipv6IfIcmpEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An ICMPv6 statistics entry containing
|
||||
objects at a particular IPv6 interface.
|
||||
|
||||
Note that a receiving interface is
|
||||
the interface to which a given ICMPv6 message
|
||||
is addressed which may not be necessarily
|
||||
the input interface for the message.
|
||||
|
||||
Similarly, the sending interface is
|
||||
the interface that sources a given
|
||||
ICMP message which is usually but not
|
||||
necessarily the output interface for the message."
|
||||
AUGMENTS { ipv6IfEntry }
|
||||
::= { ipv6IfIcmpTable 1 }
|
||||
|
||||
Ipv6IfIcmpEntry ::= SEQUENCE {
|
||||
ipv6IfIcmpInMsgs
|
||||
Counter32 ,
|
||||
ipv6IfIcmpInErrors
|
||||
Counter32 ,
|
||||
ipv6IfIcmpInDestUnreachs
|
||||
Counter32 ,
|
||||
ipv6IfIcmpInAdminProhibs
|
||||
Counter32 ,
|
||||
ipv6IfIcmpInTimeExcds
|
||||
Counter32 ,
|
||||
ipv6IfIcmpInParmProblems
|
||||
Counter32 ,
|
||||
ipv6IfIcmpInPktTooBigs
|
||||
Counter32 ,
|
||||
ipv6IfIcmpInEchos
|
||||
Counter32 ,
|
||||
ipv6IfIcmpInEchoReplies
|
||||
Counter32 ,
|
||||
ipv6IfIcmpInRouterSolicits
|
||||
Counter32 ,
|
||||
ipv6IfIcmpInRouterAdvertisements
|
||||
Counter32 ,
|
||||
ipv6IfIcmpInNeighborSolicits
|
||||
Counter32 ,
|
||||
ipv6IfIcmpInNeighborAdvertisements
|
||||
Counter32 ,
|
||||
ipv6IfIcmpInRedirects
|
||||
Counter32 ,
|
||||
ipv6IfIcmpInGroupMembQueries
|
||||
Counter32 ,
|
||||
ipv6IfIcmpInGroupMembResponses
|
||||
Counter32 ,
|
||||
ipv6IfIcmpInGroupMembReductions
|
||||
Counter32 ,
|
||||
ipv6IfIcmpOutMsgs
|
||||
Counter32 ,
|
||||
ipv6IfIcmpOutErrors
|
||||
Counter32 ,
|
||||
ipv6IfIcmpOutDestUnreachs
|
||||
Counter32 ,
|
||||
ipv6IfIcmpOutAdminProhibs
|
||||
Counter32 ,
|
||||
ipv6IfIcmpOutTimeExcds
|
||||
Counter32 ,
|
||||
ipv6IfIcmpOutParmProblems
|
||||
Counter32 ,
|
||||
ipv6IfIcmpOutPktTooBigs
|
||||
Counter32 ,
|
||||
ipv6IfIcmpOutEchos
|
||||
Counter32 ,
|
||||
ipv6IfIcmpOutEchoReplies
|
||||
Counter32 ,
|
||||
ipv6IfIcmpOutRouterSolicits
|
||||
Counter32 ,
|
||||
ipv6IfIcmpOutRouterAdvertisements
|
||||
Counter32 ,
|
||||
ipv6IfIcmpOutNeighborSolicits
|
||||
Counter32 ,
|
||||
ipv6IfIcmpOutNeighborAdvertisements
|
||||
Counter32 ,
|
||||
ipv6IfIcmpOutRedirects
|
||||
Counter32 ,
|
||||
ipv6IfIcmpOutGroupMembQueries
|
||||
Counter32 ,
|
||||
ipv6IfIcmpOutGroupMembResponses
|
||||
Counter32 ,
|
||||
ipv6IfIcmpOutGroupMembReductions
|
||||
Counter32
|
||||
|
||||
}
|
||||
|
||||
ipv6IfIcmpInMsgs OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of ICMP messages received
|
||||
by the interface which includes all those
|
||||
counted by ipv6IfIcmpInErrors. Note that this
|
||||
interface is the interface to which the
|
||||
ICMP messages were addressed which may not be
|
||||
necessarily the input interface for the messages."
|
||||
::= { ipv6IfIcmpEntry 1 }
|
||||
|
||||
ipv6IfIcmpInErrors OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMP messages which the interface
|
||||
received but determined as having ICMP-specific
|
||||
errors (bad ICMP checksums, bad length, etc.)."
|
||||
::= { ipv6IfIcmpEntry 2 }
|
||||
|
||||
ipv6IfIcmpInDestUnreachs OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMP Destination Unreachable
|
||||
messages received by the interface."
|
||||
::= { ipv6IfIcmpEntry 3 }
|
||||
|
||||
ipv6IfIcmpInAdminProhibs OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMP destination
|
||||
unreachable/communication administratively
|
||||
prohibited messages received by the interface."
|
||||
::= { ipv6IfIcmpEntry 4 }
|
||||
|
||||
ipv6IfIcmpInTimeExcds OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMP Time Exceeded messages
|
||||
received by the interface."
|
||||
::= { ipv6IfIcmpEntry 5 }
|
||||
|
||||
ipv6IfIcmpInParmProblems OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMP Parameter Problem messages
|
||||
received by the interface."
|
||||
::= { ipv6IfIcmpEntry 6 }
|
||||
|
||||
ipv6IfIcmpInPktTooBigs OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMP Packet Too Big messages
|
||||
received by the interface."
|
||||
::= { ipv6IfIcmpEntry 7 }
|
||||
|
||||
ipv6IfIcmpInEchos OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMP Echo (request) messages
|
||||
received by the interface."
|
||||
::= { ipv6IfIcmpEntry 8 }
|
||||
|
||||
ipv6IfIcmpInEchoReplies OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMP Echo Reply messages received
|
||||
by the interface."
|
||||
::= { ipv6IfIcmpEntry 9 }
|
||||
|
||||
ipv6IfIcmpInRouterSolicits OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMP Router Solicit messages
|
||||
received by the interface."
|
||||
::= { ipv6IfIcmpEntry 10 }
|
||||
|
||||
ipv6IfIcmpInRouterAdvertisements OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMP Router Advertisement messages
|
||||
received by the interface."
|
||||
::= { ipv6IfIcmpEntry 11 }
|
||||
|
||||
ipv6IfIcmpInNeighborSolicits OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMP Neighbor Solicit messages
|
||||
received by the interface."
|
||||
::= { ipv6IfIcmpEntry 12 }
|
||||
|
||||
ipv6IfIcmpInNeighborAdvertisements OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMP Neighbor Advertisement
|
||||
messages received by the interface."
|
||||
::= { ipv6IfIcmpEntry 13 }
|
||||
|
||||
ipv6IfIcmpInRedirects OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of Redirect messages received
|
||||
by the interface."
|
||||
::= { ipv6IfIcmpEntry 14 }
|
||||
|
||||
ipv6IfIcmpInGroupMembQueries OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMPv6 Group Membership Query
|
||||
messages received by the interface."
|
||||
::= { ipv6IfIcmpEntry 15}
|
||||
|
||||
ipv6IfIcmpInGroupMembResponses OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMPv6 Group Membership Response messages
|
||||
received by the interface."
|
||||
::= { ipv6IfIcmpEntry 16}
|
||||
|
||||
ipv6IfIcmpInGroupMembReductions OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMPv6 Group Membership Reduction messages
|
||||
received by the interface."
|
||||
::= { ipv6IfIcmpEntry 17}
|
||||
|
||||
ipv6IfIcmpOutMsgs OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of ICMP messages which this
|
||||
interface attempted to send. Note that this counter
|
||||
includes all those counted by icmpOutErrors."
|
||||
::= { ipv6IfIcmpEntry 18 }
|
||||
|
||||
ipv6IfIcmpOutErrors OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMP messages which this interface did
|
||||
not send due to problems discovered within ICMP
|
||||
such as a lack of buffers. This value should not
|
||||
include errors discovered outside the ICMP layer
|
||||
such as the inability of IPv6 to route the resultant
|
||||
datagram. In some implementations there may be no
|
||||
types of error which contribute to this counter's
|
||||
value."
|
||||
::= { ipv6IfIcmpEntry 19 }
|
||||
|
||||
ipv6IfIcmpOutDestUnreachs OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMP Destination Unreachable
|
||||
|
||||
messages sent by the interface."
|
||||
::= { ipv6IfIcmpEntry 20 }
|
||||
|
||||
ipv6IfIcmpOutAdminProhibs OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Number of ICMP dest unreachable/communication
|
||||
administratively prohibited messages sent."
|
||||
::= { ipv6IfIcmpEntry 21 }
|
||||
|
||||
ipv6IfIcmpOutTimeExcds OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMP Time Exceeded messages sent
|
||||
by the interface."
|
||||
::= { ipv6IfIcmpEntry 22 }
|
||||
|
||||
ipv6IfIcmpOutParmProblems OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMP Parameter Problem messages
|
||||
sent by the interface."
|
||||
::= { ipv6IfIcmpEntry 23 }
|
||||
|
||||
ipv6IfIcmpOutPktTooBigs OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMP Packet Too Big messages sent
|
||||
by the interface."
|
||||
::= { ipv6IfIcmpEntry 24 }
|
||||
|
||||
ipv6IfIcmpOutEchos OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMP Echo (request) messages sent
|
||||
by the interface."
|
||||
::= { ipv6IfIcmpEntry 25 }
|
||||
|
||||
ipv6IfIcmpOutEchoReplies OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMP Echo Reply messages sent
|
||||
by the interface."
|
||||
::= { ipv6IfIcmpEntry 26 }
|
||||
|
||||
ipv6IfIcmpOutRouterSolicits OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMP Router Solicitation messages
|
||||
sent by the interface."
|
||||
::= { ipv6IfIcmpEntry 27 }
|
||||
|
||||
ipv6IfIcmpOutRouterAdvertisements OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMP Router Advertisement messages
|
||||
sent by the interface."
|
||||
::= { ipv6IfIcmpEntry 28 }
|
||||
|
||||
ipv6IfIcmpOutNeighborSolicits OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMP Neighbor Solicitation
|
||||
messages sent by the interface."
|
||||
::= { ipv6IfIcmpEntry 29 }
|
||||
|
||||
ipv6IfIcmpOutNeighborAdvertisements OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMP Neighbor Advertisement
|
||||
messages sent by the interface."
|
||||
::= { ipv6IfIcmpEntry 30 }
|
||||
|
||||
ipv6IfIcmpOutRedirects OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of Redirect messages sent. For
|
||||
a host, this object will always be zero,
|
||||
since hosts do not send redirects."
|
||||
::= { ipv6IfIcmpEntry 31 }
|
||||
|
||||
ipv6IfIcmpOutGroupMembQueries OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMPv6 Group Membership Query
|
||||
messages sent."
|
||||
::= { ipv6IfIcmpEntry 32}
|
||||
|
||||
ipv6IfIcmpOutGroupMembResponses OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMPv6 Group Membership Response
|
||||
messages sent."
|
||||
::= { ipv6IfIcmpEntry 33}
|
||||
|
||||
ipv6IfIcmpOutGroupMembReductions OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ICMPv6 Group Membership Reduction
|
||||
messages sent."
|
||||
::= { ipv6IfIcmpEntry 34}
|
||||
|
||||
-- conformance information
|
||||
|
||||
ipv6IcmpConformance OBJECT IDENTIFIER ::= { ipv6IcmpMIB 2 }
|
||||
|
||||
ipv6IcmpCompliances
|
||||
OBJECT IDENTIFIER ::= { ipv6IcmpConformance 1 }
|
||||
ipv6IcmpGroups
|
||||
OBJECT IDENTIFIER ::= { ipv6IcmpConformance 2 }
|
||||
|
||||
-- compliance statements
|
||||
|
||||
ipv6IcmpCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for SNMPv2 entities which
|
||||
implement ICMPv6."
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { ipv6IcmpGroup }
|
||||
::= { ipv6IcmpCompliances 1 }
|
||||
|
||||
ipv6IcmpGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
ipv6IfIcmpInMsgs,
|
||||
ipv6IfIcmpInErrors,
|
||||
ipv6IfIcmpInDestUnreachs,
|
||||
ipv6IfIcmpInAdminProhibs,
|
||||
ipv6IfIcmpInTimeExcds,
|
||||
ipv6IfIcmpInParmProblems,
|
||||
ipv6IfIcmpInPktTooBigs,
|
||||
ipv6IfIcmpInEchos,
|
||||
ipv6IfIcmpInEchoReplies,
|
||||
ipv6IfIcmpInRouterSolicits,
|
||||
ipv6IfIcmpInRouterAdvertisements,
|
||||
ipv6IfIcmpInNeighborSolicits,
|
||||
ipv6IfIcmpInNeighborAdvertisements,
|
||||
ipv6IfIcmpInRedirects,
|
||||
ipv6IfIcmpInGroupMembQueries,
|
||||
ipv6IfIcmpInGroupMembResponses,
|
||||
ipv6IfIcmpInGroupMembReductions,
|
||||
ipv6IfIcmpOutMsgs,
|
||||
ipv6IfIcmpOutErrors,
|
||||
ipv6IfIcmpOutDestUnreachs,
|
||||
ipv6IfIcmpOutAdminProhibs,
|
||||
ipv6IfIcmpOutTimeExcds,
|
||||
ipv6IfIcmpOutParmProblems,
|
||||
ipv6IfIcmpOutPktTooBigs,
|
||||
ipv6IfIcmpOutEchos,
|
||||
ipv6IfIcmpOutEchoReplies,
|
||||
ipv6IfIcmpOutRouterSolicits,
|
||||
ipv6IfIcmpOutRouterAdvertisements,
|
||||
ipv6IfIcmpOutNeighborSolicits,
|
||||
ipv6IfIcmpOutNeighborAdvertisements,
|
||||
ipv6IfIcmpOutRedirects,
|
||||
ipv6IfIcmpOutGroupMembQueries,
|
||||
ipv6IfIcmpOutGroupMembResponses,
|
||||
ipv6IfIcmpOutGroupMembReductions
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The ICMPv6 group of objects providing information
|
||||
specific to ICMPv6."
|
||||
::= { ipv6IcmpGroups 1 }
|
||||
|
||||
END
|
||||
+1443
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,67 @@
|
||||
IPV6-TC DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
Integer32 FROM SNMPv2-SMI
|
||||
TEXTUAL-CONVENTION FROM SNMPv2-TC;
|
||||
|
||||
-- definition of textual conventions
|
||||
Ipv6Address ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "2x:"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This data type is used to model IPv6 addresses.
|
||||
This is a binary string of 16 octets in network
|
||||
byte-order."
|
||||
SYNTAX OCTET STRING (SIZE (16))
|
||||
|
||||
Ipv6AddressPrefix ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "2x:"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This data type is used to model IPv6 address
|
||||
prefixes. This is a binary string of up to 16
|
||||
octets in network byte-order."
|
||||
SYNTAX OCTET STRING (SIZE (0..16))
|
||||
|
||||
Ipv6AddressIfIdentifier ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "2x:"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This data type is used to model IPv6 address
|
||||
interface identifiers. This is a binary string
|
||||
of up to 8 octets in network byte-order."
|
||||
SYNTAX OCTET STRING (SIZE (0..8))
|
||||
|
||||
Ipv6IfIndex ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "d"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A unique value, greater than zero for each
|
||||
internetwork-layer interface in the managed
|
||||
system. It is recommended that values are assigned
|
||||
contiguously starting from 1. The value for each
|
||||
internetwork-layer interface must remain constant
|
||||
at least from one re-initialization of the entity's
|
||||
network management system to the next
|
||||
|
||||
re-initialization."
|
||||
SYNTAX Integer32 (1..2147483647)
|
||||
|
||||
Ipv6IfIndexOrZero ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "d"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This textual convention is an extension of the
|
||||
Ipv6IfIndex convention. The latter defines
|
||||
a greater than zero value used to identify an IPv6
|
||||
interface in the managed system. This extension
|
||||
permits the additional value of zero. The value
|
||||
zero is object-specific and must therefore be
|
||||
defined as part of the description of any object
|
||||
which uses this syntax. Examples of the usage of
|
||||
zero might include situations where interface was
|
||||
unknown, or when none or all interfaces need to be
|
||||
referenced."
|
||||
SYNTAX Integer32 (0..2147483647)
|
||||
|
||||
END
|
||||
@@ -0,0 +1,211 @@
|
||||
IPV6-TCP-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
|
||||
MODULE-IDENTITY, OBJECT-TYPE,
|
||||
mib-2, experimental FROM SNMPv2-SMI
|
||||
Ipv6Address, Ipv6IfIndexOrZero FROM IPV6-TC;
|
||||
|
||||
ipv6TcpMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "9801290000Z"
|
||||
ORGANIZATION "IETF IPv6 MIB Working Group"
|
||||
CONTACT-INFO
|
||||
" Mike Daniele
|
||||
|
||||
Postal: Compaq Computer Corporation
|
||||
110 Spitbrook Rd
|
||||
Nashua, NH 03062.
|
||||
US
|
||||
|
||||
Phone: +1 603 884 1423
|
||||
Email: daniele@zk3.dec.com"
|
||||
DESCRIPTION
|
||||
"The MIB module for entities implementing TCP over IPv6."
|
||||
::= { experimental 86 }
|
||||
|
||||
-- objects specific to TCP for IPv6
|
||||
|
||||
tcp OBJECT IDENTIFIER ::= { mib-2 6 }
|
||||
|
||||
-- the TCP over IPv6 Connection table
|
||||
|
||||
-- This connection table contains information about this
|
||||
-- entity's existing TCP connections between IPv6 endpoints.
|
||||
-- Only connections between IPv6 addresses are contained in
|
||||
-- this table. This entity's connections between IPv4
|
||||
-- endpoints are contained in tcpConnTable.
|
||||
|
||||
ipv6TcpConnTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF Ipv6TcpConnEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table containing TCP connection-specific information,
|
||||
for only those connections whose endpoints are IPv6 addresses."
|
||||
::= { tcp 16 }
|
||||
|
||||
ipv6TcpConnEntry OBJECT-TYPE
|
||||
SYNTAX Ipv6TcpConnEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A conceptual row of the ipv6TcpConnTable containing
|
||||
information about a particular current TCP connection.
|
||||
Each row of this table is transient, in that it ceases to
|
||||
exist when (or soon after) the connection makes the transition
|
||||
to the CLOSED state.
|
||||
|
||||
Note that conceptual rows in this table require an additional
|
||||
index object compared to tcpConnTable, since IPv6 addresses
|
||||
are not guaranteed to be unique on the managed node."
|
||||
INDEX { ipv6TcpConnLocalAddress,
|
||||
ipv6TcpConnLocalPort,
|
||||
ipv6TcpConnRemAddress,
|
||||
ipv6TcpConnRemPort,
|
||||
ipv6TcpConnIfIndex }
|
||||
::= { ipv6TcpConnTable 1 }
|
||||
|
||||
Ipv6TcpConnEntry ::=
|
||||
SEQUENCE { ipv6TcpConnLocalAddress Ipv6Address,
|
||||
ipv6TcpConnLocalPort INTEGER (0..65535),
|
||||
ipv6TcpConnRemAddress Ipv6Address,
|
||||
ipv6TcpConnRemPort INTEGER (0..65535),
|
||||
ipv6TcpConnIfIndex Ipv6IfIndexOrZero,
|
||||
ipv6TcpConnState INTEGER }
|
||||
|
||||
ipv6TcpConnLocalAddress OBJECT-TYPE
|
||||
SYNTAX Ipv6Address
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The local IPv6 address for this TCP connection. In
|
||||
the case of a connection in the listen state which
|
||||
is willing to accept connections for any IPv6
|
||||
address associated with the managed node, the value
|
||||
::0 is used."
|
||||
::= { ipv6TcpConnEntry 1 }
|
||||
|
||||
ipv6TcpConnLocalPort OBJECT-TYPE
|
||||
SYNTAX INTEGER (0..65535)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The local port number for this TCP connection."
|
||||
::= { ipv6TcpConnEntry 2 }
|
||||
|
||||
ipv6TcpConnRemAddress OBJECT-TYPE
|
||||
SYNTAX Ipv6Address
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The remote IPv6 address for this TCP connection."
|
||||
::= { ipv6TcpConnEntry 3 }
|
||||
|
||||
ipv6TcpConnRemPort OBJECT-TYPE
|
||||
SYNTAX INTEGER (0..65535)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The remote port number for this TCP connection."
|
||||
::= { ipv6TcpConnEntry 4 }
|
||||
|
||||
ipv6TcpConnIfIndex OBJECT-TYPE
|
||||
SYNTAX Ipv6IfIndexOrZero
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An index object used to disambiguate conceptual rows in
|
||||
the table, since the connection 4-tuple may not be unique.
|
||||
|
||||
If the connection's remote address (ipv6TcpConnRemAddress)
|
||||
is a link-local address and the connection's local address
|
||||
|
||||
(ipv6TcpConnLocalAddress) is not a link-local address, this
|
||||
object identifies a local interface on the same link as
|
||||
the connection's remote link-local address.
|
||||
|
||||
Otherwise, this object identifies the local interface that
|
||||
is associated with the ipv6TcpConnLocalAddress for this
|
||||
TCP connection. If such a local interface cannot be determined,
|
||||
this object should take on the value 0. (A possible example
|
||||
of this would be if the value of ipv6TcpConnLocalAddress is ::0.)
|
||||
|
||||
The interface identified by a particular non-0 value of this
|
||||
index is the same interface as identified by the same value
|
||||
of ipv6IfIndex.
|
||||
|
||||
The value of this object must remain constant during the life
|
||||
of the TCP connection."
|
||||
::= { ipv6TcpConnEntry 5 }
|
||||
|
||||
ipv6TcpConnState OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
closed(1),
|
||||
listen(2),
|
||||
synSent(3),
|
||||
synReceived(4),
|
||||
established(5),
|
||||
finWait1(6),
|
||||
finWait2(7),
|
||||
closeWait(8),
|
||||
lastAck(9),
|
||||
closing(10),
|
||||
timeWait(11),
|
||||
deleteTCB(12) }
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The state of this TCP connection.
|
||||
|
||||
The only value which may be set by a management station is
|
||||
deleteTCB(12). Accordingly, it is appropriate for an agent
|
||||
to return an error response (`badValue' for SNMPv1, 'wrongValue'
|
||||
for SNMPv2) if a management station attempts to set this
|
||||
object to any other value.
|
||||
|
||||
If a management station sets this object to the value
|
||||
deleteTCB(12), then this has the effect of deleting the TCB
|
||||
(as defined in RFC 793) of the corresponding connection on
|
||||
the managed node, resulting in immediate termination of the
|
||||
connection.
|
||||
|
||||
As an implementation-specific option, a RST segment may be
|
||||
sent from the managed node to the other TCP endpoint (note
|
||||
however that RST segments are not sent reliably)."
|
||||
::= { ipv6TcpConnEntry 6 }
|
||||
|
||||
--
|
||||
-- conformance information
|
||||
--
|
||||
|
||||
ipv6TcpConformance OBJECT IDENTIFIER ::= { ipv6TcpMIB 2 }
|
||||
|
||||
ipv6TcpCompliances OBJECT IDENTIFIER ::= { ipv6TcpConformance 1 }
|
||||
ipv6TcpGroups OBJECT IDENTIFIER ::= { ipv6TcpConformance 2 }
|
||||
|
||||
-- compliance statements
|
||||
|
||||
ipv6TcpCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for SNMPv2 entities which
|
||||
implement TCP over IPv6."
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { ipv6TcpGroup }
|
||||
::= { ipv6TcpCompliances 1 }
|
||||
|
||||
ipv6TcpGroup OBJECT-GROUP
|
||||
OBJECTS { -- these are defined in this module
|
||||
-- ipv6TcpConnLocalAddress (not-accessible)
|
||||
-- ipv6TcpConnLocalPort (not-accessible)
|
||||
-- ipv6TcpConnRemAddress (not-accessible)
|
||||
-- ipv6TcpConnRemPort (not-accessible)
|
||||
-- ipv6TcpConnIfIndex (not-accessible)
|
||||
ipv6TcpConnState }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The group of objects providing management of
|
||||
TCP over IPv6."
|
||||
::= { ipv6TcpGroups 1 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,141 @@
|
||||
IPV6-UDP-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
|
||||
MODULE-IDENTITY, OBJECT-TYPE,
|
||||
mib-2, experimental FROM SNMPv2-SMI
|
||||
Ipv6Address, Ipv6IfIndexOrZero FROM IPV6-TC;
|
||||
|
||||
ipv6UdpMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "9801290000Z"
|
||||
ORGANIZATION "IETF IPv6 MIB Working Group"
|
||||
CONTACT-INFO
|
||||
" Mike Daniele
|
||||
|
||||
Postal: Compaq Computer Corporation
|
||||
110 Spitbrook Rd
|
||||
Nashua, NH 03062.
|
||||
US
|
||||
|
||||
Phone: +1 603 884 1423
|
||||
Email: daniele@zk3.dec.com"
|
||||
DESCRIPTION
|
||||
"The MIB module for entities implementing UDP over IPv6."
|
||||
::= { experimental 87 }
|
||||
|
||||
-- objects specific to UDP for IPv6
|
||||
|
||||
udp OBJECT IDENTIFIER ::= { mib-2 7 }
|
||||
|
||||
-- the UDP over IPv6 Listener table
|
||||
|
||||
-- This table contains information about this entity's
|
||||
-- UDP/IPv6 endpoints. Only endpoints utilizing IPv6 addresses
|
||||
-- are contained in this table. This entity's UDP/IPv4 endpoints
|
||||
-- are contained in udpTable.
|
||||
|
||||
ipv6UdpTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF Ipv6UdpEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table containing UDP listener information for
|
||||
UDP/IPv6 endpoints."
|
||||
::= { udp 6 }
|
||||
|
||||
ipv6UdpEntry OBJECT-TYPE
|
||||
SYNTAX Ipv6UdpEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Information about a particular current UDP listener.
|
||||
|
||||
Note that conceptual rows in this table require an
|
||||
additional index object compared to udpTable, since
|
||||
IPv6 addresses are not guaranteed to be unique on the
|
||||
managed node."
|
||||
INDEX { ipv6UdpLocalAddress,
|
||||
ipv6UdpLocalPort,
|
||||
ipv6UdpIfIndex }
|
||||
::= { ipv6UdpTable 1 }
|
||||
|
||||
Ipv6UdpEntry ::= SEQUENCE {
|
||||
ipv6UdpLocalAddress Ipv6Address,
|
||||
ipv6UdpLocalPort INTEGER (0..65535),
|
||||
ipv6UdpIfIndex Ipv6IfIndexOrZero }
|
||||
|
||||
ipv6UdpLocalAddress OBJECT-TYPE
|
||||
SYNTAX Ipv6Address
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The local IPv6 address for this UDP listener.
|
||||
In the case of a UDP listener which is willing
|
||||
to accept datagrams for any IPv6 address
|
||||
associated with the managed node, the value ::0
|
||||
is used."
|
||||
::= { ipv6UdpEntry 1 }
|
||||
|
||||
ipv6UdpLocalPort OBJECT-TYPE
|
||||
SYNTAX INTEGER (0..65535)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The local port number for this UDP listener."
|
||||
::= { ipv6UdpEntry 2 }
|
||||
|
||||
ipv6UdpIfIndex OBJECT-TYPE
|
||||
SYNTAX Ipv6IfIndexOrZero
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An index object used to disambiguate conceptual rows in
|
||||
the table, since the ipv6UdpLocalAddress/ipv6UdpLocalPort
|
||||
pair may not be unique.
|
||||
|
||||
This object identifies the local interface that is
|
||||
associated with ipv6UdpLocalAddress for this UDP listener.
|
||||
If such a local interface cannot be determined, this object
|
||||
should take on the value 0. (A possible example of this
|
||||
would be if the value of ipv6UdpLocalAddress is ::0.)
|
||||
|
||||
The interface identified by a particular non-0 value of
|
||||
this index is the same interface as identified by the same
|
||||
value of ipv6IfIndex.
|
||||
|
||||
The value of this object must remain constant during
|
||||
the life of this UDP endpoint."
|
||||
::= { ipv6UdpEntry 3 }
|
||||
|
||||
--
|
||||
-- conformance information
|
||||
--
|
||||
|
||||
ipv6UdpConformance OBJECT IDENTIFIER ::= { ipv6UdpMIB 2 }
|
||||
|
||||
ipv6UdpCompliances OBJECT IDENTIFIER ::= { ipv6UdpConformance 1 }
|
||||
ipv6UdpGroups OBJECT IDENTIFIER ::= { ipv6UdpConformance 2 }
|
||||
|
||||
-- compliance statements
|
||||
|
||||
ipv6UdpCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for SNMPv2 entities which
|
||||
implement UDP over IPv6."
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { ipv6UdpGroup }
|
||||
::= { ipv6UdpCompliances 1 }
|
||||
|
||||
ipv6UdpGroup OBJECT-GROUP
|
||||
OBJECTS { -- these are defined in this module
|
||||
-- ipv6UdpLocalAddress (not-accessible)
|
||||
-- ipv6UdpLocalPort (not-accessible)
|
||||
ipv6UdpIfIndex }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The group of objects providing management of
|
||||
UDP over IPv6."
|
||||
::= { ipv6UdpGroups 1 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,230 @@
|
||||
LM-SENSORS-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
--
|
||||
-- Derived from the original VEST-INTERNETT-MIB. Open issues:
|
||||
--
|
||||
-- (a) where to register this MIB?
|
||||
-- (b) use not-accessible for diskIOIndex?
|
||||
--
|
||||
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32
|
||||
FROM SNMPv2-SMI
|
||||
DisplayString
|
||||
FROM SNMPv2-TC
|
||||
ucdExperimental
|
||||
FROM UCD-SNMP-MIB;
|
||||
|
||||
lmSensorsMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200011050000Z"
|
||||
ORGANIZATION "AdamsNames Ltd"
|
||||
CONTACT-INFO
|
||||
"Primary Contact: M J Oldfield
|
||||
email: m@mail.tc"
|
||||
DESCRIPTION
|
||||
"This MIB module defines objects for lm_sensor derived data."
|
||||
REVISION "200011050000Z"
|
||||
DESCRIPTION
|
||||
"Derived from DISKIO-MIB ex UCD."
|
||||
::= { lmSensors 1 }
|
||||
|
||||
lmSensors OBJECT IDENTIFIER ::= { ucdExperimental 16 }
|
||||
|
||||
--
|
||||
|
||||
lmTempSensorsTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF LMTempSensorsEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Table of temperature sensors and their values."
|
||||
::= { lmSensors 2 }
|
||||
|
||||
lmTempSensorsEntry OBJECT-TYPE
|
||||
SYNTAX LMTempSensorsEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An entry containing a device and its statistics."
|
||||
INDEX { lmTempSensorsIndex }
|
||||
::= { lmTempSensorsTable 1 }
|
||||
|
||||
LMTempSensorsEntry ::= SEQUENCE {
|
||||
lmTempSensorsIndex Integer32,
|
||||
lmTempSensorsDevice DisplayString,
|
||||
lmTempSensorsValue Gauge32
|
||||
}
|
||||
|
||||
lmTempSensorsIndex OBJECT-TYPE
|
||||
SYNTAX Integer32 (0..65535)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Reference index for each observed device."
|
||||
::= { lmTempSensorsEntry 1 }
|
||||
|
||||
lmTempSensorsDevice OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The name of the temperature sensor we are reading."
|
||||
::= { lmTempSensorsEntry 2 }
|
||||
|
||||
lmTempSensorsValue OBJECT-TYPE
|
||||
SYNTAX Gauge32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The temperature of this sensor in mC."
|
||||
::= { lmTempSensorsEntry 3 }
|
||||
--
|
||||
|
||||
lmFanSensorsTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF LMFanSensorsEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Table of fan sensors and their values."
|
||||
::= { lmSensors 3 }
|
||||
|
||||
lmFanSensorsEntry OBJECT-TYPE
|
||||
SYNTAX LMFanSensorsEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An entry containing a device and its statistics."
|
||||
INDEX { lmFanSensorsIndex }
|
||||
::= { lmFanSensorsTable 1 }
|
||||
|
||||
LMFanSensorsEntry ::= SEQUENCE {
|
||||
lmFanSensorsIndex Integer32,
|
||||
lmFanSensorsDevice DisplayString,
|
||||
lmFanSensorsValue Gauge32
|
||||
}
|
||||
|
||||
lmFanSensorsIndex OBJECT-TYPE
|
||||
SYNTAX Integer32 (0..65535)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Reference index for each observed device."
|
||||
::= { lmFanSensorsEntry 1 }
|
||||
|
||||
lmFanSensorsDevice OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The name of the fan sensor we are reading."
|
||||
::= { lmFanSensorsEntry 2 }
|
||||
|
||||
lmFanSensorsValue OBJECT-TYPE
|
||||
SYNTAX Gauge32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The rotation speed of the fan in RPM."
|
||||
::= { lmFanSensorsEntry 3 }
|
||||
|
||||
--
|
||||
|
||||
lmVoltSensorsTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF LMVoltSensorsEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Table of voltage sensors and their values."
|
||||
::= { lmSensors 4 }
|
||||
|
||||
lmVoltSensorsEntry OBJECT-TYPE
|
||||
SYNTAX LMVoltSensorsEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An entry containing a device and its statistics."
|
||||
INDEX { lmVoltSensorsIndex }
|
||||
::= { lmVoltSensorsTable 1 }
|
||||
|
||||
LMVoltSensorsEntry ::= SEQUENCE {
|
||||
lmVoltSensorsIndex Integer32,
|
||||
lmVoltSensorsDevice DisplayString,
|
||||
lmVoltSensorsValue Gauge32
|
||||
}
|
||||
|
||||
lmVoltSensorsIndex OBJECT-TYPE
|
||||
SYNTAX Integer32 (0..65535)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Reference index for each observed device."
|
||||
::= { lmVoltSensorsEntry 1 }
|
||||
|
||||
lmVoltSensorsDevice OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The name of the device we are reading."
|
||||
::= { lmVoltSensorsEntry 2 }
|
||||
|
||||
lmVoltSensorsValue OBJECT-TYPE
|
||||
SYNTAX Gauge32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The voltage in mV."
|
||||
::= { lmVoltSensorsEntry 3 }
|
||||
|
||||
--
|
||||
|
||||
lmMiscSensorsTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF LMMiscSensorsEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Table of miscellaneous sensor devices and their values."
|
||||
::= { lmSensors 5 }
|
||||
|
||||
lmMiscSensorsEntry OBJECT-TYPE
|
||||
SYNTAX LMMiscSensorsEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An entry containing a device and its statistics."
|
||||
INDEX { lmMiscSensorsIndex }
|
||||
::= { lmMiscSensorsTable 1 }
|
||||
|
||||
LMMiscSensorsEntry ::= SEQUENCE {
|
||||
lmMiscSensorsIndex Integer32,
|
||||
lmMiscSensorsDevice DisplayString,
|
||||
lmMiscSensorsValue Gauge32
|
||||
}
|
||||
|
||||
lmMiscSensorsIndex OBJECT-TYPE
|
||||
SYNTAX Integer32 (0..65535)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Reference index for each observed device."
|
||||
::= { lmMiscSensorsEntry 1 }
|
||||
|
||||
lmMiscSensorsDevice OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The name of the device we are reading."
|
||||
::= { lmMiscSensorsEntry 2 }
|
||||
|
||||
lmMiscSensorsValue OBJECT-TYPE
|
||||
SYNTAX Gauge32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value of this sensor."
|
||||
::= { lmMiscSensorsEntry 3 }
|
||||
|
||||
|
||||
END
|
||||
@@ -0,0 +1,550 @@
|
||||
NET-SNMP-AGENT-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
--
|
||||
-- Defines control and monitoring structures for the Net-SNMP agent.
|
||||
--
|
||||
|
||||
IMPORTS
|
||||
SnmpAdminString
|
||||
FROM SNMP-FRAMEWORK-MIB
|
||||
|
||||
netSnmpObjects, netSnmpModuleIDs, netSnmpNotifications, netSnmpGroups
|
||||
FROM NET-SNMP-MIB
|
||||
|
||||
OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, Integer32, Unsigned32
|
||||
FROM SNMPv2-SMI
|
||||
|
||||
OBJECT-GROUP, NOTIFICATION-GROUP
|
||||
FROM SNMPv2-CONF
|
||||
|
||||
TEXTUAL-CONVENTION, DisplayString, RowStatus, TruthValue
|
||||
FROM SNMPv2-TC;
|
||||
|
||||
|
||||
netSnmpAgentMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200502070000Z"
|
||||
ORGANIZATION "www.net-snmp.org"
|
||||
CONTACT-INFO
|
||||
"postal: Wes Hardaker
|
||||
P.O. Box 382
|
||||
Davis CA 95617
|
||||
|
||||
email: net-snmp-coders@lists.sourceforge.net"
|
||||
DESCRIPTION
|
||||
"Defines control and monitoring structures for the Net-SNMP agent."
|
||||
REVISION "200502070000Z"
|
||||
DESCRIPTION
|
||||
"Fixing syntax errors"
|
||||
REVISION "200202090000Z"
|
||||
DESCRIPTION
|
||||
"First revision."
|
||||
::= { netSnmpModuleIDs 2 }
|
||||
|
||||
|
||||
nsVersion OBJECT IDENTIFIER ::= {netSnmpObjects 1}
|
||||
nsMibRegistry OBJECT IDENTIFIER ::= {netSnmpObjects 2}
|
||||
nsExtensions OBJECT IDENTIFIER ::= {netSnmpObjects 3}
|
||||
nsDLMod OBJECT IDENTIFIER ::= {netSnmpObjects 4}
|
||||
nsCache OBJECT IDENTIFIER ::= {netSnmpObjects 5}
|
||||
nsErrorHistory OBJECT IDENTIFIER ::= {netSnmpObjects 6}
|
||||
nsConfiguration OBJECT IDENTIFIER ::= {netSnmpObjects 7}
|
||||
nsTransactions OBJECT IDENTIFIER ::= {netSnmpObjects 8}
|
||||
|
||||
--
|
||||
-- MIB Module data caching management
|
||||
--
|
||||
|
||||
NetsnmpCacheStatus ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION "an indication of the status of data caching entries"
|
||||
SYNTAX INTEGER {
|
||||
enabled(1),
|
||||
disabled(2),
|
||||
empty (3),
|
||||
cached (4),
|
||||
expired(5)
|
||||
}
|
||||
|
||||
nsCacheDefaultTimeout OBJECT-TYPE
|
||||
SYNTAX INTEGER -- ???
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Default cache timeout value (unless overridden
|
||||
for a particular cache entry)."
|
||||
DEFVAL { 5 --seconds-- }
|
||||
::= { nsCache 1 }
|
||||
|
||||
nsCacheEnabled OBJECT-TYPE
|
||||
SYNTAX TruthValue
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Whether data caching is active overall."
|
||||
DEFVAL { true }
|
||||
::= { nsCache 2 }
|
||||
|
||||
nsCacheTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF NsCacheEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table of individual MIB module data caches."
|
||||
::= { nsCache 3 }
|
||||
|
||||
nsCacheEntry OBJECT-TYPE
|
||||
SYNTAX NsCacheEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A conceptual row within the cache table."
|
||||
INDEX { IMPLIED nsCachedOID }
|
||||
::= { nsCacheTable 1 }
|
||||
|
||||
NsCacheEntry ::= SEQUENCE {
|
||||
nsCachedOID OBJECT IDENTIFIER,
|
||||
nsCacheTimeout INTEGER, -- ?? TimeTicks ??
|
||||
nsCacheStatus NetsnmpCacheStatus -- ?? INTEGER ??
|
||||
}
|
||||
|
||||
nsCachedOID OBJECT-TYPE
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The root OID of the data being cached."
|
||||
::= { nsCacheEntry 1 }
|
||||
|
||||
nsCacheTimeout OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The length of time (?in seconds) for which the data in
|
||||
this particular cache entry will remain valid."
|
||||
::= { nsCacheEntry 2 }
|
||||
|
||||
nsCacheStatus OBJECT-TYPE
|
||||
SYNTAX NetsnmpCacheStatus
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The current status of this particular cache entry.
|
||||
Acceptable values for Set requests are 'enabled(1)',
|
||||
'disabled(2)' or 'empty(3)' (to clear all cached data).
|
||||
Requests to read the value of such an object will
|
||||
return 'disabled(2)' through to 'expired(5)'."
|
||||
::= { nsCacheEntry 3 }
|
||||
|
||||
--
|
||||
-- Agent configuration
|
||||
-- Debug and logging output
|
||||
--
|
||||
|
||||
nsConfigDebug OBJECT IDENTIFIER ::= {nsConfiguration 1}
|
||||
nsConfigLogging OBJECT IDENTIFIER ::= {nsConfiguration 2}
|
||||
|
||||
nsDebugEnabled OBJECT-TYPE
|
||||
SYNTAX TruthValue
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Whether the agent is configured to generate debugging output"
|
||||
DEFVAL { false }
|
||||
::= { nsConfigDebug 1 }
|
||||
|
||||
nsDebugOutputAll OBJECT-TYPE
|
||||
SYNTAX TruthValue
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Whether the agent is configured to display all debugging output
|
||||
rather than filtering on individual debug tokens. Nothing will
|
||||
be generated unless nsDebugEnabled is also true(1)"
|
||||
DEFVAL { false }
|
||||
::= { nsConfigDebug 2 }
|
||||
|
||||
nsDebugDumpPdu OBJECT-TYPE
|
||||
SYNTAX TruthValue
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Whether the agent is configured to display raw packet dumps.
|
||||
This is unrelated to the nsDebugEnabled setting."
|
||||
DEFVAL { false }
|
||||
::= { nsConfigDebug 3 }
|
||||
|
||||
nsDebugTokenTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF NsDebugTokenEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table of individual debug tokens, used to control the selection
|
||||
of what debugging output should be produced. This table is only
|
||||
effective if nsDebugOutputAll is false(2), and nothing will
|
||||
be generated unless nsDebugEnabled is also true(1)"
|
||||
::= { nsConfigDebug 4 }
|
||||
|
||||
nsDebugTokenEntry OBJECT-TYPE
|
||||
SYNTAX NsDebugTokenEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A conceptual row within the debug token table."
|
||||
INDEX { IMPLIED nsDebugTokenPrefix }
|
||||
::= { nsDebugTokenTable 1 }
|
||||
|
||||
NsDebugTokenEntry ::= SEQUENCE {
|
||||
nsDebugTokenPrefix DisplayString,
|
||||
nsDebugTokenStatus RowStatus
|
||||
}
|
||||
|
||||
nsDebugTokenPrefix OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A token prefix for which to generate the corresponding
|
||||
debugging output. Note that debug output will be generated
|
||||
for all registered debug statements sharing this prefix
|
||||
(rather than an exact match). Nothing will be generated
|
||||
unless both nsDebuggingEnabled is set true(1) and the
|
||||
corresponding nsDebugTokenStatus value is active(1)."
|
||||
::= { nsDebugTokenEntry 2 }
|
||||
|
||||
nsDebugTokenStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Whether to generate debug output for the corresponding debug
|
||||
token prefix. Nothing will be generated unless both
|
||||
nsDebuggingEnabled is true(1) and this instance is active(1).
|
||||
Note that is valid for an instance to be left with the value
|
||||
notInService(2) indefinitely - i.e. the meaning of 'abnormally
|
||||
long' (see RFC 2579, RowStatus) for this table is infinite."
|
||||
::= { nsDebugTokenEntry 4 }
|
||||
|
||||
--
|
||||
-- Logging configuration
|
||||
--
|
||||
|
||||
nsLoggingTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF NsLoggingEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table of individual logging output destinations, used to control
|
||||
where various levels of output from the agent should be directed."
|
||||
::= { nsConfigLogging 1 }
|
||||
|
||||
nsLoggingEntry OBJECT-TYPE
|
||||
SYNTAX NsLoggingEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A conceptual row within the logging table."
|
||||
INDEX { nsLogLevel, IMPLIED nsLogToken }
|
||||
::= { nsLoggingTable 1 }
|
||||
|
||||
NsLoggingEntry ::= SEQUENCE {
|
||||
nsLogLevel INTEGER,
|
||||
nsLogToken DisplayString,
|
||||
nsLogType INTEGER,
|
||||
nsLogMaxLevel INTEGER,
|
||||
nsLogStatus RowStatus
|
||||
}
|
||||
|
||||
nsLogLevel OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
emergency(0),
|
||||
alert (1),
|
||||
critical (2),
|
||||
error (3),
|
||||
warning (4),
|
||||
notice (5),
|
||||
info (6),
|
||||
debug (7)
|
||||
}
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The (minimum) priority level for which this logging entry
|
||||
should be applied."
|
||||
::= { nsLoggingEntry 1 }
|
||||
|
||||
nsLogToken OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A token for which to generate logging entries.
|
||||
Depending on the style of logging, this may either
|
||||
be simply an arbitrary token, or may have some
|
||||
particular meaning (such as the filename to log to)."
|
||||
::= { nsLoggingEntry 2 }
|
||||
|
||||
nsLogType OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
stdout (1),
|
||||
stderr (2),
|
||||
file (3),
|
||||
syslog (4),
|
||||
callback (5)
|
||||
}
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The type of logging for this entry."
|
||||
::= { nsLoggingEntry 3 }
|
||||
|
||||
nsLogMaxLevel OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
emergency(0),
|
||||
alert (1),
|
||||
critical (2),
|
||||
error (3),
|
||||
warning (4),
|
||||
notice (5),
|
||||
info (6),
|
||||
debug (7)
|
||||
}
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The maximum priority level for which this logging entry
|
||||
should be applied."
|
||||
DEFVAL { emergency }
|
||||
::= { nsLoggingEntry 4 }
|
||||
|
||||
nsLogStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Whether to generate logging output for this entry.
|
||||
Note that is valid for an instance to be left with the value
|
||||
notInService(2) indefinitely - i.e. the meaning of 'abnormally
|
||||
long' (see RFC 2579, RowStatus) for this table is infinite."
|
||||
::= { nsLoggingEntry 5 }
|
||||
|
||||
--
|
||||
-- Monitoring outstanding "transactions"
|
||||
-- (i.e. requests sent to AgentX subagents, or proxied agents)
|
||||
--
|
||||
|
||||
nsTransactionTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF NsTransactionEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Lists currently outstanding transactions in the net-snmp agent.
|
||||
This includes requests to AgentX subagents, or proxied SNMP agents."
|
||||
::= { nsTransactions 1 }
|
||||
|
||||
nsTransactionEntry OBJECT-TYPE
|
||||
SYNTAX NsTransactionEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A row describing a given transaction."
|
||||
INDEX { nsTransactionID }
|
||||
::= {nsTransactionTable 1 }
|
||||
|
||||
NsTransactionEntry ::= SEQUENCE {
|
||||
nsTransactionID Unsigned32,
|
||||
nsTransactionMode Integer32
|
||||
}
|
||||
|
||||
nsTransactionID OBJECT-TYPE
|
||||
SYNTAX Unsigned32 (0..4294967295)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The internal identifier for a given transaction."
|
||||
::= { nsTransactionEntry 1 }
|
||||
|
||||
nsTransactionMode OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The mode number for the current operation being performed."
|
||||
::= { nsTransactionEntry 2 }
|
||||
|
||||
|
||||
--
|
||||
-- Monitoring the MIB modules currently registered in the agent
|
||||
-- (an updated version of UCD-SNMP-MIB::mrTable)
|
||||
--
|
||||
|
||||
nsModuleTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF NsModuleEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table displaying all the oid's registered by mib modules in
|
||||
the agent. Since the agent is modular in nature, this lists
|
||||
each module's OID it is responsible for and the name of the module"
|
||||
::= { nsMibRegistry 1 }
|
||||
|
||||
nsModuleEntry OBJECT-TYPE
|
||||
SYNTAX NsModuleEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An entry containing a registered mib oid."
|
||||
INDEX { nsmContextName, nsmRegistrationPoint,
|
||||
nsmRegistrationPriority }
|
||||
::= { nsModuleTable 1 }
|
||||
|
||||
NsModuleEntry ::= SEQUENCE {
|
||||
nsmContextName SnmpAdminString,
|
||||
nsmRegistrationPoint OBJECT IDENTIFIER,
|
||||
nsmRegistrationPriority INTEGER,
|
||||
nsModuleName DisplayString,
|
||||
nsModuleModes BITS,
|
||||
nsModuleTimeout Integer32
|
||||
}
|
||||
|
||||
nsmContextName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The context name the module is registered under."
|
||||
::= { nsModuleEntry 1 }
|
||||
|
||||
nsmRegistrationPoint OBJECT-TYPE
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The registry OID of a mib module."
|
||||
::= { nsModuleEntry 2 }
|
||||
|
||||
nsmRegistrationPriority OBJECT-TYPE
|
||||
SYNTAX INTEGER (-2147483648..2147483647)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The priority of the registered mib module."
|
||||
::= { nsModuleEntry 3 }
|
||||
|
||||
nsModuleName OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The module name that registered this OID."
|
||||
::= { nsModuleEntry 4 }
|
||||
|
||||
nsModuleModes OBJECT-TYPE
|
||||
SYNTAX BITS { getAndGetNext(0), set(1), getBulk(2) }
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The modes that the particular lower level handler can cope
|
||||
with directly."
|
||||
::= { nsModuleEntry 5 }
|
||||
|
||||
nsModuleTimeout OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The registered timeout. This is only meaningful for handlers
|
||||
that expect to return results at a later date (subagents,
|
||||
etc)"
|
||||
::= { nsModuleEntry 6 }
|
||||
|
||||
|
||||
--
|
||||
-- Notifications relating to the basic operation of the agent
|
||||
--
|
||||
|
||||
nsNotifyStart NOTIFICATION-TYPE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An indication that the agent has started running."
|
||||
::= { netSnmpNotifications 1 }
|
||||
|
||||
nsNotifyShutdown NOTIFICATION-TYPE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An indication that the agent is in the process of being shut down."
|
||||
::= { netSnmpNotifications 2 }
|
||||
|
||||
nsNotifyRestart NOTIFICATION-TYPE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An indication that the agent has been restarted.
|
||||
This does not imply anything about whether the configuration has
|
||||
changed or not (unlike the standard coldStart or warmStart traps)"
|
||||
::= { netSnmpNotifications 3 }
|
||||
|
||||
|
||||
--
|
||||
-- Conformance-related definitions
|
||||
--
|
||||
|
||||
nsModuleGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
nsModuleName, nsModuleModes, nsModuleTimeout
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The objects relating to the list of MIB modules registered
|
||||
with the Net-SNMP agent."
|
||||
::= { netSnmpGroups 2 }
|
||||
|
||||
nsCacheGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
nsCacheDefaultTimeout, nsCacheEnabled,
|
||||
nsCacheTimeout, nsCacheStatus
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The objects relating to data caching in the Net-SNMP agent."
|
||||
::= { netSnmpGroups 4 }
|
||||
|
||||
nsConfigGroups OBJECT IDENTIFIER ::= {netSnmpGroups 7}
|
||||
|
||||
nsDebugGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
nsDebugEnabled, nsDebugOutputAll, nsDebugDumpPdu,
|
||||
nsDebugTokenStatus
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The objects relating to debug configuration in the Net-SNMP agent."
|
||||
::= { nsConfigGroups 1 }
|
||||
|
||||
nsLoggingGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
nsLogType, nsLogMaxLevel, nsLogStatus
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The objects relating to logging configuration in the Net-SNMP agent."
|
||||
::= { nsConfigGroups 2 }
|
||||
|
||||
nsTransactionGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
nsTransactionMode
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The objects relating to transaction monitoring in the Net-SNMP agent."
|
||||
::= { netSnmpGroups 8 }
|
||||
|
||||
nsAgentNotifyGroup NOTIFICATION-GROUP
|
||||
NOTIFICATIONS { nsNotifyStart, nsNotifyShutdown, nsNotifyRestart }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The notifications relating to the basic operation of the Net-SNMP agent."
|
||||
::= { netSnmpGroups 9 }
|
||||
|
||||
|
||||
|
||||
END
|
||||
@@ -0,0 +1,285 @@
|
||||
NET-SNMP-EXAMPLES-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
--
|
||||
-- Example MIB objects for agent module example implementations
|
||||
--
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE, Integer32,
|
||||
NOTIFICATION-TYPE FROM SNMPv2-SMI
|
||||
SnmpAdminString FROM SNMP-FRAMEWORK-MIB
|
||||
netSnmp FROM NET-SNMP-MIB
|
||||
RowStatus, StorageType FROM SNMPv2-TC
|
||||
InetAddressType, InetAddress FROM INET-ADDRESS-MIB
|
||||
;
|
||||
|
||||
netSnmpExamples MODULE-IDENTITY
|
||||
LAST-UPDATED "200406150000Z"
|
||||
ORGANIZATION "www.net-snmp.org"
|
||||
CONTACT-INFO
|
||||
"postal: Wes Hardaker
|
||||
P.O. Box 382
|
||||
Davis CA 95617
|
||||
|
||||
email: net-snmp-coders@lists.sourceforge.net"
|
||||
DESCRIPTION
|
||||
"Example MIB objects for agent module example implementations"
|
||||
REVISION "200406150000Z"
|
||||
DESCRIPTION
|
||||
"Corrected notification example definitions"
|
||||
REVISION "200202060000Z"
|
||||
DESCRIPTION
|
||||
"First draft"
|
||||
::= { netSnmp 2 }
|
||||
|
||||
--
|
||||
-- top level structure
|
||||
--
|
||||
netSnmpExampleScalars OBJECT IDENTIFIER ::= { netSnmpExamples 1 }
|
||||
netSnmpExampleTables OBJECT IDENTIFIER ::= { netSnmpExamples 2 }
|
||||
netSnmpExampleNotifications OBJECT IDENTIFIER ::= { netSnmpExamples 3 }
|
||||
netSnmpExampleNotificationPrefix OBJECT IDENTIFIER
|
||||
::= { netSnmpExampleNotifications 0 }
|
||||
netSnmpExampleNotificationObjects OBJECT IDENTIFIER
|
||||
::= { netSnmpExampleNotifications 2 }
|
||||
-- netSnmpTutorial OBJECT IDENTIFIER ::= { netSnmpExamples 4 }
|
||||
|
||||
--
|
||||
-- Example scalars
|
||||
--
|
||||
|
||||
netSnmpExampleInteger OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This is a simple object which merely houses a writable
|
||||
integer. It's only purposes is to hold the value of a single
|
||||
integer. Writing to it will simply change the value for
|
||||
subsequent GET/GETNEXT/GETBULK retrievals.
|
||||
|
||||
This example object is implemented in the
|
||||
agent/mibgroup/examples/scalar_int.c file."
|
||||
DEFVAL { 42 }
|
||||
::= { netSnmpExampleScalars 1 }
|
||||
|
||||
netSnmpExampleSleeper OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This is a simple object which is a basic integer. It's value
|
||||
indicates the number of seconds that the agent will take in
|
||||
responding to requests of this object. This is implemented
|
||||
in a way which will allow the agent to keep responding to
|
||||
other requests while access to this object is blocked. It is
|
||||
writable, and changing it's value will change the amount of
|
||||
time the agent will effectively wait for before returning a
|
||||
response when this object is manipulated. Note that SET
|
||||
requests through this object will take longer, since the
|
||||
delay is applied to each internal transaction phase, which
|
||||
could result in delays of up to 4 times the value of this
|
||||
object.
|
||||
|
||||
This example object is implemented in the
|
||||
agent/mibgroup/examples/delayed_instance.c file."
|
||||
DEFVAL { 1 }
|
||||
::= { netSnmpExampleScalars 2 }
|
||||
|
||||
netSnmpExampleString OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This is a simple object which merely houses a writable
|
||||
string. It's only purposes is to hold the value of a single
|
||||
string. Writing to it will simply change the value for
|
||||
subsequent GET/GETNEXT/GETBULK retrievals.
|
||||
|
||||
This example object is implemented in the
|
||||
agent/mibgroup/examples/watched.c file."
|
||||
DEFVAL { "So long, and thanks for all the fish!" }
|
||||
::= { netSnmpExampleScalars 3 }
|
||||
|
||||
|
||||
--
|
||||
-- Example Tables
|
||||
--
|
||||
|
||||
netSnmpIETFWGTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF NetSnmpIETFWGEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This table merely contains a set of data which is otherwise
|
||||
useless for true network management. It is a table which
|
||||
describes properies about a IETF Working Group, such as the
|
||||
names of the two working group chairs.
|
||||
|
||||
This example table is implemented in the
|
||||
agent/mibgroup/examples/data_set.c file."
|
||||
::= { netSnmpExampleTables 1 }
|
||||
|
||||
netSnmpIETFWGEntry OBJECT-TYPE
|
||||
SYNTAX NetSnmpIETFWGEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A row describing a given working group"
|
||||
INDEX { nsIETFWGName }
|
||||
::= {netSnmpIETFWGTable 1 }
|
||||
|
||||
NetSnmpIETFWGEntry ::= SEQUENCE {
|
||||
nsIETFWGName OCTET STRING,
|
||||
nsIETFWGChair1 OCTET STRING,
|
||||
nsIETFWGChair2 OCTET STRING
|
||||
}
|
||||
|
||||
nsIETFWGName OBJECT-TYPE
|
||||
SYNTAX OCTET STRING (SIZE(1..32))
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The name of the IETF Working Group this table describes."
|
||||
::= { netSnmpIETFWGEntry 1 }
|
||||
|
||||
nsIETFWGChair1 OBJECT-TYPE
|
||||
SYNTAX OCTET STRING
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"One of the names of the chairs for the IETF working group."
|
||||
::= { netSnmpIETFWGEntry 2 }
|
||||
|
||||
nsIETFWGChair2 OBJECT-TYPE
|
||||
SYNTAX OCTET STRING
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The other name, if one exists, of the chairs for the IETF
|
||||
working group."
|
||||
::= { netSnmpIETFWGEntry 3 }
|
||||
|
||||
--
|
||||
-- A table used in a table_iterator example
|
||||
-- (agent/mibgroup/examples/netSnmpHostsTable*.[ch])
|
||||
--
|
||||
|
||||
netSnmpHostsTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF NetSnmpHostsEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An example table that implements a wrapper around the
|
||||
/etc/hosts file on a machine using the iterator helper API."
|
||||
::= { netSnmpExampleTables 2 }
|
||||
|
||||
netSnmpHostsEntry OBJECT-TYPE
|
||||
SYNTAX NetSnmpHostsEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A host name mapped to an ip address"
|
||||
INDEX { netSnmpHostName }
|
||||
::= { netSnmpHostsTable 1 }
|
||||
|
||||
NetSnmpHostsEntry ::= SEQUENCE {
|
||||
netSnmpHostName OCTET STRING,
|
||||
netSnmpHostAddressType InetAddressType,
|
||||
netSnmpHostAddress InetAddress,
|
||||
netSnmpHostStorage StorageType,
|
||||
netSnmpHostRowStatus RowStatus
|
||||
}
|
||||
|
||||
netSnmpHostName OBJECT-TYPE
|
||||
SYNTAX OCTET STRING (SIZE(0..64))
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A host name that exists in the /etc/hosts (unix) file."
|
||||
::= { netSnmpHostsEntry 1 }
|
||||
|
||||
netSnmpHostAddressType OBJECT-TYPE
|
||||
SYNTAX InetAddressType
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The address type of then given host."
|
||||
::= { netSnmpHostsEntry 2 }
|
||||
|
||||
netSnmpHostAddress OBJECT-TYPE
|
||||
SYNTAX InetAddress
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The address of then given host."
|
||||
::= { netSnmpHostsEntry 3 }
|
||||
|
||||
netSnmpHostStorage OBJECT-TYPE
|
||||
SYNTAX StorageType
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "The storage type for this conceptual row."
|
||||
DEFVAL { nonVolatile }
|
||||
::= { netSnmpHostsEntry 4 }
|
||||
|
||||
netSnmpHostRowStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "The status of this conceptual row."
|
||||
::= { netSnmpHostsEntry 5 }
|
||||
|
||||
|
||||
--
|
||||
-- Example Notifications
|
||||
--
|
||||
|
||||
netSnmpExampleHeartbeatRate OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS accessible-for-notify
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A simple integer object, to act as a payload for the
|
||||
netSnmpExampleHeartbeatNotification. The value has
|
||||
no real meaning, but is nominally the interval (in
|
||||
seconds) between successive heartbeat notifications."
|
||||
::= { netSnmpExampleNotificationObjects 1 }
|
||||
|
||||
netSnmpExampleHeartbeatName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString
|
||||
MAX-ACCESS accessible-for-notify
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A simple string object, to act as an optional payload
|
||||
for the netSnmpExampleHeartbeatNotification. This varbind
|
||||
is not part of the notification definition, so is optional
|
||||
and need not be included in the notification payload.
|
||||
The value has no real meaning, but the romantically inclined
|
||||
may take it to be the object of the sender's affection,
|
||||
and hence the cause of the heart beating faster."
|
||||
::= { netSnmpExampleNotificationObjects 2 }
|
||||
|
||||
netSnmpExampleHeartbeatNotification NOTIFICATION-TYPE
|
||||
OBJECTS { netSnmpExampleHeartbeatRate }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An example notification, used to illustrate the
|
||||
definition and generation of trap and inform PDUs
|
||||
(including the use of both standard and additional
|
||||
varbinds in the notification payload).
|
||||
This notification will typically be sent every
|
||||
30 seconds, using the code found in the example module
|
||||
agent/mibgroup/examples/notification.c"
|
||||
::= { netSnmpExampleNotificationPrefix 1 }
|
||||
|
||||
netSnmpExampleNotification OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString
|
||||
MAX-ACCESS accessible-for-notify
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"This object was improperly defined for its original purpose,
|
||||
and should no longer be used."
|
||||
::= { netSnmpExampleNotifications 1 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,322 @@
|
||||
NET-SNMP-EXTEND-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
--
|
||||
-- Defines a framework for scripted extensions
|
||||
--
|
||||
|
||||
IMPORTS
|
||||
nsExtensions FROM NET-SNMP-AGENT-MIB
|
||||
|
||||
OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, Integer32
|
||||
FROM SNMPv2-SMI
|
||||
|
||||
OBJECT-GROUP, NOTIFICATION-GROUP
|
||||
FROM SNMPv2-CONF
|
||||
|
||||
DisplayString, RowStatus, StorageType FROM SNMPv2-TC;
|
||||
|
||||
|
||||
netSnmpExtendMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200405080000Z"
|
||||
ORGANIZATION "www.net-snmp.org"
|
||||
CONTACT-INFO
|
||||
"postal: Wes Hardaker
|
||||
P.O. Box 382
|
||||
Davis CA 95617
|
||||
|
||||
email: net-snmp-coders@lists.sourceforge.net"
|
||||
DESCRIPTION
|
||||
"Defines a framework for scripted extensions for the Net-SNMP agent."
|
||||
REVISION "200405080000Z"
|
||||
DESCRIPTION
|
||||
"First revision."
|
||||
::= { nsExtensions 1 }
|
||||
|
||||
nsExtendObjects OBJECT IDENTIFIER ::= { nsExtensions 2}
|
||||
nsExtendGroups OBJECT IDENTIFIER ::= { nsExtensions 3}
|
||||
|
||||
nsExtendNumEntries OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of rows in the nsExtendConfigTable"
|
||||
::= { nsExtendObjects 1 }
|
||||
|
||||
nsExtendConfigTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF NsExtendConfigEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table of scripted extensions - configuration and (basic) output."
|
||||
::= { nsExtendObjects 2 }
|
||||
|
||||
nsExtendConfigEntry OBJECT-TYPE
|
||||
SYNTAX NsExtendConfigEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A conceptual row within the extension table."
|
||||
INDEX { nsExtendToken }
|
||||
::= { nsExtendConfigTable 1 }
|
||||
|
||||
NsExtendConfigEntry ::= SEQUENCE {
|
||||
nsExtendToken DisplayString,
|
||||
nsExtendCommand DisplayString,
|
||||
nsExtendArgs DisplayString,
|
||||
nsExtendInput DisplayString,
|
||||
nsExtendCacheTime INTEGER,
|
||||
nsExtendExecType INTEGER,
|
||||
nsExtendRunType INTEGER,
|
||||
|
||||
nsExtendStorage StorageType,
|
||||
nsExtendStatus RowStatus
|
||||
}
|
||||
|
||||
--
|
||||
-- The configuration of an extension command
|
||||
--
|
||||
|
||||
nsExtendToken OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An arbitrary token to identify this extension entry"
|
||||
::= { nsExtendConfigEntry 1 }
|
||||
|
||||
nsExtendCommand OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The full path of the command binary (or script) to run"
|
||||
::= { nsExtendConfigEntry 2 }
|
||||
|
||||
nsExtendArgs OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Any command-line arguments for the command"
|
||||
DEFVAL { ''H } -- the empty string
|
||||
::= { nsExtendConfigEntry 3 }
|
||||
|
||||
nsExtendInput OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The standard input for the command"
|
||||
DEFVAL { ''H } -- the empty string
|
||||
::= { nsExtendConfigEntry 4 }
|
||||
|
||||
nsExtendCacheTime OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The length of time for which the output of
|
||||
this command will be cached. During this time,
|
||||
retrieving the output-related values will not
|
||||
reinvoke the command.
|
||||
A value of -1 indicates that the output results
|
||||
should not be cached at all, and retrieving each
|
||||
individual output-related value will invoke the
|
||||
command afresh."
|
||||
DEFVAL { 5 }
|
||||
::= { nsExtendConfigEntry 5 }
|
||||
|
||||
nsExtendExecType OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
{ exec (1), -- 'fork-and-exec'
|
||||
shell (2) -- run via a sub-shell
|
||||
}
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The mechanism used to invoke the command."
|
||||
DEFVAL { exec }
|
||||
::= { nsExtendConfigEntry 6 }
|
||||
|
||||
nsExtendRunType OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
{ run-on-read (1),
|
||||
run-on-set (2),
|
||||
run-command (3)
|
||||
}
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Used to implement 'push-button' command invocation.
|
||||
The command for a 'run-on-read' entry will be invoked
|
||||
whenever one of the corresponding output-related
|
||||
instances is requested (and assuming the cached value
|
||||
is not still current).
|
||||
The command for a 'run-on-set' entry will only be invoked
|
||||
on receipt of a SET assignment for this object with the
|
||||
value 'run-command'.
|
||||
Reading an instance of this object will always return either
|
||||
'run-on-read' or 'run-on-set'.
|
||||
"
|
||||
DEFVAL { run-on-read }
|
||||
::= { nsExtendConfigEntry 7 }
|
||||
|
||||
--
|
||||
-- Standard table-manipulation objects
|
||||
--
|
||||
|
||||
nsExtendStorage OBJECT-TYPE
|
||||
SYNTAX StorageType
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The storage type for this conceptual row."
|
||||
DEFVAL { volatile }
|
||||
::= { nsExtendConfigEntry 20 }
|
||||
|
||||
nsExtendStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Used to create new rows in the table, in the standard manner.
|
||||
Note that is valid for an instance to be left with the value
|
||||
notInService(2) indefinitely - i.e. the meaning of 'abnormally
|
||||
long' (see RFC 2579, RowStatus) for this table is infinite."
|
||||
::= { nsExtendConfigEntry 21 }
|
||||
|
||||
|
||||
--
|
||||
-- The results of running the extension command
|
||||
--
|
||||
|
||||
nsExtendOutput1Table OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF NsExtendOutput1Entry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table of scripted extensions - configuration and (basic) output."
|
||||
::= { nsExtendObjects 3 }
|
||||
|
||||
nsExtendOutput1Entry OBJECT-TYPE
|
||||
SYNTAX NsExtendOutput1Entry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A conceptual row within the extension table."
|
||||
AUGMENTS { nsExtendConfigEntry }
|
||||
::= { nsExtendOutput1Table 1 }
|
||||
|
||||
NsExtendOutput1Entry ::= SEQUENCE {
|
||||
nsExtendOutput1Line DisplayString,
|
||||
nsExtendOutputFull DisplayString,
|
||||
nsExtendOutNumLines INTEGER,
|
||||
nsExtendResult INTEGER
|
||||
}
|
||||
|
||||
nsExtendOutput1Line OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The first line of output from the command"
|
||||
::= { nsExtendOutput1Entry 1 }
|
||||
|
||||
nsExtendOutputFull OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The full output from the command, as a single string"
|
||||
::= { nsExtendOutput1Entry 2 }
|
||||
|
||||
nsExtendOutNumLines OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of lines of output (and hence
|
||||
the number of rows in nsExtendOutputTable
|
||||
relating to this particular entry)."
|
||||
::= { nsExtendOutput1Entry 3 }
|
||||
|
||||
nsExtendResult OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The return value of the command."
|
||||
::= { nsExtendOutput1Entry 4 }
|
||||
|
||||
|
||||
--
|
||||
-- The line-based output table
|
||||
--
|
||||
|
||||
nsExtendOutput2Table OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF NsExtendOutput2Entry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table of (line-based) output from scripted extensions."
|
||||
::= { nsExtendObjects 4 }
|
||||
|
||||
nsExtendOutput2Entry OBJECT-TYPE
|
||||
SYNTAX NsExtendOutput2Entry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A conceptual row within the line-based output table."
|
||||
INDEX { nsExtendToken, nsExtendLineIndex }
|
||||
::= { nsExtendOutput2Table 1 }
|
||||
|
||||
NsExtendOutput2Entry ::= SEQUENCE {
|
||||
nsExtendLineIndex INTEGER,
|
||||
nsExtendOutLine DisplayString
|
||||
}
|
||||
|
||||
nsExtendLineIndex OBJECT-TYPE
|
||||
SYNTAX INTEGER(1..1024)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The index of this line of output.
|
||||
For a given nsExtendToken, this will run from
|
||||
1 to the corresponding value of nsExtendNumLines."
|
||||
::= { nsExtendOutput2Entry 1 }
|
||||
|
||||
nsExtendOutLine OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A single line of output from the extension command."
|
||||
::= { nsExtendOutput2Entry 2 }
|
||||
|
||||
--
|
||||
-- Conformance-related definitions
|
||||
--
|
||||
|
||||
nsExtendConfigGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
nsExtendCommand, nsExtendArgs, nsExtendInput,
|
||||
nsExtendCacheTime, nsExtendExecType, nsExtendRunType,
|
||||
nsExtendStorage, nsExtendStatus, nsExtendNumEntries
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Objects relating to the configuration of extension commands."
|
||||
::= { nsExtendGroups 1 }
|
||||
|
||||
nsExtendOutputGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
nsExtendOutNumLines, nsExtendResult,
|
||||
nsExtendOutLine, nsExtendOutput1Line, nsExtendOutputFull
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Objects relating to the output of extension commands."
|
||||
::= { nsExtendGroups 2 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,67 @@
|
||||
NET-SNMP-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
--
|
||||
-- Top-level infrastructure of the Net-SNMP project enterprise MIB tree
|
||||
--
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, enterprises FROM SNMPv2-SMI;
|
||||
|
||||
netSnmp MODULE-IDENTITY
|
||||
LAST-UPDATED "200201300000Z"
|
||||
ORGANIZATION "www.net-snmp.org"
|
||||
CONTACT-INFO
|
||||
"postal: Wes Hardaker
|
||||
P.O. Box 382
|
||||
Davis CA 95617
|
||||
|
||||
email: net-snmp-coders@lists.sourceforge.net"
|
||||
DESCRIPTION
|
||||
"Top-level infrastructure of the Net-SNMP project enterprise MIB tree"
|
||||
REVISION "200201300000Z"
|
||||
DESCRIPTION
|
||||
"First draft"
|
||||
::= { enterprises 8072}
|
||||
|
||||
|
||||
--
|
||||
-- Net-SNMP enterprise-specific management objects
|
||||
--
|
||||
|
||||
netSnmpObjects OBJECT IDENTIFIER ::= {netSnmp 1}
|
||||
-- netSnmpExamples OBJECT IDENTIFIER ::= {netSnmp 2}
|
||||
netSnmpEnumerations OBJECT IDENTIFIER ::= {netSnmp 3}
|
||||
netSnmpModuleIDs OBJECT IDENTIFIER ::= {netSnmpEnumerations 1}
|
||||
netSnmpAgentOIDs OBJECT IDENTIFIER ::= {netSnmpEnumerations 2}
|
||||
netSnmpDomains OBJECT IDENTIFIER ::= {netSnmpEnumerations 3}
|
||||
netSnmpExperimental OBJECT IDENTIFIER ::= {netSnmp 9999}
|
||||
|
||||
--
|
||||
-- A subtree specifically designed for private testing purposes.
|
||||
-- No "public" management objects should ever be defined within this tree.
|
||||
--
|
||||
-- It is provided for private experimentation, prior to transferring a MIB
|
||||
-- structure to another part of the overall OID tree
|
||||
--
|
||||
netSnmpPlaypen OBJECT IDENTIFIER ::= {netSnmpExperimental 9999}
|
||||
|
||||
|
||||
--
|
||||
-- Notifications
|
||||
--
|
||||
|
||||
netSnmpNotificationPrefix OBJECT IDENTIFIER ::= {netSnmp 4}
|
||||
netSnmpNotifications OBJECT IDENTIFIER ::= {netSnmpNotificationPrefix 0}
|
||||
netSnmpNotificationObjects OBJECT IDENTIFIER ::= {netSnmpNotificationPrefix 1}
|
||||
|
||||
|
||||
--
|
||||
-- Conformance
|
||||
-- (No laughing at the back!)
|
||||
--
|
||||
|
||||
netSnmpConformance OBJECT IDENTIFIER ::= {netSnmp 5}
|
||||
netSnmpCompliances OBJECT IDENTIFIER ::= {netSnmpConformance 1}
|
||||
netSnmpGroups OBJECT IDENTIFIER ::= {netSnmpConformance 2}
|
||||
|
||||
END
|
||||
@@ -0,0 +1,123 @@
|
||||
NET-SNMP-TC DEFINITIONS ::= BEGIN
|
||||
|
||||
--
|
||||
-- Textual conventions and enumerations for the Net-SNMP project
|
||||
--
|
||||
|
||||
IMPORTS
|
||||
netSnmpModuleIDs, netSnmpAgentOIDs, netSnmpDomains FROM NET-SNMP-MIB
|
||||
|
||||
MODULE-IDENTITY, Opaque FROM SNMPv2-SMI
|
||||
|
||||
TEXTUAL-CONVENTION FROM SNMPv2-TC;
|
||||
|
||||
netSnmpTCs MODULE-IDENTITY
|
||||
LAST-UPDATED "200510140000Z"
|
||||
ORGANIZATION "www.net-snmp.org"
|
||||
CONTACT-INFO
|
||||
"postal: Wes Hardaker
|
||||
P.O. Box 382
|
||||
Davis CA 95617
|
||||
|
||||
email: net-snmp-coders@lists.sourceforge.net"
|
||||
DESCRIPTION
|
||||
"Textual conventions and enumerations for the Net-SNMP project"
|
||||
REVISION "200202120000Z"
|
||||
DESCRIPTION
|
||||
"First draft"
|
||||
::= { netSnmpModuleIDs 1}
|
||||
|
||||
|
||||
-- =====================
|
||||
--
|
||||
-- Textual Conventions
|
||||
--
|
||||
-- =====================
|
||||
|
||||
--
|
||||
-- Define the Float Textual Convention
|
||||
-- This definition was written by David Perkins.
|
||||
--
|
||||
|
||||
Float ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A single precision floating-point number. The semantics
|
||||
and encoding are identical for type 'single' defined in
|
||||
IEEE Standard for Binary Floating-Point,
|
||||
ANSI/IEEE Std 754-1985.
|
||||
The value is restricted to the BER serialization of
|
||||
the following ASN.1 type:
|
||||
FLOATTYPE ::= [120] IMPLICIT FloatType
|
||||
(note: the value 120 is the sum of '30'h and '48'h)
|
||||
The BER serialization of the length for values of
|
||||
this type must use the definite length, short
|
||||
encoding form.
|
||||
|
||||
For example, the BER serialization of value 123
|
||||
of type FLOATTYPE is '9f780442f60000'h. (The tag
|
||||
is '9f78'h; the length is '04'h; and the value is
|
||||
'42f60000'h.) The BER serialization of value
|
||||
'9f780442f60000'h of data type Opaque is
|
||||
'44079f780442f60000'h. (The tag is '44'h; the length
|
||||
is '07'h; and the value is '9f780442f60000'h.)"
|
||||
SYNTAX Opaque (SIZE (7))
|
||||
|
||||
|
||||
-- =====================
|
||||
--
|
||||
-- Enumerations
|
||||
--
|
||||
-- =====================
|
||||
|
||||
--
|
||||
-- System Object ID values
|
||||
--
|
||||
-- XXX - do we want to distinguish between O/S versions ?
|
||||
-- (as is currently done with HP-UX)
|
||||
--
|
||||
|
||||
hpux9 OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 1 }
|
||||
sunos4 OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 2 }
|
||||
solaris OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 3 }
|
||||
osf OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 4 }
|
||||
ultrix OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 5 }
|
||||
hpux10 OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 6 }
|
||||
netbsd OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 7 }
|
||||
freebsd OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 8 }
|
||||
irix OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 9 }
|
||||
linux OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 10 }
|
||||
bsdi OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 11 }
|
||||
openbsd OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 12 }
|
||||
win32 OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 13 } -- unlucky
|
||||
hpux11 OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 14 }
|
||||
aix OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 15 }
|
||||
macosx OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 16 }
|
||||
unknown OBJECT IDENTIFIER ::= { netSnmpAgentOIDs 255 }
|
||||
|
||||
|
||||
|
||||
--
|
||||
-- Transport Domains
|
||||
--
|
||||
-- Object identifiers for the non-standard transports that UCD/Net-SNMP
|
||||
-- supports. Note that snmpTCPDomain is the subject of Internet Draft
|
||||
-- draft-irtf-nmrg-snmp-tcp-06.txt, which defines the OID
|
||||
-- .iso.org.dod.internet.experimental.nmrg.nmrgSnmpDomains.snmpTCPDomain
|
||||
-- (.1.3.6.1.3.91.1.1) for the SNMP over TCP over IPv4 transport domain.
|
||||
-- This draft (or its successor) is available from the Network Management
|
||||
-- Research Group web page at http://www.ibr.cs.tu-bs.de/projects/nmrg/
|
||||
--
|
||||
-- The NMRG OID for snmpTCPDomain is currently used by the code, but in case
|
||||
-- this is thought to be a Bad Idea, we define a private transport domain here
|
||||
-- that we could use instead. The Unix domain, AAL5 PVC domain and
|
||||
-- the IPv6 domains are also defined privately here (for now).
|
||||
|
||||
netSnmpTCPDomain OBJECT IDENTIFIER ::= { netSnmpDomains 1 } -- obsolete
|
||||
netSnmpUnixDomain OBJECT IDENTIFIER ::= { netSnmpDomains 2 } -- obsolete
|
||||
netSnmpAAL5PVCDomain OBJECT IDENTIFIER ::= { netSnmpDomains 3 }
|
||||
netSnmpUDPIPv6Domain OBJECT IDENTIFIER ::= { netSnmpDomains 4 } -- obsolete
|
||||
netSnmpTCPIPv6Domain OBJECT IDENTIFIER ::= { netSnmpDomains 5 } -- obsolete
|
||||
netSnmpCallbackDomain OBJECT IDENTIFIER ::= { netSnmpDomains 6 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,154 @@
|
||||
NET-SNMP-VACM-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
--
|
||||
-- Defines Net-SNMP extensions to the standard VACM view table.
|
||||
--
|
||||
|
||||
IMPORTS
|
||||
SnmpAdminString
|
||||
FROM SNMP-FRAMEWORK-MIB
|
||||
|
||||
netSnmpObjects, netSnmpGroups
|
||||
FROM NET-SNMP-MIB
|
||||
|
||||
vacmGroupName, vacmAccessContextPrefix, vacmAccessSecurityModel,
|
||||
vacmAccessSecurityLevel
|
||||
FROM SNMP-VIEW-BASED-ACM-MIB
|
||||
|
||||
OBJECT-TYPE, MODULE-IDENTITY
|
||||
FROM SNMPv2-SMI
|
||||
|
||||
OBJECT-GROUP, NOTIFICATION-GROUP
|
||||
FROM SNMPv2-CONF
|
||||
|
||||
TEXTUAL-CONVENTION, DisplayString, RowStatus, StorageType
|
||||
FROM SNMPv2-TC;
|
||||
|
||||
|
||||
netSnmpVacmMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200608270000Z"
|
||||
ORGANIZATION "www.net-snmp.org"
|
||||
CONTACT-INFO
|
||||
"postal: Wes Hardaker
|
||||
P.O. Box 382
|
||||
Davis CA 95617
|
||||
|
||||
email: net-snmp-coders@lists.sourceforge.net"
|
||||
DESCRIPTION
|
||||
"Defines Net-SNMP extensions to the standard VACM view table."
|
||||
REVISION "200608270000Z"
|
||||
DESCRIPTION
|
||||
"First draft"
|
||||
::= { netSnmpObjects 9 }
|
||||
|
||||
|
||||
nsVacmAccessTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF NsVacmAccessEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION "Net-SNMP extensions to vacmAccessTable."
|
||||
::= { netSnmpVacmMIB 1 }
|
||||
|
||||
nsVacmAccessEntry OBJECT-TYPE
|
||||
SYNTAX NsVacmAccessEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION "Net-SNMP extensions to vacmAccessTable."
|
||||
INDEX { vacmGroupName,
|
||||
vacmAccessContextPrefix,
|
||||
vacmAccessSecurityModel,
|
||||
vacmAccessSecurityLevel,
|
||||
nsVacmAuthType
|
||||
}
|
||||
::= { nsVacmAccessTable 1 }
|
||||
|
||||
NsVacmAccessEntry ::= SEQUENCE
|
||||
{
|
||||
nsVacmAuthType SnmpAdminString,
|
||||
nsVacmContextMatch INTEGER,
|
||||
nsVacmViewName SnmpAdminString,
|
||||
nsVacmStorageType StorageType,
|
||||
nsVacmStatus RowStatus
|
||||
}
|
||||
|
||||
nsVacmAuthType OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(0..32))
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION "The type of processing that the specified view
|
||||
should be applied to. See 'snmpd.conf(5)' and
|
||||
'snmptrapd.conf(5)' for details."
|
||||
::= { nsVacmAccessEntry 1 }
|
||||
|
||||
nsVacmContextMatch OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
{ exact (1), -- exact match of prefix and contextName
|
||||
prefix (2) -- Only match to the prefix
|
||||
}
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "If the value of this object is exact(1), then all
|
||||
rows where the contextName exactly matches
|
||||
vacmAccessContextPrefix are selected.
|
||||
|
||||
If the value of this object is prefix(2), then all
|
||||
rows where the contextName whose starting octets
|
||||
exactly match vacmAccessContextPrefix are selected.
|
||||
This allows for a simple form of wildcarding.
|
||||
|
||||
The value of this object should be consistent across
|
||||
all nsVacmAccessEntries corresponding to a single
|
||||
row of the vacmAccessTable.
|
||||
"
|
||||
DEFVAL { exact }
|
||||
::= { nsVacmAccessEntry 2 }
|
||||
|
||||
nsVacmViewName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(0..32))
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "The MIB view authorised for the appropriate style
|
||||
of processing (as indicated by nsVacmToken).
|
||||
|
||||
The interpretation of this value is the same as for
|
||||
the standard VACM ViewName objects."
|
||||
DEFVAL { ''H } -- the empty string
|
||||
::= { nsVacmAccessEntry 3 }
|
||||
|
||||
|
||||
nsVacmStorageType OBJECT-TYPE
|
||||
SYNTAX StorageType
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "The storage type for this (group of) conceptual rows.
|
||||
|
||||
Conceptual rows having the value 'permanent' need not
|
||||
allow write-access to any columnar objects in the row.
|
||||
|
||||
The value of this object should be consistent across
|
||||
all nsVacmAccessEntries corresponding to a single
|
||||
row of the vacmAccessTable.
|
||||
"
|
||||
DEFVAL { nonVolatile }
|
||||
::= { nsVacmAccessEntry 4 }
|
||||
|
||||
nsVacmStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "The status of this (group of) conceptual rows.
|
||||
|
||||
The RowStatus TC [RFC2579] requires that this
|
||||
DESCRIPTION clause states under which circumstances
|
||||
other objects in this row can be modified:
|
||||
|
||||
The value of this object has no effect on whether
|
||||
other objects in this conceptual row can be modified.
|
||||
|
||||
The value of this object should be consistent across
|
||||
all nsVacmAccessEntries corresponding to a single
|
||||
row of the vacmAccessTable.
|
||||
"
|
||||
::= { nsVacmAccessEntry 5 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,782 @@
|
||||
NOTIFICATION-LOG-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE,
|
||||
Integer32, Unsigned32,
|
||||
TimeTicks, Counter32, Counter64,
|
||||
IpAddress, Opaque, mib-2 FROM SNMPv2-SMI
|
||||
TimeStamp, DateAndTime,
|
||||
StorageType, RowStatus,
|
||||
TAddress, TDomain FROM SNMPv2-TC
|
||||
SnmpAdminString, SnmpEngineID FROM SNMP-FRAMEWORK-MIB
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
|
||||
|
||||
notificationLogMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200011270000Z" -- 27 November 2000
|
||||
ORGANIZATION "IETF Distributed Management Working Group"
|
||||
CONTACT-INFO "Ramanathan Kavasseri
|
||||
Cisco Systems, Inc.
|
||||
170 West Tasman Drive,
|
||||
San Jose CA 95134-1706.
|
||||
Phone: +1 408 527 2446
|
||||
Email: ramk@cisco.com"
|
||||
DESCRIPTION
|
||||
"The MIB module for logging SNMP Notifications, that is, Traps
|
||||
|
||||
|
||||
and Informs."
|
||||
-- Revision History
|
||||
|
||||
REVISION "200011270000Z" -- 27 November 2000
|
||||
DESCRIPTION "This is the initial version of this MIB.
|
||||
Published as RFC 3014"
|
||||
::= { mib-2 92 }
|
||||
|
||||
|
||||
notificationLogMIBObjects OBJECT IDENTIFIER ::= { notificationLogMIB 1 }
|
||||
|
||||
nlmConfig OBJECT IDENTIFIER ::= { notificationLogMIBObjects 1 }
|
||||
nlmStats OBJECT IDENTIFIER ::= { notificationLogMIBObjects 2 }
|
||||
nlmLog OBJECT IDENTIFIER ::= { notificationLogMIBObjects 3 }
|
||||
|
||||
--
|
||||
-- Configuration Section
|
||||
--
|
||||
|
||||
nlmConfigGlobalEntryLimit OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The maximum number of notification entries that may be held
|
||||
in nlmLogTable for all nlmLogNames added together. A particular
|
||||
setting does not guarantee that much data can be held.
|
||||
|
||||
If an application changes the limit while there are
|
||||
Notifications in the log, the oldest Notifications MUST be
|
||||
discarded to bring the log down to the new limit - thus the
|
||||
value of nlmConfigGlobalEntryLimit MUST take precedence over
|
||||
the values of nlmConfigGlobalAgeOut and nlmConfigLogEntryLimit,
|
||||
even if the Notification being discarded has been present for
|
||||
fewer minutes than the value of nlmConfigGlobalAgeOut, or if
|
||||
the named log has fewer entries than that specified in
|
||||
nlmConfigLogEntryLimit.
|
||||
|
||||
A value of 0 means no limit.
|
||||
|
||||
Please be aware that contention between multiple managers
|
||||
trying to set this object to different values MAY affect the
|
||||
reliability and completeness of data seen by each manager."
|
||||
DEFVAL { 0 }
|
||||
::= { nlmConfig 1 }
|
||||
|
||||
nlmConfigGlobalAgeOut OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
|
||||
|
||||
UNITS "minutes"
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of minutes a Notification SHOULD be kept in a log
|
||||
before it is automatically removed.
|
||||
|
||||
If an application changes the value of nlmConfigGlobalAgeOut,
|
||||
Notifications older than the new time MAY be discarded to meet the
|
||||
new time.
|
||||
|
||||
A value of 0 means no age out.
|
||||
|
||||
Please be aware that contention between multiple managers
|
||||
trying to set this object to different values MAY affect the
|
||||
reliability and completeness of data seen by each manager."
|
||||
DEFVAL { 1440 } -- 24 hours
|
||||
::= { nlmConfig 2 }
|
||||
|
||||
|
||||
--
|
||||
-- Basic Log Configuration Table
|
||||
--
|
||||
|
||||
nlmConfigLogTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF NlmConfigLogEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table of logging control entries."
|
||||
::= { nlmConfig 3 }
|
||||
|
||||
nlmConfigLogEntry OBJECT-TYPE
|
||||
SYNTAX NlmConfigLogEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A logging control entry. Depending on the entry's storage type
|
||||
entries may be supplied by the system or created and deleted by
|
||||
applications using nlmConfigLogEntryStatus."
|
||||
INDEX { nlmLogName }
|
||||
::= { nlmConfigLogTable 1 }
|
||||
|
||||
NlmConfigLogEntry ::= SEQUENCE {
|
||||
nlmLogName SnmpAdminString,
|
||||
nlmConfigLogFilterName SnmpAdminString,
|
||||
nlmConfigLogEntryLimit Unsigned32,
|
||||
nlmConfigLogAdminStatus INTEGER,
|
||||
|
||||
|
||||
nlmConfigLogOperStatus INTEGER,
|
||||
nlmConfigLogStorageType StorageType,
|
||||
nlmConfigLogEntryStatus RowStatus
|
||||
}
|
||||
|
||||
nlmLogName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(0..32))
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The name of the log.
|
||||
|
||||
An implementation may allow multiple named logs, up to some
|
||||
implementation-specific limit (which may be none). A
|
||||
zero-length log name is reserved for creation and deletion by
|
||||
the managed system, and MUST be used as the default log name by
|
||||
systems that do not support named logs."
|
||||
::= { nlmConfigLogEntry 1 }
|
||||
|
||||
nlmConfigLogFilterName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(0..32))
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A value of snmpNotifyFilterProfileName as used as an index
|
||||
into the snmpNotifyFilterTable in the SNMP Notification MIB,
|
||||
specifying the locally or remotely originated Notifications
|
||||
to be filtered out and not logged in this log.
|
||||
|
||||
A zero-length value or a name that does not identify an
|
||||
existing entry in snmpNotifyFilterTable indicate no
|
||||
Notifications are to be logged in this log."
|
||||
DEFVAL { ''H }
|
||||
::= { nlmConfigLogEntry 2 }
|
||||
|
||||
nlmConfigLogEntryLimit OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The maximum number of notification entries that can be held in
|
||||
nlmLogTable for this named log. A particular setting does not
|
||||
guarantee that that much data can be held.
|
||||
|
||||
If an application changes the limit while there are
|
||||
Notifications in the log, the oldest Notifications are discarded
|
||||
to bring the log down to the new limit.
|
||||
|
||||
|
||||
|
||||
A value of 0 indicates no limit.
|
||||
|
||||
Please be aware that contention between multiple managers
|
||||
trying to set this object to different values MAY affect the
|
||||
reliability and completeness of data seen by each manager."
|
||||
DEFVAL { 0 }
|
||||
::= { nlmConfigLogEntry 3 }
|
||||
|
||||
nlmConfigLogAdminStatus OBJECT-TYPE
|
||||
SYNTAX INTEGER { enabled(1), disabled(2) }
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Control to enable or disable the log without otherwise
|
||||
disturbing the log's entry.
|
||||
|
||||
Please be aware that contention between multiple managers
|
||||
trying to set this object to different values MAY affect the
|
||||
reliability and completeness of data seen by each manager."
|
||||
DEFVAL { enabled }
|
||||
::= { nlmConfigLogEntry 4 }
|
||||
|
||||
nlmConfigLogOperStatus OBJECT-TYPE
|
||||
SYNTAX INTEGER { disabled(1), operational(2), noFilter(3) }
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The operational status of this log:
|
||||
|
||||
disabled administratively disabled
|
||||
|
||||
operational administratively enabled and working
|
||||
|
||||
noFilter administratively enabled but either
|
||||
nlmConfigLogFilterName is zero length
|
||||
or does not name an existing entry in
|
||||
snmpNotifyFilterTable"
|
||||
::= { nlmConfigLogEntry 5 }
|
||||
|
||||
nlmConfigLogStorageType OBJECT-TYPE
|
||||
SYNTAX StorageType
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The storage type of this conceptual row."
|
||||
::= { nlmConfigLogEntry 6 }
|
||||
|
||||
nlmConfigLogEntryStatus OBJECT-TYPE
|
||||
|
||||
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Control for creating and deleting entries. Entries may be
|
||||
modified while active.
|
||||
|
||||
For non-null-named logs, the managed system records the security
|
||||
credentials from the request that sets nlmConfigLogStatus
|
||||
to 'active' and uses that identity to apply access control to
|
||||
the objects in the Notification to decide if that Notification
|
||||
may be logged."
|
||||
::= { nlmConfigLogEntry 7 }
|
||||
|
||||
--
|
||||
-- Statistics Section
|
||||
--
|
||||
|
||||
nlmStatsGlobalNotificationsLogged OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
UNITS "notifications"
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of Notifications put into the nlmLogTable. This
|
||||
counts a Notification once for each log entry, so a Notification
|
||||
put into multiple logs is counted multiple times."
|
||||
::= { nlmStats 1 }
|
||||
|
||||
nlmStatsGlobalNotificationsBumped OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
UNITS "notifications"
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of log entries discarded to make room for a new entry
|
||||
due to lack of resources or the value of nlmConfigGlobalEntryLimit
|
||||
or nlmConfigLogEntryLimit. This does not include entries discarded
|
||||
due to the value of nlmConfigGlobalAgeOut."
|
||||
::= { nlmStats 2 }
|
||||
|
||||
--
|
||||
-- Log Statistics Table
|
||||
--
|
||||
|
||||
nlmStatsLogTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF NlmStatsLogEntry
|
||||
MAX-ACCESS not-accessible
|
||||
|
||||
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table of Notification log statistics entries."
|
||||
::= { nlmStats 3 }
|
||||
|
||||
nlmStatsLogEntry OBJECT-TYPE
|
||||
SYNTAX NlmStatsLogEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A Notification log statistics entry."
|
||||
AUGMENTS { nlmConfigLogEntry }
|
||||
::= { nlmStatsLogTable 1 }
|
||||
|
||||
NlmStatsLogEntry ::= SEQUENCE {
|
||||
nlmStatsLogNotificationsLogged Counter32,
|
||||
nlmStatsLogNotificationsBumped Counter32
|
||||
}
|
||||
|
||||
nlmStatsLogNotificationsLogged OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
UNITS "notifications"
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of Notifications put in this named log."
|
||||
::= { nlmStatsLogEntry 1 }
|
||||
|
||||
nlmStatsLogNotificationsBumped OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
UNITS "notifications"
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of log entries discarded from this named log to make
|
||||
room for a new entry due to lack of resources or the value of
|
||||
nlmConfigGlobalEntryLimit or nlmConfigLogEntryLimit. This does not
|
||||
include entries discarded due to the value of
|
||||
nlmConfigGlobalAgeOut."
|
||||
::= { nlmStatsLogEntry 2 }
|
||||
|
||||
|
||||
--
|
||||
-- Log Section
|
||||
--
|
||||
|
||||
--
|
||||
-- Log Table
|
||||
--
|
||||
|
||||
nlmLogTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF NlmLogEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table of Notification log entries.
|
||||
|
||||
It is an implementation-specific matter whether entries in this
|
||||
table are preserved across initializations of the management
|
||||
system. In general one would expect that they are not.
|
||||
|
||||
Note that keeping entries across initializations of the
|
||||
management system leads to some confusion with counters and
|
||||
TimeStamps, since both of those are based on sysUpTime, which
|
||||
resets on management initialization. In this situation,
|
||||
counters apply only after the reset and nlmLogTime for entries
|
||||
made before the reset MUST be set to 0."
|
||||
::= { nlmLog 1 }
|
||||
|
||||
nlmLogEntry OBJECT-TYPE
|
||||
SYNTAX NlmLogEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A Notification log entry.
|
||||
|
||||
Entries appear in this table when Notifications occur and pass
|
||||
filtering by nlmConfigLogFilterName and access control. They are
|
||||
removed to make way for new entries due to lack of resources or
|
||||
the values of nlmConfigGlobalEntryLimit, nlmConfigGlobalAgeOut, or
|
||||
nlmConfigLogEntryLimit.
|
||||
|
||||
If adding an entry would exceed nlmConfigGlobalEntryLimit or system
|
||||
resources in general, the oldest entry in any log SHOULD be removed
|
||||
to make room for the new one.
|
||||
|
||||
If adding an entry would exceed nlmConfigLogEntryLimit the oldest
|
||||
entry in that log SHOULD be removed to make room for the new one.
|
||||
|
||||
Before the managed system puts a locally-generated Notification
|
||||
into a non-null-named log it assures that the creator of the log
|
||||
has access to the information in the Notification. If not it
|
||||
does not log that Notification in that log."
|
||||
INDEX { nlmLogName, nlmLogIndex }
|
||||
::= { nlmLogTable 1 }
|
||||
|
||||
|
||||
|
||||
NlmLogEntry ::= SEQUENCE {
|
||||
nlmLogIndex Unsigned32,
|
||||
nlmLogTime TimeStamp,
|
||||
nlmLogDateAndTime DateAndTime,
|
||||
nlmLogEngineID SnmpEngineID,
|
||||
nlmLogEngineTAddress TAddress,
|
||||
nlmLogEngineTDomain TDomain,
|
||||
nlmLogContextEngineID SnmpEngineID,
|
||||
nlmLogContextName SnmpAdminString,
|
||||
nlmLogNotificationID OBJECT IDENTIFIER
|
||||
}
|
||||
|
||||
nlmLogIndex OBJECT-TYPE
|
||||
SYNTAX Unsigned32 (1..4294967295)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A monotonically increasing integer for the sole purpose of
|
||||
indexing entries within the named log. When it reaches the
|
||||
maximum value, an extremely unlikely event, the agent wraps the
|
||||
value back to 1."
|
||||
::= { nlmLogEntry 1 }
|
||||
|
||||
nlmLogTime OBJECT-TYPE
|
||||
SYNTAX TimeStamp
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value of sysUpTime when the entry was placed in the log. If
|
||||
the entry occurred before the most recent management system
|
||||
initialization this object value MUST be set to zero."
|
||||
::= { nlmLogEntry 2 }
|
||||
|
||||
nlmLogDateAndTime OBJECT-TYPE
|
||||
SYNTAX DateAndTime
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The local date and time when the entry was logged, instantiated
|
||||
only by systems that have date and time capability."
|
||||
::= { nlmLogEntry 3 }
|
||||
|
||||
nlmLogEngineID OBJECT-TYPE
|
||||
SYNTAX SnmpEngineID
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The identification of the SNMP engine at which the Notification
|
||||
|
||||
|
||||
originated.
|
||||
|
||||
If the log can contain Notifications from only one engine
|
||||
or the Trap is in SNMPv1 format, this object is a zero-length
|
||||
string."
|
||||
::= { nlmLogEntry 4 }
|
||||
|
||||
nlmLogEngineTAddress OBJECT-TYPE
|
||||
SYNTAX TAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The transport service address of the SNMP engine from which the
|
||||
Notification was received, formatted according to the corresponding
|
||||
value of nlmLogEngineTDomain. This is used to identify the source
|
||||
of an SNMPv1 trap, since an nlmLogEngineId cannot be extracted
|
||||
from the SNMPv1 trap pdu.
|
||||
|
||||
This object MUST always be instantiated, even if the log
|
||||
can contain Notifications from only one engine.
|
||||
|
||||
Please be aware that the nlmLogEngineTAddress may not uniquely
|
||||
identify the SNMP engine from which the Notification was received.
|
||||
For example, if an SNMP engine uses DHCP or NAT to obtain
|
||||
ip addresses, the address it uses may be shared with other
|
||||
network devices, and hence will not uniquely identify the
|
||||
SNMP engine."
|
||||
::= { nlmLogEntry 5 }
|
||||
|
||||
nlmLogEngineTDomain OBJECT-TYPE
|
||||
SYNTAX TDomain
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Indicates the kind of transport service by which a Notification
|
||||
was received from an SNMP engine. nlmLogEngineTAddress contains
|
||||
the transport service address of the SNMP engine from which
|
||||
this Notification was received.
|
||||
|
||||
Possible values for this object are presently found in the
|
||||
Transport Mappings for SNMPv2 document (RFC 1906 [8])."
|
||||
::= { nlmLogEntry 6 }
|
||||
|
||||
nlmLogContextEngineID OBJECT-TYPE
|
||||
SYNTAX SnmpEngineID
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
|
||||
|
||||
"If the Notification was received in a protocol which has a
|
||||
contextEngineID element like SNMPv3, this object has that value.
|
||||
Otherwise its value is a zero-length string."
|
||||
::= { nlmLogEntry 7 }
|
||||
|
||||
nlmLogContextName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The name of the SNMP MIB context from which the Notification came.
|
||||
For SNMPv1 Traps this is the community string from the Trap."
|
||||
::= { nlmLogEntry 8 }
|
||||
|
||||
nlmLogNotificationID OBJECT-TYPE
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The NOTIFICATION-TYPE object identifier of the Notification that
|
||||
occurred."
|
||||
::= { nlmLogEntry 9 }
|
||||
|
||||
--
|
||||
-- Log Variable Table
|
||||
--
|
||||
|
||||
nlmLogVariableTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF NlmLogVariableEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table of variables to go with Notification log entries."
|
||||
::= { nlmLog 2 }
|
||||
|
||||
nlmLogVariableEntry OBJECT-TYPE
|
||||
SYNTAX NlmLogVariableEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A Notification log entry variable.
|
||||
|
||||
Entries appear in this table when there are variables in
|
||||
the varbind list of a Notification in nlmLogTable."
|
||||
INDEX { nlmLogName, nlmLogIndex, nlmLogVariableIndex }
|
||||
::= { nlmLogVariableTable 1 }
|
||||
|
||||
NlmLogVariableEntry ::= SEQUENCE {
|
||||
|
||||
|
||||
nlmLogVariableIndex Unsigned32,
|
||||
nlmLogVariableID OBJECT IDENTIFIER,
|
||||
nlmLogVariableValueType INTEGER,
|
||||
nlmLogVariableCounter32Val Counter32,
|
||||
nlmLogVariableUnsigned32Val Unsigned32,
|
||||
nlmLogVariableTimeTicksVal TimeTicks,
|
||||
nlmLogVariableInteger32Val Integer32,
|
||||
nlmLogVariableOctetStringVal OCTET STRING,
|
||||
nlmLogVariableIpAddressVal IpAddress,
|
||||
nlmLogVariableOidVal OBJECT IDENTIFIER,
|
||||
nlmLogVariableCounter64Val Counter64,
|
||||
nlmLogVariableOpaqueVal Opaque
|
||||
}
|
||||
|
||||
nlmLogVariableIndex OBJECT-TYPE
|
||||
SYNTAX Unsigned32 (1..4294967295)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A monotonically increasing integer, starting at 1 for a given
|
||||
nlmLogIndex, for indexing variables within the logged
|
||||
Notification."
|
||||
::= { nlmLogVariableEntry 1 }
|
||||
|
||||
nlmLogVariableID OBJECT-TYPE
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The variable's object identifier."
|
||||
::= { nlmLogVariableEntry 2 }
|
||||
|
||||
nlmLogVariableValueType OBJECT-TYPE
|
||||
SYNTAX INTEGER { counter32(1), unsigned32(2), timeTicks(3),
|
||||
integer32(4), ipAddress(5), octetString(6),
|
||||
objectId(7), counter64(8), opaque(9) }
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The type of the value. One and only one of the value
|
||||
objects that follow must be instantiated, based on this type."
|
||||
::= { nlmLogVariableEntry 3 }
|
||||
|
||||
nlmLogVariableCounter32Val OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
|
||||
|
||||
"The value when nlmLogVariableType is 'counter32'."
|
||||
::= { nlmLogVariableEntry 4 }
|
||||
|
||||
nlmLogVariableUnsigned32Val OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value when nlmLogVariableType is 'unsigned32'."
|
||||
::= { nlmLogVariableEntry 5 }
|
||||
|
||||
nlmLogVariableTimeTicksVal OBJECT-TYPE
|
||||
SYNTAX TimeTicks
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value when nlmLogVariableType is 'timeTicks'."
|
||||
::= { nlmLogVariableEntry 6 }
|
||||
|
||||
nlmLogVariableInteger32Val OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value when nlmLogVariableType is 'integer32'."
|
||||
::= { nlmLogVariableEntry 7 }
|
||||
|
||||
nlmLogVariableOctetStringVal OBJECT-TYPE
|
||||
SYNTAX OCTET STRING
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value when nlmLogVariableType is 'octetString'."
|
||||
::= { nlmLogVariableEntry 8 }
|
||||
|
||||
nlmLogVariableIpAddressVal OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value when nlmLogVariableType is 'ipAddress'.
|
||||
Although this seems to be unfriendly for IPv6, we
|
||||
have to recognize that there are a number of older
|
||||
MIBs that do contain an IPv4 format address, known
|
||||
as IpAddress.
|
||||
|
||||
IPv6 addresses are represented using TAddress or
|
||||
InetAddress, and so the underlying datatype is
|
||||
|
||||
|
||||
OCTET STRING, and their value would be stored in
|
||||
the nlmLogVariableOctetStringVal column."
|
||||
::= { nlmLogVariableEntry 9 }
|
||||
|
||||
nlmLogVariableOidVal OBJECT-TYPE
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value when nlmLogVariableType is 'objectId'."
|
||||
::= { nlmLogVariableEntry 10 }
|
||||
|
||||
nlmLogVariableCounter64Val OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value when nlmLogVariableType is 'counter64'."
|
||||
::= { nlmLogVariableEntry 11 }
|
||||
|
||||
nlmLogVariableOpaqueVal OBJECT-TYPE
|
||||
SYNTAX Opaque
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value when nlmLogVariableType is 'opaque'."
|
||||
::= { nlmLogVariableEntry 12 }
|
||||
|
||||
|
||||
--
|
||||
-- Conformance
|
||||
--
|
||||
|
||||
notificationLogMIBConformance OBJECT IDENTIFIER ::=
|
||||
{ notificationLogMIB 3 }
|
||||
notificationLogMIBCompliances OBJECT IDENTIFIER ::=
|
||||
{ notificationLogMIBConformance 1 }
|
||||
notificationLogMIBGroups OBJECT IDENTIFIER ::=
|
||||
{ notificationLogMIBConformance 2 }
|
||||
|
||||
-- Compliance
|
||||
|
||||
notificationLogMIBCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for entities which implement
|
||||
the Notification Log MIB."
|
||||
MODULE -- this module
|
||||
|
||||
|
||||
MANDATORY-GROUPS {
|
||||
notificationLogConfigGroup,
|
||||
notificationLogStatsGroup,
|
||||
notificationLogLogGroup
|
||||
}
|
||||
|
||||
OBJECT nlmConfigGlobalEntryLimit
|
||||
SYNTAX Unsigned32 (0..4294967295)
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"Implementations may choose a limit and not allow it to be
|
||||
changed or may enforce an upper or lower bound on the
|
||||
limit."
|
||||
|
||||
OBJECT nlmConfigLogEntryLimit
|
||||
SYNTAX Unsigned32 (0..4294967295)
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"Implementations may choose a limit and not allow it to be
|
||||
changed or may enforce an upper or lower bound on the
|
||||
limit."
|
||||
|
||||
OBJECT nlmConfigLogEntryStatus
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"Implementations may disallow the creation of named logs."
|
||||
|
||||
GROUP notificationLogDateGroup
|
||||
DESCRIPTION
|
||||
"This group is mandatory on systems that keep wall clock
|
||||
date and time and should not be implemented on systems that
|
||||
do not have a wall clock date."
|
||||
|
||||
::= { notificationLogMIBCompliances 1 }
|
||||
|
||||
-- Units of Conformance
|
||||
|
||||
notificationLogConfigGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
nlmConfigGlobalEntryLimit,
|
||||
nlmConfigGlobalAgeOut,
|
||||
nlmConfigLogFilterName,
|
||||
nlmConfigLogEntryLimit,
|
||||
nlmConfigLogAdminStatus,
|
||||
nlmConfigLogOperStatus,
|
||||
nlmConfigLogStorageType,
|
||||
nlmConfigLogEntryStatus
|
||||
}
|
||||
|
||||
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Notification log configuration management."
|
||||
::= { notificationLogMIBGroups 1 }
|
||||
|
||||
notificationLogStatsGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
nlmStatsGlobalNotificationsLogged,
|
||||
nlmStatsGlobalNotificationsBumped,
|
||||
nlmStatsLogNotificationsLogged,
|
||||
nlmStatsLogNotificationsBumped
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Notification log statistics."
|
||||
::= { notificationLogMIBGroups 2 }
|
||||
|
||||
notificationLogLogGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
nlmLogTime,
|
||||
nlmLogEngineID,
|
||||
nlmLogEngineTAddress,
|
||||
nlmLogEngineTDomain,
|
||||
nlmLogContextEngineID,
|
||||
nlmLogContextName,
|
||||
nlmLogNotificationID,
|
||||
nlmLogVariableID,
|
||||
nlmLogVariableValueType,
|
||||
nlmLogVariableCounter32Val,
|
||||
nlmLogVariableUnsigned32Val,
|
||||
nlmLogVariableTimeTicksVal,
|
||||
nlmLogVariableInteger32Val,
|
||||
nlmLogVariableOctetStringVal,
|
||||
nlmLogVariableIpAddressVal,
|
||||
nlmLogVariableOidVal,
|
||||
nlmLogVariableCounter64Val,
|
||||
nlmLogVariableOpaqueVal
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Notification log data."
|
||||
::= { notificationLogMIBGroups 3 }
|
||||
|
||||
notificationLogDateGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
nlmLogDateAndTime
|
||||
}
|
||||
STATUS current
|
||||
|
||||
|
||||
DESCRIPTION
|
||||
"Conditionally mandatory notification log data.
|
||||
This group is mandatory on systems that keep wall
|
||||
clock date and time and should not be implemented
|
||||
on systems that do not have a wall clock date."
|
||||
::= { notificationLogMIBGroups 4 }
|
||||
|
||||
END
|
||||
+2723
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,443 @@
|
||||
OSPF-TRAP-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress
|
||||
FROM SNMPv2-SMI
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP
|
||||
FROM SNMPv2-CONF
|
||||
ospfRouterId, ospfIfIpAddress, ospfAddressLessIf, ospfIfState,
|
||||
ospfVirtIfAreaId, ospfVirtIfNeighbor, ospfVirtIfState,
|
||||
ospfNbrIpAddr, ospfNbrAddressLessIndex, ospfNbrRtrId,
|
||||
ospfNbrState, ospfVirtNbrArea, ospfVirtNbrRtrId, ospfVirtNbrState,
|
||||
ospfLsdbType, ospfLsdbLsid, ospfLsdbRouterId, ospfLsdbAreaId,
|
||||
ospfExtLsdbLimit, ospf
|
||||
FROM OSPF-MIB;
|
||||
|
||||
ospfTrap MODULE-IDENTITY
|
||||
LAST-UPDATED "9501201225Z" -- Fri Jan 20 12:25:50 PST 1995
|
||||
ORGANIZATION "IETF OSPF Working Group"
|
||||
CONTACT-INFO
|
||||
" Fred Baker
|
||||
Postal: Cisco Systems
|
||||
519 Lado Drive
|
||||
Santa Barbara, California 93111
|
||||
Tel: +1 805 681 0115
|
||||
E-Mail: fred@cisco.com
|
||||
|
||||
Rob Coltun
|
||||
Postal: RainbowBridge Communications
|
||||
Tel: (301) 340-9416
|
||||
E-Mail: rcoltun@rainbow-bridge.com"
|
||||
DESCRIPTION
|
||||
"The MIB module to describe traps for the OSPF
|
||||
Version 2 Protocol."
|
||||
::= { ospf 16 }
|
||||
|
||||
-- Trap Support Objects
|
||||
|
||||
-- The following are support objects for the OSPF traps.
|
||||
|
||||
ospfTrapControl OBJECT IDENTIFIER ::= { ospfTrap 1 }
|
||||
ospfTraps OBJECT IDENTIFIER ::= { ospfTrap 2 }
|
||||
|
||||
ospfSetTrap OBJECT-TYPE
|
||||
SYNTAX OCTET STRING (SIZE(4))
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A four-octet string serving as a bit map for
|
||||
the trap events defined by the OSPF traps. This
|
||||
object is used to enable and disable specific
|
||||
OSPF traps where a 1 in the bit field
|
||||
represents enabled. The right-most bit (least
|
||||
significant) represents trap 0."
|
||||
::= { ospfTrapControl 1 }
|
||||
|
||||
|
||||
ospfConfigErrorType OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
badVersion (1),
|
||||
areaMismatch (2),
|
||||
unknownNbmaNbr (3), -- Router is Dr eligible
|
||||
unknownVirtualNbr (4),
|
||||
authTypeMismatch(5),
|
||||
authFailure (6),
|
||||
netMaskMismatch (7),
|
||||
helloIntervalMismatch (8),
|
||||
deadIntervalMismatch (9),
|
||||
optionMismatch (10) }
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Potential types of configuration conflicts.
|
||||
Used by the ospfConfigError and ospfConfigVir-
|
||||
tError traps."
|
||||
::= { ospfTrapControl 2 }
|
||||
|
||||
|
||||
ospfPacketType OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
hello (1),
|
||||
dbDescript (2),
|
||||
lsReq (3),
|
||||
lsUpdate (4),
|
||||
lsAck (5) }
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"OSPF packet types."
|
||||
::= { ospfTrapControl 3 }
|
||||
|
||||
|
||||
ospfPacketSrc OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The IP address of an inbound packet that can-
|
||||
not be identified by a neighbor instance."
|
||||
::= { ospfTrapControl 4 }
|
||||
|
||||
|
||||
-- Traps
|
||||
|
||||
|
||||
ospfIfStateChange NOTIFICATION-TYPE
|
||||
OBJECTS {
|
||||
ospfRouterId, -- The originator of the trap
|
||||
ospfIfIpAddress,
|
||||
ospfAddressLessIf,
|
||||
ospfIfState -- The new state
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An ospfIfStateChange trap signifies that there
|
||||
has been a change in the state of a non-virtual
|
||||
OSPF interface. This trap should be generated
|
||||
when the interface state regresses (e.g., goes
|
||||
from Dr to Down) or progresses to a terminal
|
||||
state (i.e., Point-to-Point, DR Other, Dr, or
|
||||
Backup)."
|
||||
::= { ospfTraps 16 }
|
||||
|
||||
|
||||
ospfVirtIfStateChange NOTIFICATION-TYPE
|
||||
OBJECTS {
|
||||
ospfRouterId, -- The originator of the trap
|
||||
ospfVirtIfAreaId,
|
||||
ospfVirtIfNeighbor,
|
||||
ospfVirtIfState -- The new state
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An ospfIfStateChange trap signifies that there
|
||||
has been a change in the state of an OSPF vir-
|
||||
tual interface.
|
||||
This trap should be generated when the inter-
|
||||
face state regresses (e.g., goes from Point-
|
||||
to-Point to Down) or progresses to a terminal
|
||||
state (i.e., Point-to-Point)."
|
||||
::= { ospfTraps 1 }
|
||||
|
||||
|
||||
ospfNbrStateChange NOTIFICATION-TYPE
|
||||
OBJECTS {
|
||||
ospfRouterId, -- The originator of the trap
|
||||
ospfNbrIpAddr,
|
||||
ospfNbrAddressLessIndex,
|
||||
ospfNbrRtrId,
|
||||
ospfNbrState -- The new state
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An ospfNbrStateChange trap signifies that
|
||||
there has been a change in the state of a non-
|
||||
virtual OSPF neighbor. This trap should be
|
||||
generated when the neighbor state regresses
|
||||
(e.g., goes from Attempt or Full to 1-Way or
|
||||
Down) or progresses to a terminal state (e.g.,
|
||||
2-Way or Full). When an neighbor transitions
|
||||
from or to Full on non-broadcast multi-access
|
||||
and broadcast networks, the trap should be gen-
|
||||
erated by the designated router. A designated
|
||||
router transitioning to Down will be noted by
|
||||
ospfIfStateChange."
|
||||
::= { ospfTraps 2 }
|
||||
|
||||
|
||||
ospfVirtNbrStateChange NOTIFICATION-TYPE
|
||||
OBJECTS {
|
||||
ospfRouterId, -- The originator of the trap
|
||||
ospfVirtNbrArea,
|
||||
ospfVirtNbrRtrId,
|
||||
ospfVirtNbrState -- The new state
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An ospfIfStateChange trap signifies that there
|
||||
has been a change in the state of an OSPF vir-
|
||||
tual neighbor. This trap should be generated
|
||||
when the neighbor state regresses (e.g., goes
|
||||
from Attempt or Full to 1-Way or Down) or
|
||||
progresses to a terminal state (e.g., Full)."
|
||||
::= { ospfTraps 3 }
|
||||
ospfIfConfigError NOTIFICATION-TYPE
|
||||
OBJECTS {
|
||||
ospfRouterId, -- The originator of the trap
|
||||
ospfIfIpAddress,
|
||||
ospfAddressLessIf,
|
||||
ospfPacketSrc, -- The source IP address
|
||||
ospfConfigErrorType, -- Type of error
|
||||
ospfPacketType
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An ospfIfConfigError trap signifies that a
|
||||
packet has been received on a non-virtual in-
|
||||
terface from a router whose configuration
|
||||
parameters conflict with this router's confi-
|
||||
guration parameters. Note that the event op-
|
||||
tionMismatch should cause a trap only if it
|
||||
prevents an adjacency from forming."
|
||||
::= { ospfTraps 4 }
|
||||
|
||||
|
||||
ospfVirtIfConfigError NOTIFICATION-TYPE
|
||||
OBJECTS {
|
||||
ospfRouterId, -- The originator of the trap
|
||||
ospfVirtIfAreaId,
|
||||
ospfVirtIfNeighbor,
|
||||
ospfConfigErrorType, -- Type of error
|
||||
ospfPacketType
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An ospfConfigError trap signifies that a pack-
|
||||
et has been received on a virtual interface
|
||||
from a router whose configuration parameters
|
||||
conflict with this router's configuration
|
||||
parameters. Note that the event optionMismatch
|
||||
should cause a trap only if it prevents an ad-
|
||||
jacency from forming."
|
||||
::= { ospfTraps 5 }
|
||||
|
||||
|
||||
ospfIfAuthFailure NOTIFICATION-TYPE
|
||||
OBJECTS {
|
||||
ospfRouterId, -- The originator of the trap
|
||||
ospfIfIpAddress,
|
||||
ospfAddressLessIf,
|
||||
ospfPacketSrc, -- The source IP address
|
||||
ospfConfigErrorType, -- authTypeMismatch or
|
||||
-- authFailure
|
||||
ospfPacketType
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An ospfIfAuthFailure trap signifies that a
|
||||
packet has been received on a non-virtual in-
|
||||
terface from a router whose authentication key
|
||||
or authentication type conflicts with this
|
||||
router's authentication key or authentication
|
||||
type."
|
||||
::= { ospfTraps 6 }
|
||||
|
||||
|
||||
ospfVirtIfAuthFailure NOTIFICATION-TYPE
|
||||
OBJECTS {
|
||||
ospfRouterId, -- The originator of the trap
|
||||
ospfVirtIfAreaId,
|
||||
ospfVirtIfNeighbor,
|
||||
ospfConfigErrorType, -- authTypeMismatch or
|
||||
-- authFailure
|
||||
ospfPacketType
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An ospfVirtIfAuthFailure trap signifies that a
|
||||
packet has been received on a virtual interface
|
||||
from a router whose authentication key or au-
|
||||
thentication type conflicts with this router's
|
||||
authentication key or authentication type."
|
||||
::= { ospfTraps 7 }
|
||||
|
||||
|
||||
ospfIfRxBadPacket NOTIFICATION-TYPE
|
||||
OBJECTS {
|
||||
ospfRouterId, -- The originator of the trap
|
||||
ospfIfIpAddress,
|
||||
ospfAddressLessIf,
|
||||
ospfPacketSrc, -- The source IP address
|
||||
ospfPacketType
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An ospfIfRxBadPacket trap signifies that an
|
||||
OSPF packet has been received on a non-virtual
|
||||
interface that cannot be parsed."
|
||||
::= { ospfTraps 8 }
|
||||
|
||||
ospfVirtIfRxBadPacket NOTIFICATION-TYPE
|
||||
OBJECTS {
|
||||
ospfRouterId, -- The originator of the trap
|
||||
ospfVirtIfAreaId,
|
||||
ospfVirtIfNeighbor,
|
||||
ospfPacketType
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An ospfRxBadPacket trap signifies that an OSPF
|
||||
packet has been received on a virtual interface
|
||||
that cannot be parsed."
|
||||
::= { ospfTraps 9 }
|
||||
|
||||
|
||||
ospfTxRetransmit NOTIFICATION-TYPE
|
||||
OBJECTS {
|
||||
ospfRouterId, -- The originator of the trap
|
||||
ospfIfIpAddress,
|
||||
ospfAddressLessIf,
|
||||
ospfNbrRtrId, -- Destination
|
||||
ospfPacketType,
|
||||
ospfLsdbType,
|
||||
ospfLsdbLsid,
|
||||
ospfLsdbRouterId
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An ospfTxRetransmit trap signifies than an
|
||||
OSPF packet has been retransmitted on a non-
|
||||
virtual interface. All packets that may be re-
|
||||
transmitted are associated with an LSDB entry.
|
||||
The LS type, LS ID, and Router ID are used to
|
||||
identify the LSDB entry."
|
||||
::= { ospfTraps 10 }
|
||||
|
||||
|
||||
ospfVirtIfTxRetransmit NOTIFICATION-TYPE
|
||||
OBJECTS {
|
||||
ospfRouterId, -- The originator of the trap
|
||||
ospfVirtIfAreaId,
|
||||
ospfVirtIfNeighbor,
|
||||
ospfPacketType,
|
||||
ospfLsdbType,
|
||||
ospfLsdbLsid,
|
||||
ospfLsdbRouterId
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An ospfTxRetransmit trap signifies than an
|
||||
OSPF packet has been retransmitted on a virtual
|
||||
interface. All packets that may be retransmit-
|
||||
ted are associated with an LSDB entry. The LS
|
||||
type, LS ID, and Router ID are used to identify
|
||||
the LSDB entry."
|
||||
::= { ospfTraps 11 }
|
||||
|
||||
|
||||
ospfOriginateLsa NOTIFICATION-TYPE
|
||||
OBJECTS {
|
||||
ospfRouterId, -- The originator of the trap
|
||||
ospfLsdbAreaId, -- 0.0.0.0 for AS Externals
|
||||
ospfLsdbType,
|
||||
ospfLsdbLsid,
|
||||
ospfLsdbRouterId
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An ospfOriginateLsa trap signifies that a new
|
||||
LSA has been originated by this router. This
|
||||
trap should not be invoked for simple refreshes
|
||||
of LSAs (which happesn every 30 minutes), but
|
||||
instead will only be invoked when an LSA is
|
||||
(re)originated due to a topology change. Addi-
|
||||
tionally, this trap does not include LSAs that
|
||||
are being flushed because they have reached
|
||||
MaxAge."
|
||||
::= { ospfTraps 12 }
|
||||
|
||||
|
||||
ospfMaxAgeLsa NOTIFICATION-TYPE
|
||||
OBJECTS {
|
||||
ospfRouterId, -- The originator of the trap
|
||||
ospfLsdbAreaId, -- 0.0.0.0 for AS Externals
|
||||
ospfLsdbType,
|
||||
ospfLsdbLsid,
|
||||
ospfLsdbRouterId
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An ospfMaxAgeLsa trap signifies that one of
|
||||
the LSA in the router's link-state database has
|
||||
aged to MaxAge."
|
||||
::= { ospfTraps 13 }
|
||||
|
||||
|
||||
ospfLsdbOverflow NOTIFICATION-TYPE
|
||||
OBJECTS {
|
||||
ospfRouterId, -- The originator of the trap
|
||||
ospfExtLsdbLimit
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An ospfLsdbOverflow trap signifies that the
|
||||
number of LSAs in the router's link-state data-
|
||||
base has exceeded ospfExtLsdbLimit."
|
||||
::= { ospfTraps 14 }
|
||||
|
||||
|
||||
ospfLsdbApproachingOverflow NOTIFICATION-TYPE
|
||||
OBJECTS {
|
||||
ospfRouterId, -- The originator of the trap
|
||||
ospfExtLsdbLimit
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An ospfLsdbApproachingOverflow trap signifies
|
||||
that the number of LSAs in the router's link-
|
||||
state database has exceeded ninety percent of
|
||||
ospfExtLsdbLimit."
|
||||
::= { ospfTraps 15 }
|
||||
|
||||
|
||||
-- conformance information
|
||||
|
||||
ospfTrapConformance OBJECT IDENTIFIER ::= { ospfTrap 3 }
|
||||
|
||||
ospfTrapGroups OBJECT IDENTIFIER ::= { ospfTrapConformance 1 }
|
||||
ospfTrapCompliances OBJECT IDENTIFIER ::= { ospfTrapConformance 2 }
|
||||
|
||||
-- compliance statements
|
||||
|
||||
ospfTrapCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement "
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { ospfTrapControlGroup }
|
||||
|
||||
|
||||
GROUP ospfTrapControlGroup
|
||||
DESCRIPTION
|
||||
"This group is optional but recommended for all
|
||||
OSPF systems"
|
||||
::= { ospfTrapCompliances 1 }
|
||||
|
||||
|
||||
-- units of conformance
|
||||
|
||||
ospfTrapControlGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
ospfSetTrap,
|
||||
ospfConfigErrorType,
|
||||
ospfPacketType,
|
||||
ospfPacketSrc
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"These objects are required to control traps
|
||||
from OSPF systems."
|
||||
::= { ospfTrapGroups 1 }
|
||||
|
||||
|
||||
END
|
||||
@@ -0,0 +1,38 @@
|
||||
|
||||
RFC-1215 DEFINITIONS ::= BEGIN
|
||||
|
||||
-- This module is a empty module. It has been created solely for the
|
||||
-- purpose of allowing other modules to correctly import the TRAP-TYPE
|
||||
-- clause from RFC-1215 where it should be imported from. It's a
|
||||
-- built in type in the UCD-SNMP code, and in fact RFC-1215 doesn't
|
||||
-- actually define a mib at all; it only defines macros. However,
|
||||
-- importing the TRAP-TYPE is conventionally done from an import
|
||||
-- clause pointing to RFC-1215.
|
||||
--
|
||||
-- Wes 7/17/98
|
||||
|
||||
TRAP-TYPE MACRO ::=
|
||||
BEGIN
|
||||
TYPE NOTATION ::= "ENTERPRISE" value
|
||||
(enterprise OBJECT IDENTIFIER)
|
||||
VarPart
|
||||
DescrPart
|
||||
ReferPart
|
||||
VALUE NOTATION ::= value (VALUE INTEGER)
|
||||
VarPart ::=
|
||||
"VARIABLES" "{" VarTypes "}"
|
||||
| empty
|
||||
VarTypes ::=
|
||||
VarType | VarTypes "," VarType
|
||||
VarType ::=
|
||||
value (vartype ObjectName)
|
||||
DescrPart ::=
|
||||
"DESCRIPTION" value (description DisplayString)
|
||||
| empty
|
||||
ReferPart ::=
|
||||
"REFERENCE" value (reference DisplayString)
|
||||
| empty
|
||||
END
|
||||
|
||||
|
||||
END
|
||||
@@ -0,0 +1,119 @@
|
||||
RFC1155-SMI DEFINITIONS ::= BEGIN
|
||||
|
||||
EXPORTS -- EVERYTHING
|
||||
internet, directory, mgmt,
|
||||
experimental, private, enterprises,
|
||||
OBJECT-TYPE, ObjectName, ObjectSyntax, SimpleSyntax,
|
||||
ApplicationSyntax, NetworkAddress, IpAddress,
|
||||
Counter, Gauge, TimeTicks, Opaque;
|
||||
|
||||
-- the path to the root
|
||||
|
||||
internet OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 }
|
||||
|
||||
directory OBJECT IDENTIFIER ::= { internet 1 }
|
||||
|
||||
mgmt OBJECT IDENTIFIER ::= { internet 2 }
|
||||
|
||||
experimental OBJECT IDENTIFIER ::= { internet 3 }
|
||||
|
||||
private OBJECT IDENTIFIER ::= { internet 4 }
|
||||
enterprises OBJECT IDENTIFIER ::= { private 1 }
|
||||
|
||||
-- definition of object types
|
||||
|
||||
OBJECT-TYPE MACRO ::=
|
||||
BEGIN
|
||||
TYPE NOTATION ::= "SYNTAX" type (TYPE ObjectSyntax)
|
||||
"ACCESS" Access
|
||||
"STATUS" Status
|
||||
VALUE NOTATION ::= value (VALUE ObjectName)
|
||||
|
||||
Access ::= "read-only"
|
||||
| "read-write"
|
||||
| "write-only"
|
||||
| "not-accessible"
|
||||
Status ::= "mandatory"
|
||||
| "optional"
|
||||
| "obsolete"
|
||||
END
|
||||
|
||||
-- names of objects in the MIB
|
||||
|
||||
ObjectName ::=
|
||||
OBJECT IDENTIFIER
|
||||
|
||||
-- syntax of objects in the MIB
|
||||
|
||||
ObjectSyntax ::=
|
||||
CHOICE {
|
||||
simple
|
||||
SimpleSyntax,
|
||||
-- note that simple SEQUENCEs are not directly
|
||||
-- mentioned here to keep things simple (i.e.,
|
||||
-- prevent mis-use). However, application-wide
|
||||
-- types which are IMPLICITly encoded simple
|
||||
-- SEQUENCEs may appear in the following CHOICE
|
||||
|
||||
application-wide
|
||||
ApplicationSyntax
|
||||
}
|
||||
|
||||
SimpleSyntax ::=
|
||||
CHOICE {
|
||||
number
|
||||
INTEGER,
|
||||
string
|
||||
OCTET STRING,
|
||||
object
|
||||
OBJECT IDENTIFIER,
|
||||
empty
|
||||
NULL
|
||||
}
|
||||
|
||||
ApplicationSyntax ::=
|
||||
CHOICE {
|
||||
address
|
||||
NetworkAddress,
|
||||
counter
|
||||
Counter,
|
||||
gauge
|
||||
Gauge,
|
||||
ticks
|
||||
TimeTicks,
|
||||
arbitrary
|
||||
Opaque
|
||||
|
||||
-- other application-wide types, as they are
|
||||
-- defined, will be added here
|
||||
}
|
||||
|
||||
-- application-wide types
|
||||
|
||||
NetworkAddress ::=
|
||||
CHOICE {
|
||||
internet
|
||||
IpAddress
|
||||
}
|
||||
|
||||
IpAddress ::=
|
||||
[APPLICATION 0] -- in network-byte order
|
||||
IMPLICIT OCTET STRING (SIZE (4))
|
||||
|
||||
Counter ::=
|
||||
[APPLICATION 1]
|
||||
IMPLICIT INTEGER (0..4294967295)
|
||||
|
||||
Gauge ::=
|
||||
[APPLICATION 2]
|
||||
IMPLICIT INTEGER (0..4294967295)
|
||||
|
||||
TimeTicks ::=
|
||||
[APPLICATION 3]
|
||||
IMPLICIT INTEGER (0..4294967295)
|
||||
|
||||
Opaque ::=
|
||||
[APPLICATION 4] -- arbitrary ASN.1 value,
|
||||
IMPLICIT OCTET STRING -- "double-wrapped"
|
||||
|
||||
END
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,530 @@
|
||||
RIPv2-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE, Counter32,
|
||||
TimeTicks, IpAddress FROM SNMPv2-SMI
|
||||
TEXTUAL-CONVENTION, RowStatus FROM SNMPv2-TC
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
|
||||
mib-2 FROM RFC1213-MIB;
|
||||
|
||||
-- This MIB module uses the extended OBJECT-TYPE macro as
|
||||
-- defined in [9].
|
||||
|
||||
rip2 MODULE-IDENTITY
|
||||
LAST-UPDATED "9407272253Z" -- Wed Jul 27 22:53:04 PDT 1994
|
||||
ORGANIZATION "IETF RIP-II Working Group"
|
||||
CONTACT-INFO
|
||||
" Fred Baker
|
||||
Postal: Cisco Systems
|
||||
519 Lado Drive
|
||||
Santa Barbara, California 93111
|
||||
Tel: +1 805 681 0115
|
||||
E-Mail: fbaker@cisco.com
|
||||
|
||||
Postal: Gary Malkin
|
||||
Xylogics, Inc.
|
||||
53 Third Avenue
|
||||
Burlington, MA 01803
|
||||
|
||||
Phone: (617) 272-8140
|
||||
EMail: gmalkin@Xylogics.COM"
|
||||
DESCRIPTION
|
||||
"The MIB module to describe the RIP2 Version 2 Protocol"
|
||||
::= { mib-2 23 }
|
||||
|
||||
-- RIP-2 Management Information Base
|
||||
|
||||
-- the RouteTag type represents the contents of the
|
||||
-- Route Domain field in the packet header or route entry.
|
||||
-- The use of the Route Domain is deprecated.
|
||||
|
||||
RouteTag ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"the RouteTag type represents the contents of the Route Domain
|
||||
field in the packet header or route entry"
|
||||
SYNTAX OCTET STRING (SIZE (2))
|
||||
|
||||
--4.1 Global Counters
|
||||
|
||||
-- The RIP-2 Globals Group.
|
||||
-- Implementation of this group is mandatory for systems
|
||||
-- which implement RIP-2.
|
||||
|
||||
-- These counters are intended to facilitate debugging quickly
|
||||
-- changing routes or failing neighbors
|
||||
|
||||
rip2Globals OBJECT IDENTIFIER ::= { rip2 1 }
|
||||
|
||||
rip2GlobalRouteChanges OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of route changes made to the IP Route
|
||||
Database by RIP. This does not include the refresh
|
||||
of a route's age."
|
||||
::= { rip2Globals 1 }
|
||||
|
||||
rip2GlobalQueries OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of responses sent to RIP queries
|
||||
from other systems."
|
||||
::= { rip2Globals 2 }
|
||||
|
||||
--4.2 RIP Interface Tables
|
||||
|
||||
-- RIP Interfaces Groups
|
||||
-- Implementation of these Groups is mandatory for systems
|
||||
-- which implement RIP-2.
|
||||
|
||||
-- The RIP Interface Status Table.
|
||||
|
||||
rip2IfStatTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF Rip2IfStatEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A list of subnets which require separate
|
||||
status monitoring in RIP."
|
||||
::= { rip2 2 }
|
||||
|
||||
rip2IfStatEntry OBJECT-TYPE
|
||||
SYNTAX Rip2IfStatEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A Single Routing Domain in a single Subnet."
|
||||
INDEX { rip2IfStatAddress }
|
||||
::= { rip2IfStatTable 1 }
|
||||
|
||||
Rip2IfStatEntry ::=
|
||||
SEQUENCE {
|
||||
rip2IfStatAddress
|
||||
IpAddress,
|
||||
rip2IfStatRcvBadPackets
|
||||
Counter32,
|
||||
rip2IfStatRcvBadRoutes
|
||||
Counter32,
|
||||
rip2IfStatSentUpdates
|
||||
Counter32,
|
||||
rip2IfStatStatus
|
||||
RowStatus
|
||||
}
|
||||
|
||||
rip2IfStatAddress OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The IP Address of this system on the indicated
|
||||
subnet. For unnumbered interfaces, the value 0.0.0.N,
|
||||
where the least significant 24 bits (N) is the ifIndex
|
||||
for the IP Interface in network byte order."
|
||||
::= { rip2IfStatEntry 1 }
|
||||
|
||||
rip2IfStatRcvBadPackets OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of RIP response packets received by
|
||||
the RIP process which were subsequently discarded
|
||||
for any reason (e.g. a version 0 packet, or an
|
||||
unknown command type)."
|
||||
::= { rip2IfStatEntry 2 }
|
||||
|
||||
rip2IfStatRcvBadRoutes OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of routes, in valid RIP packets,
|
||||
which were ignored for any reason (e.g. unknown
|
||||
address family, or invalid metric)."
|
||||
::= { rip2IfStatEntry 3 }
|
||||
|
||||
rip2IfStatSentUpdates OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of triggered RIP updates actually
|
||||
sent on this interface. This explicitly does
|
||||
NOT include full updates sent containing new
|
||||
information."
|
||||
::= { rip2IfStatEntry 4 }
|
||||
|
||||
rip2IfStatStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Writing invalid has the effect of deleting
|
||||
this interface."
|
||||
::= { rip2IfStatEntry 5 }
|
||||
|
||||
-- The RIP Interface Configuration Table.
|
||||
|
||||
rip2IfConfTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF Rip2IfConfEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A list of subnets which require separate
|
||||
configuration in RIP."
|
||||
::= { rip2 3 }
|
||||
|
||||
rip2IfConfEntry OBJECT-TYPE
|
||||
SYNTAX Rip2IfConfEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A Single Routing Domain in a single Subnet."
|
||||
INDEX { rip2IfConfAddress }
|
||||
::= { rip2IfConfTable 1 }
|
||||
|
||||
Rip2IfConfEntry ::=
|
||||
SEQUENCE {
|
||||
rip2IfConfAddress
|
||||
IpAddress,
|
||||
rip2IfConfDomain
|
||||
RouteTag,
|
||||
rip2IfConfAuthType
|
||||
INTEGER,
|
||||
rip2IfConfAuthKey
|
||||
OCTET STRING (SIZE(0..16)),
|
||||
rip2IfConfSend
|
||||
INTEGER,
|
||||
rip2IfConfReceive
|
||||
INTEGER,
|
||||
rip2IfConfDefaultMetric
|
||||
INTEGER,
|
||||
rip2IfConfStatus
|
||||
RowStatus,
|
||||
rip2IfConfSrcAddress
|
||||
IpAddress
|
||||
}
|
||||
|
||||
rip2IfConfAddress OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The IP Address of this system on the indicated
|
||||
subnet. For unnumbered interfaces, the value 0.0.0.N,
|
||||
where the least significant 24 bits (N) is the ifIndex
|
||||
for the IP Interface in network byte order."
|
||||
::= { rip2IfConfEntry 1 }
|
||||
|
||||
rip2IfConfDomain OBJECT-TYPE
|
||||
SYNTAX RouteTag
|
||||
MAX-ACCESS read-create
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"Value inserted into the Routing Domain field
|
||||
of all RIP packets sent on this interface."
|
||||
DEFVAL { '0000'h }
|
||||
::= { rip2IfConfEntry 2 }
|
||||
|
||||
rip2IfConfAuthType OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
noAuthentication (1),
|
||||
simplePassword (2),
|
||||
md5 (3)
|
||||
}
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The type of Authentication used on this
|
||||
interface."
|
||||
DEFVAL { noAuthentication }
|
||||
::= { rip2IfConfEntry 3 }
|
||||
|
||||
rip2IfConfAuthKey OBJECT-TYPE
|
||||
SYNTAX OCTET STRING (SIZE(0..16))
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value to be used as the Authentication Key
|
||||
whenever the corresponding instance of
|
||||
rip2IfConfAuthType has a value other than
|
||||
noAuthentication. A modification of the corresponding
|
||||
instance of rip2IfConfAuthType does not modify
|
||||
the rip2IfConfAuthKey value. If a string shorter
|
||||
than 16 octets is supplied, it will be left-
|
||||
justified and padded to 16 octets, on the right,
|
||||
with nulls (0x00).
|
||||
|
||||
Reading this object always results in an OCTET
|
||||
STRING of length zero; authentication may not
|
||||
be bypassed by reading the MIB object."
|
||||
DEFVAL { ''h }
|
||||
::= { rip2IfConfEntry 4 }
|
||||
|
||||
rip2IfConfSend OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
doNotSend (1),
|
||||
ripVersion1 (2),
|
||||
rip1Compatible (3),
|
||||
ripVersion2 (4),
|
||||
ripV1Demand (5),
|
||||
ripV2Demand (6)
|
||||
}
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"What the router sends on this interface.
|
||||
ripVersion1 implies sending RIP updates compliant
|
||||
with RFC 1058. rip1Compatible implies
|
||||
broadcasting RIP-2 updates using RFC 1058 route
|
||||
subsumption rules. ripVersion2 implies
|
||||
multicasting RIP-2 updates. ripV1Demand indicates
|
||||
the use of Demand RIP on a WAN interface under RIP
|
||||
Version 1 rules. ripV2Demand indicates the use of
|
||||
Demand RIP on a WAN interface under Version 2 rules."
|
||||
DEFVAL { rip1Compatible }
|
||||
::= { rip2IfConfEntry 5 }
|
||||
|
||||
rip2IfConfReceive OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
rip1 (1),
|
||||
rip2 (2),
|
||||
rip1OrRip2 (3),
|
||||
doNotRecieve (4)
|
||||
}
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This indicates which version of RIP updates
|
||||
are to be accepted. Note that rip2 and
|
||||
rip1OrRip2 implies reception of multicast
|
||||
packets."
|
||||
DEFVAL { rip1OrRip2 }
|
||||
::= { rip2IfConfEntry 6 }
|
||||
|
||||
rip2IfConfDefaultMetric OBJECT-TYPE
|
||||
SYNTAX INTEGER ( 0..15 )
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This variable indicates the metric that is to
|
||||
be used for the default route entry in RIP updates
|
||||
originated on this interface. A value of zero
|
||||
indicates that no default route should be
|
||||
originated; in this case, a default route via
|
||||
another router may be propagated."
|
||||
::= { rip2IfConfEntry 7 }
|
||||
|
||||
rip2IfConfStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Writing invalid has the effect of deleting
|
||||
this interface."
|
||||
::= { rip2IfConfEntry 8 }
|
||||
|
||||
rip2IfConfSrcAddress OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The IP Address this system will use as a source
|
||||
address on this interface. If it is a numbered
|
||||
interface, this MUST be the same value as
|
||||
rip2IfConfAddress. On unnumbered interfaces,
|
||||
it must be the value of rip2IfConfAddress for
|
||||
some interface on the system."
|
||||
::= { rip2IfConfEntry 9 }
|
||||
|
||||
--4.3 Peer Table
|
||||
|
||||
-- Peer Table
|
||||
|
||||
-- The RIP Peer Group
|
||||
-- Implementation of this Group is Optional
|
||||
|
||||
-- This group provides information about active peer
|
||||
-- relationships intended to assist in debugging. An
|
||||
-- active peer is a router from which a valid RIP
|
||||
-- updated has been heard in the last 180 seconds.
|
||||
|
||||
rip2PeerTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF Rip2PeerEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A list of RIP Peers."
|
||||
::= { rip2 4 }
|
||||
|
||||
rip2PeerEntry OBJECT-TYPE
|
||||
SYNTAX Rip2PeerEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Information regarding a single routing peer."
|
||||
INDEX { rip2PeerAddress, rip2PeerDomain }
|
||||
::= { rip2PeerTable 1 }
|
||||
|
||||
Rip2PeerEntry ::=
|
||||
SEQUENCE {
|
||||
rip2PeerAddress
|
||||
IpAddress,
|
||||
rip2PeerDomain
|
||||
RouteTag,
|
||||
rip2PeerLastUpdate
|
||||
TimeTicks,
|
||||
rip2PeerVersion
|
||||
INTEGER,
|
||||
rip2PeerRcvBadPackets
|
||||
Counter32,
|
||||
rip2PeerRcvBadRoutes
|
||||
Counter32
|
||||
}
|
||||
|
||||
rip2PeerAddress OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The IP Address that the peer is using as its source
|
||||
address. Note that on an unnumbered link, this may
|
||||
not be a member of any subnet on the system."
|
||||
::= { rip2PeerEntry 1 }
|
||||
|
||||
rip2PeerDomain OBJECT-TYPE
|
||||
SYNTAX RouteTag
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value in the Routing Domain field in RIP
|
||||
packets received from the peer. As domain suuport
|
||||
is deprecated, this must be zero."
|
||||
::= { rip2PeerEntry 2 }
|
||||
|
||||
rip2PeerLastUpdate OBJECT-TYPE
|
||||
SYNTAX TimeTicks
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value of sysUpTime when the most recent
|
||||
RIP update was received from this system."
|
||||
::= { rip2PeerEntry 3 }
|
||||
|
||||
rip2PeerVersion OBJECT-TYPE
|
||||
SYNTAX INTEGER ( 0..255 )
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The RIP version number in the header of the
|
||||
last RIP packet received."
|
||||
::= { rip2PeerEntry 4 }
|
||||
|
||||
rip2PeerRcvBadPackets OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of RIP response packets from this
|
||||
peer discarded as invalid."
|
||||
::= { rip2PeerEntry 5 }
|
||||
|
||||
|
||||
rip2PeerRcvBadRoutes OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of routes from this peer that were
|
||||
ignored because the entry format was invalid."
|
||||
::= { rip2PeerEntry 6 }
|
||||
|
||||
-- conformance information
|
||||
|
||||
rip2Conformance OBJECT IDENTIFIER ::= { rip2 5 }
|
||||
|
||||
rip2Groups OBJECT IDENTIFIER ::= { rip2Conformance 1 }
|
||||
rip2Compliances OBJECT IDENTIFIER ::= { rip2Conformance 2 }
|
||||
|
||||
-- compliance statements
|
||||
rip2Compliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement "
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS {
|
||||
rip2GlobalGroup,
|
||||
rip2IfStatGroup,
|
||||
rip2IfConfGroup,
|
||||
rip2PeerGroup
|
||||
}
|
||||
GROUP rip2GlobalGroup
|
||||
DESCRIPTION
|
||||
"This group defines global controls for RIP-II systems."
|
||||
GROUP rip2IfStatGroup
|
||||
DESCRIPTION
|
||||
"This group defines interface statistics for RIP-II systems."
|
||||
GROUP rip2IfConfGroup
|
||||
DESCRIPTION
|
||||
"This group defines interface configuration for RIP-II systems."
|
||||
GROUP rip2PeerGroup
|
||||
DESCRIPTION
|
||||
"This group defines peer information for RIP-II systems."
|
||||
::= { rip2Compliances 1 }
|
||||
|
||||
-- units of conformance
|
||||
|
||||
rip2GlobalGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
rip2GlobalRouteChanges,
|
||||
rip2GlobalQueries
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This group defines global controls for RIP-II systems."
|
||||
::= { rip2Groups 1 }
|
||||
rip2IfStatGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
rip2IfStatAddress,
|
||||
rip2IfStatRcvBadPackets,
|
||||
rip2IfStatRcvBadRoutes,
|
||||
rip2IfStatSentUpdates,
|
||||
rip2IfStatStatus
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This group defines interface statistics for RIP-II systems."
|
||||
::= { rip2Groups 2 }
|
||||
rip2IfConfGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
rip2IfConfAddress,
|
||||
rip2IfConfAuthType,
|
||||
rip2IfConfAuthKey,
|
||||
rip2IfConfSend,
|
||||
rip2IfConfReceive,
|
||||
rip2IfConfDefaultMetric,
|
||||
rip2IfConfStatus,
|
||||
rip2IfConfSrcAddress
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This group defines interface configuration for RIP-II systems."
|
||||
::= { rip2Groups 3 }
|
||||
rip2PeerGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
rip2PeerAddress,
|
||||
rip2PeerDomain,
|
||||
rip2PeerLastUpdate,
|
||||
rip2PeerVersion,
|
||||
rip2PeerRcvBadPackets,
|
||||
rip2PeerRcvBadRoutes
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This group defines peer information for RIP-II systems."
|
||||
::= { rip2Groups 4 }
|
||||
END
|
||||
+3980
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,158 @@
|
||||
SMUX-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
enterprises
|
||||
FROM RFC1155-SMI
|
||||
OBJECT-TYPE
|
||||
FROM RFC1212;
|
||||
|
||||
unix OBJECT IDENTIFIER ::= { enterprises 4 }
|
||||
|
||||
smux OBJECT IDENTIFIER ::= { unix 4 }
|
||||
|
||||
smuxPeerTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF SmuxPeerEntry
|
||||
ACCESS not-accessible
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The SMUX peer table."
|
||||
::= { smux 1 }
|
||||
|
||||
smuxPeerEntry OBJECT-TYPE
|
||||
SYNTAX SmuxPeerEntry
|
||||
ACCESS not-accessible
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"An entry in the SMUX peer table."
|
||||
INDEX { smuxPindex }
|
||||
::= { smuxPeerTable 1}
|
||||
|
||||
SmuxPeerEntry ::=
|
||||
SEQUENCE {
|
||||
smuxPindex
|
||||
INTEGER,
|
||||
smuxPidentity
|
||||
OBJECT IDENTIFIER,
|
||||
smuxPdescription
|
||||
DisplayString,
|
||||
smuxPstatus
|
||||
INTEGER
|
||||
}
|
||||
|
||||
smuxPindex OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"An index which uniquely identifies a SMUX peer."
|
||||
::= { smuxPeerEntry 1 }
|
||||
|
||||
smuxPidentity OBJECT-TYPE
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The authoritative designation for a SMUX peer."
|
||||
::= { smuxPeerEntry 2 }
|
||||
|
||||
smuxPdescription OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"A human-readable description of a SMUX peer."
|
||||
::= { smuxPeerEntry 3 }
|
||||
|
||||
smuxPstatus OBJECT-TYPE
|
||||
SYNTAX INTEGER { valid(1), invalid(2), connecting(3) }
|
||||
ACCESS read-write
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The type of SMUX peer.
|
||||
|
||||
Setting this object to the value invalid(2) has
|
||||
the effect of invaliding the corresponding entry
|
||||
in the smuxPeerTable. It is an implementation-
|
||||
specific matter as to whether the agent removes an
|
||||
invalidated entry from the table. Accordingly,
|
||||
management stations must be prepared to receive
|
||||
tabular information from agents that correspond to
|
||||
entries not currently in use. Proper
|
||||
interpretation of such entries requires
|
||||
examination of the relative smuxPstatus object."
|
||||
::= { smuxPeerEntry 4 }
|
||||
|
||||
smuxTreeTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF SmuxTreeEntry
|
||||
ACCESS not-accessible
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The SMUX tree table."
|
||||
::= { smux 2 }
|
||||
|
||||
smuxTreeEntry OBJECT-TYPE
|
||||
SYNTAX SmuxTreeEntry
|
||||
ACCESS not-accessible
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"An entry in the SMUX tree table."
|
||||
INDEX { smuxTsubtree, smuxTpriority }
|
||||
::= { smuxTreeTable 1}
|
||||
|
||||
SmuxTreeEntry ::=
|
||||
SEQUENCE {
|
||||
smuxTsubtree
|
||||
OBJECT IDENTIFIER,
|
||||
smuxTpriority
|
||||
INTEGER,
|
||||
smuxTindex
|
||||
INTEGER,
|
||||
smuxTstatus
|
||||
INTEGER
|
||||
}
|
||||
|
||||
smuxTsubtree OBJECT-TYPE
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The MIB subtree being exported by a SMUX peer."
|
||||
::= { smuxTreeEntry 1 }
|
||||
|
||||
smuxTpriority OBJECT-TYPE
|
||||
SYNTAX INTEGER (0..'07fffffff'h)
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The SMUX peer's priority when exporting the MIB
|
||||
subtree."
|
||||
::= { smuxTreeEntry 2 }
|
||||
|
||||
smuxTindex OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The SMUX peer's identity."
|
||||
::= { smuxTreeEntry 3 }
|
||||
|
||||
smuxTstatus OBJECT-TYPE
|
||||
SYNTAX INTEGER { valid(1), invalid(2) }
|
||||
ACCESS read-write
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The type of SMUX tree.
|
||||
|
||||
Setting this object to the value invalid(2) has
|
||||
the effect of invaliding the corresponding entry
|
||||
in the smuxTreeTable. It is an implementation-
|
||||
specific matter as to whether the agent removes an
|
||||
invalidated entry from the table. Accordingly,
|
||||
management stations must be prepared to receive
|
||||
tabular information from agents that correspond to
|
||||
entries not currently in use. Proper
|
||||
interpretation of such entries requires
|
||||
examination of the relative smuxTstatus object."
|
||||
::= { smuxTreeEntry 4 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,429 @@
|
||||
SNMP-COMMUNITY-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
IpAddress,
|
||||
MODULE-IDENTITY,
|
||||
OBJECT-TYPE,
|
||||
Integer32,
|
||||
snmpModules
|
||||
FROM SNMPv2-SMI
|
||||
RowStatus,
|
||||
StorageType
|
||||
FROM SNMPv2-TC
|
||||
SnmpAdminString,
|
||||
SnmpEngineID
|
||||
FROM SNMP-FRAMEWORK-MIB
|
||||
SnmpTagValue,
|
||||
snmpTargetAddrEntry
|
||||
FROM SNMP-TARGET-MIB
|
||||
MODULE-COMPLIANCE,
|
||||
OBJECT-GROUP
|
||||
FROM SNMPv2-CONF;
|
||||
|
||||
snmpCommunityMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200003060000Z" -- 6 Mar 2000, midnight
|
||||
ORGANIZATION "SNMPv3 Working Group"
|
||||
CONTACT-INFO "WG-email: snmpv3@lists.tislabs.com
|
||||
Subscribe: majordomo@lists.tislabs.com
|
||||
In msg body: subscribe snmpv3
|
||||
|
||||
Chair: Russ Mundy
|
||||
TIS Labs at Network Associates
|
||||
Postal: 3060 Washington Rd
|
||||
Glenwood MD 21738
|
||||
USA
|
||||
Email: mundy@tislabs.com
|
||||
Phone: +1-301-854-6889
|
||||
|
||||
Co-editor: Rob Frye
|
||||
CoSine Communications
|
||||
Postal: 1200 Bridge Parkway
|
||||
Redwood City, CA 94065
|
||||
USA
|
||||
E-mail: rfrye@cosinecom.com
|
||||
Phone: +1 703 725 1130
|
||||
|
||||
Co-editor: David B. Levi
|
||||
Nortel Networks
|
||||
Postal: 3505 Kesterwood Drive
|
||||
Knoxville, TN 37918
|
||||
E-mail: dlevi@nortelnetworks.com
|
||||
Phone: +1 423 686 0432
|
||||
|
||||
Co-editor: Shawn A. Routhier
|
||||
Integrated Systems Inc.
|
||||
Postal: 333 North Ave 4th Floor
|
||||
Wakefield, MA 01880
|
||||
E-mail: sar@epilogue.com
|
||||
Phone: +1 781 245 0804
|
||||
|
||||
Co-editor: Bert Wijnen
|
||||
Lucent Technologies
|
||||
Postal: Schagen 33
|
||||
3461 GL Linschoten
|
||||
Netherlands
|
||||
Email: bwijnen@lucent.com
|
||||
Phone: +31-348-407-775
|
||||
"
|
||||
DESCRIPTION
|
||||
"This MIB module defines objects to help support coexistence
|
||||
between SNMPv1, SNMPv2c, and SNMPv3."
|
||||
REVISION "200003060000Z" -- 6 Mar 2000
|
||||
DESCRIPTION "This version published as RFC 2576."
|
||||
REVISION "199905130000Z" -- 13 May 1999
|
||||
DESCRIPTION "The Initial Revision"
|
||||
::= { snmpModules 18 }
|
||||
|
||||
-- Administrative assignments ****************************************
|
||||
|
||||
snmpCommunityMIBObjects OBJECT IDENTIFIER ::= { snmpCommunityMIB 1 }
|
||||
snmpCommunityMIBConformance OBJECT IDENTIFIER ::= { snmpCommunityMIB 2 }
|
||||
|
||||
--
|
||||
-- The snmpCommunityTable contains a database of community strings.
|
||||
-- This table provides mappings between community strings, and the
|
||||
|
||||
-- parameters required for View-based Access Control.
|
||||
--
|
||||
|
||||
snmpCommunityTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF SnmpCommunityEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The table of community strings configured in the SNMP
|
||||
engine's Local Configuration Datastore (LCD)."
|
||||
::= { snmpCommunityMIBObjects 1 }
|
||||
|
||||
snmpCommunityEntry OBJECT-TYPE
|
||||
SYNTAX SnmpCommunityEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Information about a particular community string."
|
||||
INDEX { IMPLIED snmpCommunityIndex }
|
||||
::= { snmpCommunityTable 1 }
|
||||
|
||||
SnmpCommunityEntry ::= SEQUENCE {
|
||||
snmpCommunityIndex SnmpAdminString,
|
||||
snmpCommunityName OCTET STRING,
|
||||
snmpCommunitySecurityName SnmpAdminString,
|
||||
snmpCommunityContextEngineID SnmpEngineID,
|
||||
snmpCommunityContextName SnmpAdminString,
|
||||
snmpCommunityTransportTag SnmpTagValue,
|
||||
snmpCommunityStorageType StorageType,
|
||||
snmpCommunityStatus RowStatus
|
||||
}
|
||||
|
||||
snmpCommunityIndex OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(1..32))
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The unique index value of a row in this table."
|
||||
::= { snmpCommunityEntry 1 }
|
||||
|
||||
snmpCommunityName OBJECT-TYPE
|
||||
SYNTAX OCTET STRING
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The community string for which a row in this table
|
||||
represents a configuration."
|
||||
::= { snmpCommunityEntry 2 }
|
||||
|
||||
snmpCommunitySecurityName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(1..32))
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A human readable string representing the corresponding
|
||||
value of snmpCommunityName in a Security Model
|
||||
independent format."
|
||||
::= { snmpCommunityEntry 3 }
|
||||
|
||||
snmpCommunityContextEngineID OBJECT-TYPE
|
||||
SYNTAX SnmpEngineID
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The contextEngineID indicating the location of the
|
||||
context in which management information is accessed
|
||||
when using the community string specified by the
|
||||
corresponding instance of snmpCommunityName.
|
||||
|
||||
The default value is the snmpEngineID of the entity in
|
||||
which this object is instantiated."
|
||||
::= { snmpCommunityEntry 4 }
|
||||
|
||||
snmpCommunityContextName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(0..32))
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The context in which management information is accessed
|
||||
when using the community string specified by the corresponding
|
||||
instance of snmpCommunityName."
|
||||
DEFVAL { ''H } -- the empty string
|
||||
::= { snmpCommunityEntry 5 }
|
||||
|
||||
snmpCommunityTransportTag OBJECT-TYPE
|
||||
SYNTAX SnmpTagValue
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This object specifies a set of transport endpoints
|
||||
from which a command responder application will accept
|
||||
management requests. If a management request containing
|
||||
this community is received on a transport endpoint other
|
||||
than the transport endpoints identified by this object,
|
||||
the request is deemed unauthentic.
|
||||
|
||||
The transports identified by this object are specified
|
||||
|
||||
in the snmpTargetAddrTable. Entries in that table
|
||||
whose snmpTargetAddrTagList contains this tag value
|
||||
are identified.
|
||||
|
||||
If the value of this object has zero-length, transport
|
||||
endpoints are not checked when authenticating messages
|
||||
containing this community string."
|
||||
DEFVAL { ''H } -- the empty string
|
||||
::= { snmpCommunityEntry 6 }
|
||||
|
||||
snmpCommunityStorageType OBJECT-TYPE
|
||||
SYNTAX StorageType
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The storage type for this conceptual row in the
|
||||
snmpCommunityTable. Conceptual rows having the value
|
||||
'permanent' need not allow write-access to any
|
||||
columnar object in the row."
|
||||
::= { snmpCommunityEntry 7 }
|
||||
|
||||
snmpCommunityStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The status of this conceptual row in the snmpCommunityTable.
|
||||
|
||||
An entry in this table is not qualified for activation
|
||||
until instances of all corresponding columns have been
|
||||
initialized, either through default values, or through
|
||||
Set operations. The snmpCommunityName and
|
||||
snmpCommunitySecurityName objects must be explicitly set.
|
||||
|
||||
There is no restriction on setting columns in this table
|
||||
when the value of snmpCommunityStatus is active(1)."
|
||||
::= { snmpCommunityEntry 8 }
|
||||
|
||||
--
|
||||
-- The snmpTargetAddrExtTable
|
||||
--
|
||||
|
||||
snmpTargetAddrExtTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF SnmpTargetAddrExtEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The table of mask and mms values associated with the
|
||||
|
||||
snmpTargetAddrTable.
|
||||
|
||||
The snmpTargetAddrExtTable augments the
|
||||
snmpTargetAddrTable with a transport address mask value
|
||||
and a maximum message size value. The transport address
|
||||
mask allows entries in the snmpTargetAddrTable to define
|
||||
a set of addresses instead of just a single address.
|
||||
The maximum message size value allows the maximum
|
||||
message size of another SNMP entity to be configured for
|
||||
use in SNMPv1 (and SNMPv2c) transactions, where the
|
||||
message format does not specify a maximum message size."
|
||||
::= { snmpCommunityMIBObjects 2 }
|
||||
|
||||
snmpTargetAddrExtEntry OBJECT-TYPE
|
||||
SYNTAX SnmpTargetAddrExtEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Information about a particular mask and mms value."
|
||||
AUGMENTS { snmpTargetAddrEntry }
|
||||
::= { snmpTargetAddrExtTable 1 }
|
||||
|
||||
SnmpTargetAddrExtEntry ::= SEQUENCE {
|
||||
snmpTargetAddrTMask OCTET STRING,
|
||||
snmpTargetAddrMMS Integer32
|
||||
}
|
||||
|
||||
snmpTargetAddrTMask OBJECT-TYPE
|
||||
SYNTAX OCTET STRING (SIZE (0..255))
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The mask value associated with an entry in the
|
||||
snmpTargetAddrTable. The value of this object must
|
||||
have the same length as the corresponding instance of
|
||||
snmpTargetAddrTAddress, or must have length 0. An
|
||||
attempt to set it to any other value will result in
|
||||
an inconsistentValue error.
|
||||
|
||||
The value of this object allows an entry in the
|
||||
snmpTargetAddrTable to specify multiple addresses.
|
||||
The mask value is used to select which bits of
|
||||
a transport address must match bits of the corresponding
|
||||
instance of snmpTargetAddrTAddress, in order for the
|
||||
transport address to match a particular entry in the
|
||||
snmpTargetAddrTable. Bits which are 1 in the mask
|
||||
value indicate bits in the transport address which
|
||||
must match bits in the snmpTargetAddrTAddress value.
|
||||
|
||||
Bits which are 0 in the mask indicate bits in the
|
||||
transport address which need not match. If the
|
||||
length of the mask is 0, the mask should be treated
|
||||
as if all its bits were 1 and its length were equal
|
||||
to the length of the corresponding value of
|
||||
snmpTargetAddrTable.
|
||||
|
||||
This object may not be modified while the value of the
|
||||
corresponding instance of snmpTargetAddrRowStatus is
|
||||
active(1). An attempt to set this object in this case
|
||||
will result in an inconsistentValue error."
|
||||
DEFVAL { ''H }
|
||||
::= { snmpTargetAddrExtEntry 1 }
|
||||
|
||||
snmpTargetAddrMMS OBJECT-TYPE
|
||||
SYNTAX Integer32 (0|484..2147483647)
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The maximum message size value associated with an entry
|
||||
in the snmpTargetAddrTable."
|
||||
DEFVAL { 484 }
|
||||
::= { snmpTargetAddrExtEntry 2 }
|
||||
|
||||
--
|
||||
-- The snmpTrapAddress and snmpTrapCommunity objects are included
|
||||
-- in notifications that are forwarded by a proxy, which were
|
||||
-- originally received as SNMPv1 Trap messages.
|
||||
--
|
||||
|
||||
snmpTrapAddress OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS accessible-for-notify
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value of the agent-addr field of a Trap PDU which
|
||||
is forwarded by a proxy forwarder application using
|
||||
an SNMP version other than SNMPv1. The value of this
|
||||
object SHOULD contain the value of the agent-addr field
|
||||
from the original Trap PDU as generated by an SNMPv1
|
||||
agent."
|
||||
::= { snmpCommunityMIBObjects 3 }
|
||||
|
||||
snmpTrapCommunity OBJECT-TYPE
|
||||
SYNTAX OCTET STRING
|
||||
MAX-ACCESS accessible-for-notify
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value of the community string field of an SNMPv1
|
||||
message containing a Trap PDU which is forwarded by a
|
||||
a proxy forwarder application using an SNMP version
|
||||
other than SNMPv1. The value of this object SHOULD
|
||||
contain the value of the community string field from
|
||||
the original SNMPv1 message containing a Trap PDU as
|
||||
generated by an SNMPv1 agent."
|
||||
::= { snmpCommunityMIBObjects 4 }
|
||||
|
||||
-- Conformance Information *******************************************
|
||||
|
||||
snmpCommunityMIBCompliances OBJECT IDENTIFIER
|
||||
::= { snmpCommunityMIBConformance 1 }
|
||||
snmpCommunityMIBGroups OBJECT IDENTIFIER
|
||||
::= { snmpCommunityMIBConformance 2 }
|
||||
|
||||
-- Compliance statements
|
||||
|
||||
snmpCommunityMIBCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for SNMP engines which
|
||||
implement the SNMP-COMMUNITY-MIB."
|
||||
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { snmpCommunityGroup }
|
||||
|
||||
OBJECT snmpCommunityName
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION "Write access is not required."
|
||||
|
||||
OBJECT snmpCommunitySecurityName
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION "Write access is not required."
|
||||
|
||||
OBJECT snmpCommunityContextEngineID
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION "Write access is not required."
|
||||
|
||||
OBJECT snmpCommunityContextName
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION "Write access is not required."
|
||||
|
||||
OBJECT snmpCommunityTransportTag
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION "Write access is not required."
|
||||
|
||||
OBJECT snmpCommunityStorageType
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION "Write access is not required."
|
||||
|
||||
OBJECT snmpCommunityStatus
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION "Write access is not required."
|
||||
::= { snmpCommunityMIBCompliances 1 }
|
||||
|
||||
snmpProxyTrapForwardCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for SNMP engines which
|
||||
contain a proxy forwarding application which is
|
||||
capable of forwarding SNMPv1 traps using SNMPv2c
|
||||
or SNMPv3."
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { snmpProxyTrapForwardGroup }
|
||||
::= { snmpCommunityMIBCompliances 2 }
|
||||
|
||||
snmpCommunityGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
snmpCommunityName,
|
||||
snmpCommunitySecurityName,
|
||||
snmpCommunityContextEngineID,
|
||||
snmpCommunityContextName,
|
||||
snmpCommunityTransportTag,
|
||||
snmpCommunityStorageType,
|
||||
snmpCommunityStatus,
|
||||
snmpTargetAddrTMask,
|
||||
snmpTargetAddrMMS
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A collection of objects providing for configuration
|
||||
of community strings for SNMPv1 (and SNMPv2c) usage."
|
||||
::= { snmpCommunityMIBGroups 1 }
|
||||
|
||||
snmpProxyTrapForwardGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
snmpTrapAddress,
|
||||
snmpTrapCommunity
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Objects which are used by proxy forwarding applications
|
||||
when translating traps between SNMP versions. These are
|
||||
used to preserve SNMPv1-specific information when
|
||||
|
||||
translating to SNMPv2c or SNMPv3."
|
||||
::= { snmpCommunityMIBGroups 3 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,526 @@
|
||||
SNMP-FRAMEWORK-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE,
|
||||
OBJECT-IDENTITY,
|
||||
snmpModules FROM SNMPv2-SMI
|
||||
TEXTUAL-CONVENTION FROM SNMPv2-TC
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF;
|
||||
|
||||
snmpFrameworkMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200210140000Z"
|
||||
ORGANIZATION "SNMPv3 Working Group"
|
||||
CONTACT-INFO "WG-EMail: snmpv3@lists.tislabs.com
|
||||
Subscribe: snmpv3-request@lists.tislabs.com
|
||||
|
||||
Co-Chair: Russ Mundy
|
||||
Network Associates Laboratories
|
||||
postal: 15204 Omega Drive, Suite 300
|
||||
Rockville, MD 20850-4601
|
||||
USA
|
||||
EMail: mundy@tislabs.com
|
||||
phone: +1 301-947-7107
|
||||
|
||||
Co-Chair &
|
||||
Co-editor: David Harrington
|
||||
Enterasys Networks
|
||||
postal: 35 Industrial Way
|
||||
P. O. Box 5005
|
||||
Rochester, New Hampshire 03866-5005
|
||||
USA
|
||||
EMail: dbh@enterasys.com
|
||||
phone: +1 603-337-2614
|
||||
|
||||
Co-editor: Randy Presuhn
|
||||
BMC Software, Inc.
|
||||
postal: 2141 North First Street
|
||||
San Jose, California 95131
|
||||
USA
|
||||
EMail: randy_presuhn@bmc.com
|
||||
phone: +1 408-546-1006
|
||||
|
||||
Co-editor: Bert Wijnen
|
||||
Lucent Technologies
|
||||
postal: Schagen 33
|
||||
3461 GL Linschoten
|
||||
Netherlands
|
||||
|
||||
EMail: bwijnen@lucent.com
|
||||
phone: +31 348-680-485
|
||||
"
|
||||
DESCRIPTION "The SNMP Management Architecture MIB
|
||||
|
||||
Copyright (C) The Internet Society (2002). This
|
||||
version of this MIB module is part of RFC 3411;
|
||||
see the RFC itself for full legal notices.
|
||||
"
|
||||
|
||||
REVISION "200210140000Z" -- 14 October 2002
|
||||
DESCRIPTION "Changes in this revision:
|
||||
- Updated various administrative information.
|
||||
- Corrected some typos.
|
||||
- Corrected typo in description of SnmpEngineID
|
||||
that led to range overlap for 127.
|
||||
- Changed '255a' to '255t' in definition of
|
||||
SnmpAdminString to align with current SMI.
|
||||
- Reworded 'reserved' for value zero in
|
||||
DESCRIPTION of SnmpSecurityModel.
|
||||
- The algorithm for allocating security models
|
||||
should give 256 per enterprise block, rather
|
||||
than 255.
|
||||
- The example engine ID of 'abcd' is not
|
||||
legal. Replaced with '800002b804616263'H based
|
||||
on example enterprise 696, string 'abc'.
|
||||
- Added clarification that engineID should
|
||||
persist across re-initializations.
|
||||
This revision published as RFC 3411.
|
||||
"
|
||||
REVISION "199901190000Z" -- 19 January 1999
|
||||
DESCRIPTION "Updated editors' addresses, fixed typos.
|
||||
Published as RFC 2571.
|
||||
"
|
||||
REVISION "199711200000Z" -- 20 November 1997
|
||||
DESCRIPTION "The initial version, published in RFC 2271.
|
||||
"
|
||||
::= { snmpModules 10 }
|
||||
|
||||
-- Textual Conventions used in the SNMP Management Architecture ***
|
||||
|
||||
SnmpEngineID ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION "An SNMP engine's administratively-unique identifier.
|
||||
Objects of this type are for identification, not for
|
||||
addressing, even though it is possible that an
|
||||
address may have been used in the generation of
|
||||
a specific value.
|
||||
|
||||
The value for this object may not be all zeros or
|
||||
all 'ff'H or the empty (zero length) string.
|
||||
|
||||
The initial value for this object may be configured
|
||||
via an operator console entry or via an algorithmic
|
||||
function. In the latter case, the following
|
||||
example algorithm is recommended.
|
||||
|
||||
In cases where there are multiple engines on the
|
||||
same system, the use of this algorithm is NOT
|
||||
appropriate, as it would result in all of those
|
||||
engines ending up with the same ID value.
|
||||
|
||||
1) The very first bit is used to indicate how the
|
||||
rest of the data is composed.
|
||||
|
||||
0 - as defined by enterprise using former methods
|
||||
that existed before SNMPv3. See item 2 below.
|
||||
|
||||
1 - as defined by this architecture, see item 3
|
||||
below.
|
||||
|
||||
Note that this allows existing uses of the
|
||||
engineID (also known as AgentID [RFC1910]) to
|
||||
co-exist with any new uses.
|
||||
|
||||
2) The snmpEngineID has a length of 12 octets.
|
||||
|
||||
The first four octets are set to the binary
|
||||
equivalent of the agent's SNMP management
|
||||
private enterprise number as assigned by the
|
||||
Internet Assigned Numbers Authority (IANA).
|
||||
For example, if Acme Networks has been assigned
|
||||
{ enterprises 696 }, the first four octets would
|
||||
be assigned '000002b8'H.
|
||||
|
||||
The remaining eight octets are determined via
|
||||
one or more enterprise-specific methods. Such
|
||||
methods must be designed so as to maximize the
|
||||
possibility that the value of this object will
|
||||
be unique in the agent's administrative domain.
|
||||
For example, it may be the IP address of the SNMP
|
||||
entity, or the MAC address of one of the
|
||||
interfaces, with each address suitably padded
|
||||
with random octets. If multiple methods are
|
||||
defined, then it is recommended that the first
|
||||
octet indicate the method being used and the
|
||||
remaining octets be a function of the method.
|
||||
|
||||
3) The length of the octet string varies.
|
||||
|
||||
The first four octets are set to the binary
|
||||
equivalent of the agent's SNMP management
|
||||
private enterprise number as assigned by the
|
||||
Internet Assigned Numbers Authority (IANA).
|
||||
For example, if Acme Networks has been assigned
|
||||
{ enterprises 696 }, the first four octets would
|
||||
be assigned '000002b8'H.
|
||||
|
||||
The very first bit is set to 1. For example, the
|
||||
above value for Acme Networks now changes to be
|
||||
'800002b8'H.
|
||||
|
||||
The fifth octet indicates how the rest (6th and
|
||||
following octets) are formatted. The values for
|
||||
the fifth octet are:
|
||||
|
||||
0 - reserved, unused.
|
||||
|
||||
1 - IPv4 address (4 octets)
|
||||
lowest non-special IP address
|
||||
|
||||
2 - IPv6 address (16 octets)
|
||||
lowest non-special IP address
|
||||
|
||||
3 - MAC address (6 octets)
|
||||
lowest IEEE MAC address, canonical
|
||||
order
|
||||
|
||||
4 - Text, administratively assigned
|
||||
Maximum remaining length 27
|
||||
|
||||
5 - Octets, administratively assigned
|
||||
Maximum remaining length 27
|
||||
|
||||
6-127 - reserved, unused
|
||||
|
||||
128-255 - as defined by the enterprise
|
||||
Maximum remaining length 27
|
||||
"
|
||||
SYNTAX OCTET STRING (SIZE(5..32))
|
||||
|
||||
SnmpSecurityModel ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION "An identifier that uniquely identifies a
|
||||
Security Model of the Security Subsystem within
|
||||
this SNMP Management Architecture.
|
||||
|
||||
The values for securityModel are allocated as
|
||||
follows:
|
||||
|
||||
- The zero value does not identify any particular
|
||||
security model.
|
||||
|
||||
- Values between 1 and 255, inclusive, are reserved
|
||||
for standards-track Security Models and are
|
||||
managed by the Internet Assigned Numbers Authority
|
||||
(IANA).
|
||||
- Values greater than 255 are allocated to
|
||||
enterprise-specific Security Models. An
|
||||
enterprise-specific securityModel value is defined
|
||||
to be:
|
||||
|
||||
enterpriseID * 256 + security model within
|
||||
enterprise
|
||||
|
||||
For example, the fourth Security Model defined by
|
||||
the enterprise whose enterpriseID is 1 would be
|
||||
259.
|
||||
|
||||
This scheme for allocation of securityModel
|
||||
values allows for a maximum of 255 standards-
|
||||
based Security Models, and for a maximum of
|
||||
256 Security Models per enterprise.
|
||||
|
||||
It is believed that the assignment of new
|
||||
securityModel values will be rare in practice
|
||||
because the larger the number of simultaneously
|
||||
utilized Security Models, the larger the
|
||||
chance that interoperability will suffer.
|
||||
Consequently, it is believed that such a range
|
||||
will be sufficient. In the unlikely event that
|
||||
the standards committee finds this number to be
|
||||
insufficient over time, an enterprise number
|
||||
can be allocated to obtain an additional 256
|
||||
possible values.
|
||||
|
||||
Note that the most significant bit must be zero;
|
||||
hence, there are 23 bits allocated for various
|
||||
organizations to design and define non-standard
|
||||
|
||||
securityModels. This limits the ability to
|
||||
define new proprietary implementations of Security
|
||||
Models to the first 8,388,608 enterprises.
|
||||
|
||||
It is worthwhile to note that, in its encoded
|
||||
form, the securityModel value will normally
|
||||
require only a single byte since, in practice,
|
||||
the leftmost bits will be zero for most messages
|
||||
and sign extension is suppressed by the encoding
|
||||
rules.
|
||||
|
||||
As of this writing, there are several values
|
||||
of securityModel defined for use with SNMP or
|
||||
reserved for use with supporting MIB objects.
|
||||
They are as follows:
|
||||
|
||||
0 reserved for 'any'
|
||||
1 reserved for SNMPv1
|
||||
2 reserved for SNMPv2c
|
||||
3 User-Based Security Model (USM)
|
||||
"
|
||||
SYNTAX INTEGER(0 .. 2147483647)
|
||||
|
||||
SnmpMessageProcessingModel ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION "An identifier that uniquely identifies a Message
|
||||
Processing Model of the Message Processing
|
||||
Subsystem within this SNMP Management Architecture.
|
||||
|
||||
The values for messageProcessingModel are
|
||||
allocated as follows:
|
||||
|
||||
- Values between 0 and 255, inclusive, are
|
||||
reserved for standards-track Message Processing
|
||||
Models and are managed by the Internet Assigned
|
||||
Numbers Authority (IANA).
|
||||
|
||||
- Values greater than 255 are allocated to
|
||||
enterprise-specific Message Processing Models.
|
||||
An enterprise messageProcessingModel value is
|
||||
defined to be:
|
||||
|
||||
enterpriseID * 256 +
|
||||
messageProcessingModel within enterprise
|
||||
|
||||
For example, the fourth Message Processing Model
|
||||
defined by the enterprise whose enterpriseID
|
||||
|
||||
is 1 would be 259.
|
||||
|
||||
This scheme for allocating messageProcessingModel
|
||||
values allows for a maximum of 255 standards-
|
||||
based Message Processing Models, and for a
|
||||
maximum of 256 Message Processing Models per
|
||||
enterprise.
|
||||
|
||||
It is believed that the assignment of new
|
||||
messageProcessingModel values will be rare
|
||||
in practice because the larger the number of
|
||||
simultaneously utilized Message Processing Models,
|
||||
the larger the chance that interoperability
|
||||
will suffer. It is believed that such a range
|
||||
will be sufficient. In the unlikely event that
|
||||
the standards committee finds this number to be
|
||||
insufficient over time, an enterprise number
|
||||
can be allocated to obtain an additional 256
|
||||
possible values.
|
||||
|
||||
Note that the most significant bit must be zero;
|
||||
hence, there are 23 bits allocated for various
|
||||
organizations to design and define non-standard
|
||||
messageProcessingModels. This limits the ability
|
||||
to define new proprietary implementations of
|
||||
Message Processing Models to the first 8,388,608
|
||||
enterprises.
|
||||
|
||||
It is worthwhile to note that, in its encoded
|
||||
form, the messageProcessingModel value will
|
||||
normally require only a single byte since, in
|
||||
practice, the leftmost bits will be zero for
|
||||
most messages and sign extension is suppressed
|
||||
by the encoding rules.
|
||||
|
||||
As of this writing, there are several values of
|
||||
messageProcessingModel defined for use with SNMP.
|
||||
They are as follows:
|
||||
|
||||
0 reserved for SNMPv1
|
||||
1 reserved for SNMPv2c
|
||||
2 reserved for SNMPv2u and SNMPv2*
|
||||
3 reserved for SNMPv3
|
||||
"
|
||||
SYNTAX INTEGER(0 .. 2147483647)
|
||||
|
||||
SnmpSecurityLevel ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION "A Level of Security at which SNMP messages can be
|
||||
sent or with which operations are being processed;
|
||||
in particular, one of:
|
||||
|
||||
noAuthNoPriv - without authentication and
|
||||
without privacy,
|
||||
authNoPriv - with authentication but
|
||||
without privacy,
|
||||
authPriv - with authentication and
|
||||
with privacy.
|
||||
|
||||
These three values are ordered such that
|
||||
noAuthNoPriv is less than authNoPriv and
|
||||
authNoPriv is less than authPriv.
|
||||
"
|
||||
SYNTAX INTEGER { noAuthNoPriv(1),
|
||||
authNoPriv(2),
|
||||
authPriv(3)
|
||||
}
|
||||
|
||||
SnmpAdminString ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "255t"
|
||||
STATUS current
|
||||
DESCRIPTION "An octet string containing administrative
|
||||
information, preferably in human-readable form.
|
||||
|
||||
To facilitate internationalization, this
|
||||
information is represented using the ISO/IEC
|
||||
IS 10646-1 character set, encoded as an octet
|
||||
string using the UTF-8 transformation format
|
||||
described in [RFC2279].
|
||||
|
||||
Since additional code points are added by
|
||||
amendments to the 10646 standard from time
|
||||
to time, implementations must be prepared to
|
||||
encounter any code point from 0x00000000 to
|
||||
0x7fffffff. Byte sequences that do not
|
||||
correspond to the valid UTF-8 encoding of a
|
||||
code point or are outside this range are
|
||||
prohibited.
|
||||
|
||||
The use of control codes should be avoided.
|
||||
|
||||
When it is necessary to represent a newline,
|
||||
the control code sequence CR LF should be used.
|
||||
|
||||
The use of leading or trailing white space should
|
||||
be avoided.
|
||||
|
||||
For code points not directly supported by user
|
||||
interface hardware or software, an alternative
|
||||
means of entry and display, such as hexadecimal,
|
||||
may be provided.
|
||||
|
||||
For information encoded in 7-bit US-ASCII,
|
||||
the UTF-8 encoding is identical to the
|
||||
US-ASCII encoding.
|
||||
|
||||
UTF-8 may require multiple bytes to represent a
|
||||
single character / code point; thus the length
|
||||
of this object in octets may be different from
|
||||
the number of characters encoded. Similarly,
|
||||
size constraints refer to the number of encoded
|
||||
octets, not the number of characters represented
|
||||
by an encoding.
|
||||
|
||||
Note that when this TC is used for an object that
|
||||
is used or envisioned to be used as an index, then
|
||||
a SIZE restriction MUST be specified so that the
|
||||
number of sub-identifiers for any object instance
|
||||
does not exceed the limit of 128, as defined by
|
||||
[RFC3416].
|
||||
|
||||
Note that the size of an SnmpAdminString object is
|
||||
measured in octets, not characters.
|
||||
"
|
||||
SYNTAX OCTET STRING (SIZE (0..255))
|
||||
|
||||
-- Administrative assignments ***************************************
|
||||
|
||||
snmpFrameworkAdmin
|
||||
OBJECT IDENTIFIER ::= { snmpFrameworkMIB 1 }
|
||||
snmpFrameworkMIBObjects
|
||||
OBJECT IDENTIFIER ::= { snmpFrameworkMIB 2 }
|
||||
snmpFrameworkMIBConformance
|
||||
OBJECT IDENTIFIER ::= { snmpFrameworkMIB 3 }
|
||||
|
||||
-- the snmpEngine Group ********************************************
|
||||
|
||||
snmpEngine OBJECT IDENTIFIER ::= { snmpFrameworkMIBObjects 1 }
|
||||
|
||||
snmpEngineID OBJECT-TYPE
|
||||
SYNTAX SnmpEngineID
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION "An SNMP engine's administratively-unique identifier.
|
||||
|
||||
This information SHOULD be stored in non-volatile
|
||||
storage so that it remains constant across
|
||||
re-initializations of the SNMP engine.
|
||||
"
|
||||
::= { snmpEngine 1 }
|
||||
|
||||
snmpEngineBoots OBJECT-TYPE
|
||||
SYNTAX INTEGER (1..2147483647)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION "The number of times that the SNMP engine has
|
||||
(re-)initialized itself since snmpEngineID
|
||||
was last configured.
|
||||
"
|
||||
::= { snmpEngine 2 }
|
||||
|
||||
snmpEngineTime OBJECT-TYPE
|
||||
SYNTAX INTEGER (0..2147483647)
|
||||
UNITS "seconds"
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION "The number of seconds since the value of
|
||||
the snmpEngineBoots object last changed.
|
||||
When incrementing this object's value would
|
||||
cause it to exceed its maximum,
|
||||
snmpEngineBoots is incremented as if a
|
||||
re-initialization had occurred, and this
|
||||
object's value consequently reverts to zero.
|
||||
"
|
||||
::= { snmpEngine 3 }
|
||||
|
||||
snmpEngineMaxMessageSize OBJECT-TYPE
|
||||
SYNTAX INTEGER (484..2147483647)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION "The maximum length in octets of an SNMP message
|
||||
which this SNMP engine can send or receive and
|
||||
process, determined as the minimum of the maximum
|
||||
message size values supported among all of the
|
||||
transports available to and supported by the engine.
|
||||
"
|
||||
::= { snmpEngine 4 }
|
||||
|
||||
-- Registration Points for Authentication and Privacy Protocols **
|
||||
|
||||
snmpAuthProtocols OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION "Registration point for standards-track
|
||||
authentication protocols used in SNMP Management
|
||||
Frameworks.
|
||||
"
|
||||
::= { snmpFrameworkAdmin 1 }
|
||||
|
||||
snmpPrivProtocols OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION "Registration point for standards-track privacy
|
||||
protocols used in SNMP Management Frameworks.
|
||||
"
|
||||
::= { snmpFrameworkAdmin 2 }
|
||||
|
||||
-- Conformance information ******************************************
|
||||
|
||||
snmpFrameworkMIBCompliances
|
||||
OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 1}
|
||||
snmpFrameworkMIBGroups
|
||||
OBJECT IDENTIFIER ::= {snmpFrameworkMIBConformance 2}
|
||||
|
||||
-- compliance statements
|
||||
|
||||
snmpFrameworkMIBCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION "The compliance statement for SNMP engines which
|
||||
implement the SNMP Management Framework MIB.
|
||||
"
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { snmpEngineGroup }
|
||||
::= { snmpFrameworkMIBCompliances 1 }
|
||||
|
||||
-- units of conformance
|
||||
|
||||
snmpEngineGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
snmpEngineID,
|
||||
snmpEngineBoots,
|
||||
snmpEngineTime,
|
||||
snmpEngineMaxMessageSize
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION "A collection of objects for identifying and
|
||||
determining the configuration and current timeliness
|
||||
|
||||
values of an SNMP engine.
|
||||
"
|
||||
::= { snmpFrameworkMIBGroups 1 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,145 @@
|
||||
SNMP-MPD-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
|
||||
MODULE-IDENTITY, OBJECT-TYPE,
|
||||
snmpModules, Counter32 FROM SNMPv2-SMI;
|
||||
|
||||
snmpMPDMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200210140000Z"
|
||||
ORGANIZATION "SNMPv3 Working Group"
|
||||
CONTACT-INFO "WG-EMail: snmpv3@lists.tislabs.com
|
||||
Subscribe: snmpv3-request@lists.tislabs.com
|
||||
|
||||
Co-Chair: Russ Mundy
|
||||
Network Associates Laboratories
|
||||
postal: 15204 Omega Drive, Suite 300
|
||||
Rockville, MD 20850-4601
|
||||
USA
|
||||
|
||||
EMail: mundy@tislabs.com
|
||||
phone: +1 301-947-7107
|
||||
|
||||
Co-Chair &
|
||||
Co-editor: David Harrington
|
||||
Enterasys Networks
|
||||
postal: 35 Industrial Way
|
||||
P. O. Box 5005
|
||||
Rochester NH 03866-5005
|
||||
USA
|
||||
EMail: dbh@enterasys.com
|
||||
phone: +1 603-337-2614
|
||||
|
||||
Co-editor: Jeffrey Case
|
||||
SNMP Research, Inc.
|
||||
postal: 3001 Kimberlin Heights Road
|
||||
Knoxville, TN 37920-9716
|
||||
USA
|
||||
EMail: case@snmp.com
|
||||
phone: +1 423-573-1434
|
||||
|
||||
Co-editor: Randy Presuhn
|
||||
BMC Software, Inc.
|
||||
postal: 2141 North First Street
|
||||
San Jose, CA 95131
|
||||
USA
|
||||
EMail: randy_presuhn@bmc.com
|
||||
phone: +1 408-546-1006
|
||||
|
||||
Co-editor: Bert Wijnen
|
||||
Lucent Technologies
|
||||
postal: Schagen 33
|
||||
3461 GL Linschoten
|
||||
Netherlands
|
||||
EMail: bwijnen@lucent.com
|
||||
phone: +31 348-680-485
|
||||
"
|
||||
DESCRIPTION "The MIB for Message Processing and Dispatching
|
||||
|
||||
Copyright (C) The Internet Society (2002). This
|
||||
version of this MIB module is part of RFC 3412;
|
||||
see the RFC itself for full legal notices.
|
||||
"
|
||||
REVISION "200210140000Z" -- 14 October 2002
|
||||
DESCRIPTION "Updated addresses, published as RFC 3412."
|
||||
REVISION "199905041636Z" -- 4 May 1999
|
||||
DESCRIPTION "Updated addresses, published as RFC 2572."
|
||||
|
||||
REVISION "199709300000Z" -- 30 September 1997
|
||||
DESCRIPTION "Original version, published as RFC 2272."
|
||||
::= { snmpModules 11 }
|
||||
|
||||
-- Administrative assignments ***************************************
|
||||
|
||||
snmpMPDAdmin OBJECT IDENTIFIER ::= { snmpMPDMIB 1 }
|
||||
snmpMPDMIBObjects OBJECT IDENTIFIER ::= { snmpMPDMIB 2 }
|
||||
snmpMPDMIBConformance OBJECT IDENTIFIER ::= { snmpMPDMIB 3 }
|
||||
|
||||
-- Statistics for SNMP Messages *************************************
|
||||
|
||||
snmpMPDStats OBJECT IDENTIFIER ::= { snmpMPDMIBObjects 1 }
|
||||
|
||||
snmpUnknownSecurityModels OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION "The total number of packets received by the SNMP
|
||||
engine which were dropped because they referenced a
|
||||
securityModel that was not known to or supported by
|
||||
the SNMP engine.
|
||||
"
|
||||
::= { snmpMPDStats 1 }
|
||||
|
||||
snmpInvalidMsgs OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION "The total number of packets received by the SNMP
|
||||
engine which were dropped because there were invalid
|
||||
or inconsistent components in the SNMP message.
|
||||
"
|
||||
::= { snmpMPDStats 2 }
|
||||
|
||||
snmpUnknownPDUHandlers OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION "The total number of packets received by the SNMP
|
||||
engine which were dropped because the PDU contained
|
||||
in the packet could not be passed to an application
|
||||
responsible for handling the pduType, e.g. no SNMP
|
||||
application had registered for the proper
|
||||
combination of the contextEngineID and the pduType.
|
||||
"
|
||||
::= { snmpMPDStats 3 }
|
||||
|
||||
-- Conformance information ******************************************
|
||||
|
||||
snmpMPDMIBCompliances OBJECT IDENTIFIER ::= {snmpMPDMIBConformance 1}
|
||||
snmpMPDMIBGroups OBJECT IDENTIFIER ::= {snmpMPDMIBConformance 2}
|
||||
|
||||
-- Compliance statements
|
||||
|
||||
snmpMPDCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION "The compliance statement for SNMP entities which
|
||||
implement the SNMP-MPD-MIB.
|
||||
"
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { snmpMPDGroup }
|
||||
::= { snmpMPDMIBCompliances 1 }
|
||||
|
||||
snmpMPDGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
snmpUnknownSecurityModels,
|
||||
snmpInvalidMsgs,
|
||||
snmpUnknownPDUHandlers
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION "A collection of objects providing for remote
|
||||
monitoring of the SNMP Message Processing and
|
||||
Dispatching process.
|
||||
"
|
||||
::= { snmpMPDMIBGroups 1 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,589 @@
|
||||
SNMP-NOTIFICATION-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY,
|
||||
OBJECT-TYPE,
|
||||
snmpModules
|
||||
FROM SNMPv2-SMI
|
||||
|
||||
RowStatus,
|
||||
StorageType
|
||||
FROM SNMPv2-TC
|
||||
|
||||
SnmpAdminString
|
||||
FROM SNMP-FRAMEWORK-MIB
|
||||
|
||||
SnmpTagValue,
|
||||
snmpTargetParamsName
|
||||
FROM SNMP-TARGET-MIB
|
||||
|
||||
MODULE-COMPLIANCE,
|
||||
OBJECT-GROUP
|
||||
FROM SNMPv2-CONF;
|
||||
|
||||
snmpNotificationMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200210140000Z"
|
||||
ORGANIZATION "IETF SNMPv3 Working Group"
|
||||
CONTACT-INFO
|
||||
"WG-email: snmpv3@lists.tislabs.com
|
||||
Subscribe: majordomo@lists.tislabs.com
|
||||
In message body: subscribe snmpv3
|
||||
|
||||
Co-Chair: Russ Mundy
|
||||
Network Associates Laboratories
|
||||
Postal: 15204 Omega Drive, Suite 300
|
||||
Rockville, MD 20850-4601
|
||||
USA
|
||||
EMail: mundy@tislabs.com
|
||||
Phone: +1 301-947-7107
|
||||
|
||||
Co-Chair: David Harrington
|
||||
Enterasys Networks
|
||||
Postal: 35 Industrial Way
|
||||
P. O. Box 5004
|
||||
Rochester, New Hampshire 03866-5005
|
||||
USA
|
||||
EMail: dbh@enterasys.com
|
||||
Phone: +1 603-337-2614
|
||||
|
||||
Co-editor: David B. Levi
|
||||
Nortel Networks
|
||||
Postal: 3505 Kesterwood Drive
|
||||
Knoxville, Tennessee 37918
|
||||
EMail: dlevi@nortelnetworks.com
|
||||
Phone: +1 865 686 0432
|
||||
|
||||
Co-editor: Paul Meyer
|
||||
Secure Computing Corporation
|
||||
Postal: 2675 Long Lake Road
|
||||
Roseville, Minnesota 55113
|
||||
EMail: paul_meyer@securecomputing.com
|
||||
Phone: +1 651 628 1592
|
||||
|
||||
Co-editor: Bob Stewart
|
||||
Retired"
|
||||
DESCRIPTION
|
||||
"This MIB module defines MIB objects which provide
|
||||
mechanisms to remotely configure the parameters
|
||||
used by an SNMP entity for the generation of
|
||||
notifications.
|
||||
|
||||
Copyright (C) The Internet Society (2002). This
|
||||
version of this MIB module is part of RFC 3413;
|
||||
see the RFC itself for full legal notices.
|
||||
"
|
||||
REVISION "200210140000Z" -- 14 October 2002
|
||||
DESCRIPTION "Clarifications, published as
|
||||
RFC 3413."
|
||||
REVISION "199808040000Z" -- 4 August 1998
|
||||
DESCRIPTION "Clarifications, published as
|
||||
RFC 2573."
|
||||
REVISION "199707140000Z" -- 14 July 1997
|
||||
DESCRIPTION "The initial revision, published as RFC2273."
|
||||
::= { snmpModules 13 }
|
||||
|
||||
snmpNotifyObjects OBJECT IDENTIFIER ::=
|
||||
{ snmpNotificationMIB 1 }
|
||||
snmpNotifyConformance OBJECT IDENTIFIER ::=
|
||||
{ snmpNotificationMIB 3 }
|
||||
|
||||
--
|
||||
--
|
||||
-- The snmpNotifyObjects group
|
||||
--
|
||||
--
|
||||
|
||||
snmpNotifyTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF SnmpNotifyEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This table is used to select management targets which should
|
||||
receive notifications, as well as the type of notification
|
||||
which should be sent to each selected management target."
|
||||
::= { snmpNotifyObjects 1 }
|
||||
|
||||
snmpNotifyEntry OBJECT-TYPE
|
||||
SYNTAX SnmpNotifyEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An entry in this table selects a set of management targets
|
||||
which should receive notifications, as well as the type of
|
||||
|
||||
notification which should be sent to each selected
|
||||
management target.
|
||||
|
||||
Entries in the snmpNotifyTable are created and
|
||||
deleted using the snmpNotifyRowStatus object."
|
||||
INDEX { IMPLIED snmpNotifyName }
|
||||
::= { snmpNotifyTable 1 }
|
||||
|
||||
SnmpNotifyEntry ::= SEQUENCE {
|
||||
snmpNotifyName SnmpAdminString,
|
||||
snmpNotifyTag SnmpTagValue,
|
||||
snmpNotifyType INTEGER,
|
||||
snmpNotifyStorageType StorageType,
|
||||
snmpNotifyRowStatus RowStatus
|
||||
}
|
||||
|
||||
snmpNotifyName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(1..32))
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The locally arbitrary, but unique identifier associated
|
||||
with this snmpNotifyEntry."
|
||||
::= { snmpNotifyEntry 1 }
|
||||
|
||||
snmpNotifyTag OBJECT-TYPE
|
||||
SYNTAX SnmpTagValue
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This object contains a single tag value which is used
|
||||
to select entries in the snmpTargetAddrTable. Any entry
|
||||
in the snmpTargetAddrTable which contains a tag value
|
||||
which is equal to the value of an instance of this
|
||||
object is selected. If this object contains a value
|
||||
of zero length, no entries are selected."
|
||||
DEFVAL { "" }
|
||||
::= { snmpNotifyEntry 2 }
|
||||
|
||||
snmpNotifyType OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
trap(1),
|
||||
inform(2)
|
||||
}
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This object determines the type of notification to
|
||||
|
||||
be generated for entries in the snmpTargetAddrTable
|
||||
selected by the corresponding instance of
|
||||
snmpNotifyTag. This value is only used when
|
||||
generating notifications, and is ignored when
|
||||
using the snmpTargetAddrTable for other purposes.
|
||||
|
||||
If the value of this object is trap(1), then any
|
||||
messages generated for selected rows will contain
|
||||
Unconfirmed-Class PDUs.
|
||||
|
||||
If the value of this object is inform(2), then any
|
||||
messages generated for selected rows will contain
|
||||
Confirmed-Class PDUs.
|
||||
|
||||
Note that if an SNMP entity only supports
|
||||
generation of Unconfirmed-Class PDUs (and not
|
||||
Confirmed-Class PDUs), then this object may be
|
||||
read-only."
|
||||
DEFVAL { trap }
|
||||
::= { snmpNotifyEntry 3 }
|
||||
|
||||
snmpNotifyStorageType OBJECT-TYPE
|
||||
SYNTAX StorageType
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The storage type for this conceptual row.
|
||||
Conceptual rows having the value 'permanent' need not
|
||||
allow write-access to any columnar objects in the row."
|
||||
DEFVAL { nonVolatile }
|
||||
::= { snmpNotifyEntry 4 }
|
||||
|
||||
snmpNotifyRowStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The status of this conceptual row.
|
||||
|
||||
To create a row in this table, a manager must
|
||||
set this object to either createAndGo(4) or
|
||||
createAndWait(5)."
|
||||
::= { snmpNotifyEntry 5 }
|
||||
|
||||
snmpNotifyFilterProfileTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF SnmpNotifyFilterProfileEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This table is used to associate a notification filter
|
||||
profile with a particular set of target parameters."
|
||||
::= { snmpNotifyObjects 2 }
|
||||
|
||||
snmpNotifyFilterProfileEntry OBJECT-TYPE
|
||||
SYNTAX SnmpNotifyFilterProfileEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An entry in this table indicates the name of the filter
|
||||
profile to be used when generating notifications using
|
||||
the corresponding entry in the snmpTargetParamsTable.
|
||||
|
||||
Entries in the snmpNotifyFilterProfileTable are created
|
||||
and deleted using the snmpNotifyFilterProfileRowStatus
|
||||
object."
|
||||
INDEX { IMPLIED snmpTargetParamsName }
|
||||
::= { snmpNotifyFilterProfileTable 1 }
|
||||
|
||||
SnmpNotifyFilterProfileEntry ::= SEQUENCE {
|
||||
snmpNotifyFilterProfileName SnmpAdminString,
|
||||
snmpNotifyFilterProfileStorType StorageType,
|
||||
snmpNotifyFilterProfileRowStatus RowStatus
|
||||
}
|
||||
|
||||
snmpNotifyFilterProfileName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(1..32))
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The name of the filter profile to be used when generating
|
||||
notifications using the corresponding entry in the
|
||||
snmpTargetAddrTable."
|
||||
::= { snmpNotifyFilterProfileEntry 1 }
|
||||
|
||||
snmpNotifyFilterProfileStorType OBJECT-TYPE
|
||||
SYNTAX StorageType
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The storage type for this conceptual row.
|
||||
Conceptual rows having the value 'permanent' need not
|
||||
allow write-access to any columnar objects in the row."
|
||||
DEFVAL { nonVolatile }
|
||||
::= { snmpNotifyFilterProfileEntry 2 }
|
||||
|
||||
snmpNotifyFilterProfileRowStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The status of this conceptual row.
|
||||
|
||||
To create a row in this table, a manager must
|
||||
set this object to either createAndGo(4) or
|
||||
createAndWait(5).
|
||||
|
||||
Until instances of all corresponding columns are
|
||||
appropriately configured, the value of the
|
||||
corresponding instance of the
|
||||
snmpNotifyFilterProfileRowStatus column is 'notReady'.
|
||||
|
||||
In particular, a newly created row cannot be made
|
||||
active until the corresponding instance of
|
||||
snmpNotifyFilterProfileName has been set."
|
||||
::= { snmpNotifyFilterProfileEntry 3 }
|
||||
|
||||
snmpNotifyFilterTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF SnmpNotifyFilterEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The table of filter profiles. Filter profiles are used
|
||||
to determine whether particular management targets should
|
||||
receive particular notifications.
|
||||
|
||||
When a notification is generated, it must be compared
|
||||
with the filters associated with each management target
|
||||
which is configured to receive notifications, in order to
|
||||
determine whether it may be sent to each such management
|
||||
target.
|
||||
|
||||
A more complete discussion of notification filtering
|
||||
can be found in section 6. of [SNMP-APPL]."
|
||||
::= { snmpNotifyObjects 3 }
|
||||
|
||||
snmpNotifyFilterEntry OBJECT-TYPE
|
||||
SYNTAX SnmpNotifyFilterEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An element of a filter profile.
|
||||
|
||||
Entries in the snmpNotifyFilterTable are created and
|
||||
deleted using the snmpNotifyFilterRowStatus object."
|
||||
INDEX { snmpNotifyFilterProfileName,
|
||||
IMPLIED snmpNotifyFilterSubtree }
|
||||
::= { snmpNotifyFilterTable 1 }
|
||||
|
||||
SnmpNotifyFilterEntry ::= SEQUENCE {
|
||||
snmpNotifyFilterSubtree OBJECT IDENTIFIER,
|
||||
snmpNotifyFilterMask OCTET STRING,
|
||||
snmpNotifyFilterType INTEGER,
|
||||
snmpNotifyFilterStorageType StorageType,
|
||||
snmpNotifyFilterRowStatus RowStatus
|
||||
}
|
||||
|
||||
snmpNotifyFilterSubtree OBJECT-TYPE
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The MIB subtree which, when combined with the corresponding
|
||||
instance of snmpNotifyFilterMask, defines a family of
|
||||
subtrees which are included in or excluded from the
|
||||
filter profile."
|
||||
::= { snmpNotifyFilterEntry 1 }
|
||||
|
||||
snmpNotifyFilterMask OBJECT-TYPE
|
||||
SYNTAX OCTET STRING (SIZE(0..16))
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The bit mask which, in combination with the corresponding
|
||||
instance of snmpNotifyFilterSubtree, defines a family of
|
||||
subtrees which are included in or excluded from the
|
||||
filter profile.
|
||||
|
||||
Each bit of this bit mask corresponds to a
|
||||
sub-identifier of snmpNotifyFilterSubtree, with the
|
||||
most significant bit of the i-th octet of this octet
|
||||
string value (extended if necessary, see below)
|
||||
corresponding to the (8*i - 7)-th sub-identifier, and
|
||||
the least significant bit of the i-th octet of this
|
||||
octet string corresponding to the (8*i)-th
|
||||
sub-identifier, where i is in the range 1 through 16.
|
||||
|
||||
Each bit of this bit mask specifies whether or not
|
||||
the corresponding sub-identifiers must match when
|
||||
determining if an OBJECT IDENTIFIER matches this
|
||||
family of filter subtrees; a '1' indicates that an
|
||||
exact match must occur; a '0' indicates 'wild card',
|
||||
i.e., any sub-identifier value matches.
|
||||
|
||||
Thus, the OBJECT IDENTIFIER X of an object instance
|
||||
is contained in a family of filter subtrees if, for
|
||||
each sub-identifier of the value of
|
||||
snmpNotifyFilterSubtree, either:
|
||||
|
||||
the i-th bit of snmpNotifyFilterMask is 0, or
|
||||
|
||||
the i-th sub-identifier of X is equal to the i-th
|
||||
sub-identifier of the value of
|
||||
snmpNotifyFilterSubtree.
|
||||
|
||||
If the value of this bit mask is M bits long and
|
||||
there are more than M sub-identifiers in the
|
||||
corresponding instance of snmpNotifyFilterSubtree,
|
||||
then the bit mask is extended with 1's to be the
|
||||
required length.
|
||||
|
||||
Note that when the value of this object is the
|
||||
zero-length string, this extension rule results in
|
||||
a mask of all-1's being used (i.e., no 'wild card'),
|
||||
and the family of filter subtrees is the one
|
||||
subtree uniquely identified by the corresponding
|
||||
instance of snmpNotifyFilterSubtree."
|
||||
DEFVAL { ''H }
|
||||
::= { snmpNotifyFilterEntry 2 }
|
||||
|
||||
snmpNotifyFilterType OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
included(1),
|
||||
excluded(2)
|
||||
}
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This object indicates whether the family of filter subtrees
|
||||
defined by this entry are included in or excluded from a
|
||||
filter. A more detailed discussion of the use of this
|
||||
object can be found in section 6. of [SNMP-APPL]."
|
||||
DEFVAL { included }
|
||||
::= { snmpNotifyFilterEntry 3 }
|
||||
|
||||
snmpNotifyFilterStorageType OBJECT-TYPE
|
||||
SYNTAX StorageType
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The storage type for this conceptual row.
|
||||
Conceptual rows having the value 'permanent' need not
|
||||
|
||||
allow write-access to any columnar objects in the row."
|
||||
DEFVAL { nonVolatile }
|
||||
::= { snmpNotifyFilterEntry 4 }
|
||||
|
||||
snmpNotifyFilterRowStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The status of this conceptual row.
|
||||
|
||||
To create a row in this table, a manager must
|
||||
set this object to either createAndGo(4) or
|
||||
createAndWait(5)."
|
||||
::= { snmpNotifyFilterEntry 5 }
|
||||
|
||||
--
|
||||
--
|
||||
-- Conformance information
|
||||
--
|
||||
--
|
||||
|
||||
snmpNotifyCompliances OBJECT IDENTIFIER ::=
|
||||
{ snmpNotifyConformance 1 }
|
||||
snmpNotifyGroups OBJECT IDENTIFIER ::=
|
||||
{ snmpNotifyConformance 2 }
|
||||
|
||||
--
|
||||
--
|
||||
-- Compliance statements
|
||||
--
|
||||
--
|
||||
|
||||
snmpNotifyBasicCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for minimal SNMP entities which
|
||||
implement only SNMP Unconfirmed-Class notifications and
|
||||
read-create operations on only the snmpTargetAddrTable."
|
||||
MODULE SNMP-TARGET-MIB
|
||||
MANDATORY-GROUPS { snmpTargetBasicGroup }
|
||||
|
||||
OBJECT snmpTargetParamsMPModel
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"Create/delete/modify access is not required."
|
||||
|
||||
OBJECT snmpTargetParamsSecurityModel
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"Create/delete/modify access is not required."
|
||||
|
||||
OBJECT snmpTargetParamsSecurityName
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"Create/delete/modify access is not required."
|
||||
|
||||
OBJECT snmpTargetParamsSecurityLevel
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"Create/delete/modify access is not required."
|
||||
|
||||
OBJECT snmpTargetParamsStorageType
|
||||
SYNTAX INTEGER {
|
||||
readOnly(5)
|
||||
}
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"Create/delete/modify access is not required.
|
||||
Support of the values other(1), volatile(2),
|
||||
nonVolatile(3), and permanent(4) is not required."
|
||||
|
||||
OBJECT snmpTargetParamsRowStatus
|
||||
SYNTAX INTEGER {
|
||||
active(1)
|
||||
}
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"Create/delete/modify access to the
|
||||
snmpTargetParamsTable is not required.
|
||||
Support of the values notInService(2), notReady(3),
|
||||
createAndGo(4), createAndWait(5), and destroy(6) is
|
||||
not required."
|
||||
|
||||
MODULE -- This Module
|
||||
MANDATORY-GROUPS { snmpNotifyGroup }
|
||||
|
||||
OBJECT snmpNotifyTag
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"Create/delete/modify access is not required."
|
||||
|
||||
OBJECT snmpNotifyType
|
||||
SYNTAX INTEGER {
|
||||
trap(1)
|
||||
}
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"Create/delete/modify access is not required.
|
||||
Support of the value notify(2) is not required."
|
||||
|
||||
OBJECT snmpNotifyStorageType
|
||||
SYNTAX INTEGER {
|
||||
readOnly(5)
|
||||
}
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"Create/delete/modify access is not required.
|
||||
Support of the values other(1), volatile(2),
|
||||
nonVolatile(3), and permanent(4) is not required."
|
||||
|
||||
OBJECT snmpNotifyRowStatus
|
||||
SYNTAX INTEGER {
|
||||
active(1)
|
||||
}
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"Create/delete/modify access to the
|
||||
snmpNotifyTable is not required.
|
||||
Support of the values notInService(2), notReady(3),
|
||||
createAndGo(4), createAndWait(5), and destroy(6) is
|
||||
not required."
|
||||
::= { snmpNotifyCompliances 1 }
|
||||
|
||||
snmpNotifyBasicFiltersCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for SNMP entities which implement
|
||||
SNMP Unconfirmed-Class notifications with filtering, and
|
||||
read-create operations on all related tables."
|
||||
MODULE SNMP-TARGET-MIB
|
||||
MANDATORY-GROUPS { snmpTargetBasicGroup }
|
||||
MODULE -- This Module
|
||||
MANDATORY-GROUPS { snmpNotifyGroup,
|
||||
snmpNotifyFilterGroup }
|
||||
::= { snmpNotifyCompliances 2 }
|
||||
|
||||
snmpNotifyFullCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for SNMP entities which either
|
||||
implement only SNMP Confirmed-Class notifications, or both
|
||||
SNMP Unconfirmed-Class and Confirmed-Class notifications,
|
||||
plus filtering and read-create operations on all related
|
||||
tables."
|
||||
MODULE SNMP-TARGET-MIB
|
||||
MANDATORY-GROUPS { snmpTargetBasicGroup,
|
||||
snmpTargetResponseGroup }
|
||||
MODULE -- This Module
|
||||
MANDATORY-GROUPS { snmpNotifyGroup,
|
||||
snmpNotifyFilterGroup }
|
||||
::= { snmpNotifyCompliances 3 }
|
||||
|
||||
snmpNotifyGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
snmpNotifyTag,
|
||||
snmpNotifyType,
|
||||
snmpNotifyStorageType,
|
||||
snmpNotifyRowStatus
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A collection of objects for selecting which management
|
||||
targets are used for generating notifications, and the
|
||||
type of notification to be generated for each selected
|
||||
management target."
|
||||
::= { snmpNotifyGroups 1 }
|
||||
|
||||
snmpNotifyFilterGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
snmpNotifyFilterProfileName,
|
||||
snmpNotifyFilterProfileStorType,
|
||||
snmpNotifyFilterProfileRowStatus,
|
||||
snmpNotifyFilterMask,
|
||||
snmpNotifyFilterType,
|
||||
snmpNotifyFilterStorageType,
|
||||
snmpNotifyFilterRowStatus
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A collection of objects providing remote configuration
|
||||
of notification filters."
|
||||
::= { snmpNotifyGroups 2 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,294 @@
|
||||
SNMP-PROXY-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY,
|
||||
OBJECT-TYPE,
|
||||
snmpModules
|
||||
FROM SNMPv2-SMI
|
||||
|
||||
RowStatus,
|
||||
StorageType
|
||||
FROM SNMPv2-TC
|
||||
|
||||
SnmpEngineID,
|
||||
SnmpAdminString
|
||||
FROM SNMP-FRAMEWORK-MIB
|
||||
|
||||
SnmpTagValue
|
||||
FROM SNMP-TARGET-MIB
|
||||
|
||||
MODULE-COMPLIANCE,
|
||||
OBJECT-GROUP
|
||||
FROM SNMPv2-CONF;
|
||||
|
||||
snmpProxyMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200210140000Z"
|
||||
ORGANIZATION "IETF SNMPv3 Working Group"
|
||||
CONTACT-INFO
|
||||
"WG-email: snmpv3@lists.tislabs.com
|
||||
Subscribe: majordomo@lists.tislabs.com
|
||||
In message body: subscribe snmpv3
|
||||
|
||||
Co-Chair: Russ Mundy
|
||||
Network Associates Laboratories
|
||||
Postal: 15204 Omega Drive, Suite 300
|
||||
Rockville, MD 20850-4601
|
||||
USA
|
||||
EMail: mundy@tislabs.com
|
||||
Phone: +1 301-947-7107
|
||||
|
||||
Co-Chair: David Harrington
|
||||
Enterasys Networks
|
||||
Postal: 35 Industrial Way
|
||||
P. O. Box 5004
|
||||
Rochester, New Hampshire 03866-5005
|
||||
USA
|
||||
EMail: dbh@enterasys.com
|
||||
Phone: +1 603-337-2614
|
||||
|
||||
Co-editor: David B. Levi
|
||||
Nortel Networks
|
||||
Postal: 3505 Kesterwood Drive
|
||||
Knoxville, Tennessee 37918
|
||||
EMail: dlevi@nortelnetworks.com
|
||||
Phone: +1 865 686 0432
|
||||
|
||||
Co-editor: Paul Meyer
|
||||
Secure Computing Corporation
|
||||
Postal: 2675 Long Lake Road
|
||||
Roseville, Minnesota 55113
|
||||
EMail: paul_meyer@securecomputing.com
|
||||
Phone: +1 651 628 1592
|
||||
|
||||
Co-editor: Bob Stewart
|
||||
Retired"
|
||||
DESCRIPTION
|
||||
"This MIB module defines MIB objects which provide
|
||||
mechanisms to remotely configure the parameters
|
||||
used by a proxy forwarding application.
|
||||
|
||||
Copyright (C) The Internet Society (2002). This
|
||||
version of this MIB module is part of RFC 3413;
|
||||
see the RFC itself for full legal notices.
|
||||
"
|
||||
REVISION "200210140000Z" -- 14 October 2002
|
||||
DESCRIPTION "Clarifications, published as
|
||||
RFC 3413."
|
||||
REVISION "199808040000Z" -- 4 August 1998
|
||||
DESCRIPTION "Clarifications, published as
|
||||
RFC 2573."
|
||||
REVISION "199707140000Z" -- 14 July 1997
|
||||
DESCRIPTION "The initial revision, published as RFC2273."
|
||||
::= { snmpModules 14 }
|
||||
|
||||
snmpProxyObjects OBJECT IDENTIFIER ::= { snmpProxyMIB 1 }
|
||||
snmpProxyConformance OBJECT IDENTIFIER ::= { snmpProxyMIB 3 }
|
||||
|
||||
--
|
||||
|
||||
--
|
||||
-- The snmpProxyObjects group
|
||||
--
|
||||
--
|
||||
|
||||
snmpProxyTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF SnmpProxyEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The table of translation parameters used by proxy forwarder
|
||||
applications for forwarding SNMP messages."
|
||||
::= { snmpProxyObjects 2 }
|
||||
|
||||
snmpProxyEntry OBJECT-TYPE
|
||||
SYNTAX SnmpProxyEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A set of translation parameters used by a proxy forwarder
|
||||
application for forwarding SNMP messages.
|
||||
|
||||
Entries in the snmpProxyTable are created and deleted
|
||||
using the snmpProxyRowStatus object."
|
||||
INDEX { IMPLIED snmpProxyName }
|
||||
::= { snmpProxyTable 1 }
|
||||
|
||||
SnmpProxyEntry ::= SEQUENCE {
|
||||
snmpProxyName SnmpAdminString,
|
||||
snmpProxyType INTEGER,
|
||||
snmpProxyContextEngineID SnmpEngineID,
|
||||
snmpProxyContextName SnmpAdminString,
|
||||
snmpProxyTargetParamsIn SnmpAdminString,
|
||||
snmpProxySingleTargetOut SnmpAdminString,
|
||||
snmpProxyMultipleTargetOut SnmpTagValue,
|
||||
snmpProxyStorageType StorageType,
|
||||
snmpProxyRowStatus RowStatus
|
||||
}
|
||||
|
||||
snmpProxyName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(1..32))
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The locally arbitrary, but unique identifier associated
|
||||
with this snmpProxyEntry."
|
||||
::= { snmpProxyEntry 1 }
|
||||
|
||||
snmpProxyType OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
read(1),
|
||||
write(2),
|
||||
trap(3),
|
||||
inform(4)
|
||||
}
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The type of message that may be forwarded using
|
||||
the translation parameters defined by this entry."
|
||||
::= { snmpProxyEntry 2 }
|
||||
|
||||
snmpProxyContextEngineID OBJECT-TYPE
|
||||
SYNTAX SnmpEngineID
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The contextEngineID contained in messages that
|
||||
may be forwarded using the translation parameters
|
||||
defined by this entry."
|
||||
::= { snmpProxyEntry 3 }
|
||||
|
||||
snmpProxyContextName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The contextName contained in messages that may be
|
||||
forwarded using the translation parameters defined
|
||||
by this entry.
|
||||
|
||||
This object is optional, and if not supported, the
|
||||
contextName contained in a message is ignored when
|
||||
selecting an entry in the snmpProxyTable."
|
||||
::= { snmpProxyEntry 4 }
|
||||
|
||||
snmpProxyTargetParamsIn OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This object selects an entry in the snmpTargetParamsTable.
|
||||
The selected entry is used to determine which row of the
|
||||
snmpProxyTable to use for forwarding received messages."
|
||||
::= { snmpProxyEntry 5 }
|
||||
|
||||
snmpProxySingleTargetOut OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This object selects a management target defined in the
|
||||
snmpTargetAddrTable (in the SNMP-TARGET-MIB). The
|
||||
selected target is defined by an entry in the
|
||||
snmpTargetAddrTable whose index value (snmpTargetAddrName)
|
||||
is equal to this object.
|
||||
|
||||
This object is only used when selection of a single
|
||||
target is required (i.e. when forwarding an incoming
|
||||
read or write request)."
|
||||
::= { snmpProxyEntry 6 }
|
||||
|
||||
snmpProxyMultipleTargetOut OBJECT-TYPE
|
||||
SYNTAX SnmpTagValue
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This object selects a set of management targets defined
|
||||
in the snmpTargetAddrTable (in the SNMP-TARGET-MIB).
|
||||
|
||||
This object is only used when selection of multiple
|
||||
targets is required (i.e. when forwarding an incoming
|
||||
notification)."
|
||||
::= { snmpProxyEntry 7 }
|
||||
|
||||
snmpProxyStorageType OBJECT-TYPE
|
||||
SYNTAX StorageType
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The storage type of this conceptual row.
|
||||
Conceptual rows having the value 'permanent' need not
|
||||
allow write-access to any columnar objects in the row."
|
||||
DEFVAL { nonVolatile }
|
||||
::= { snmpProxyEntry 8 }
|
||||
|
||||
snmpProxyRowStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The status of this conceptual row.
|
||||
|
||||
To create a row in this table, a manager must
|
||||
|
||||
set this object to either createAndGo(4) or
|
||||
createAndWait(5).
|
||||
|
||||
The following objects may not be modified while the
|
||||
value of this object is active(1):
|
||||
- snmpProxyType
|
||||
- snmpProxyContextEngineID
|
||||
- snmpProxyContextName
|
||||
- snmpProxyTargetParamsIn
|
||||
- snmpProxySingleTargetOut
|
||||
- snmpProxyMultipleTargetOut"
|
||||
::= { snmpProxyEntry 9 }
|
||||
|
||||
--
|
||||
--
|
||||
-- Conformance information
|
||||
--
|
||||
--
|
||||
|
||||
snmpProxyCompliances OBJECT IDENTIFIER ::=
|
||||
{ snmpProxyConformance 1 }
|
||||
snmpProxyGroups OBJECT IDENTIFIER ::=
|
||||
{ snmpProxyConformance 2 }
|
||||
|
||||
--
|
||||
--
|
||||
-- Compliance statements
|
||||
--
|
||||
--
|
||||
|
||||
snmpProxyCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for SNMP entities which include
|
||||
a proxy forwarding application."
|
||||
MODULE SNMP-TARGET-MIB
|
||||
MANDATORY-GROUPS { snmpTargetBasicGroup,
|
||||
snmpTargetResponseGroup }
|
||||
MODULE -- This Module
|
||||
MANDATORY-GROUPS { snmpProxyGroup }
|
||||
::= { snmpProxyCompliances 1 }
|
||||
|
||||
snmpProxyGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
snmpProxyType,
|
||||
snmpProxyContextEngineID,
|
||||
snmpProxyContextName,
|
||||
snmpProxyTargetParamsIn,
|
||||
snmpProxySingleTargetOut,
|
||||
snmpProxyMultipleTargetOut,
|
||||
snmpProxyStorageType,
|
||||
snmpProxyRowStatus
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A collection of objects providing remote configuration of
|
||||
management target translation parameters for use by
|
||||
proxy forwarder applications."
|
||||
::= { snmpProxyGroups 3 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,660 @@
|
||||
SNMP-TARGET-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY,
|
||||
OBJECT-TYPE,
|
||||
snmpModules,
|
||||
Counter32,
|
||||
Integer32
|
||||
FROM SNMPv2-SMI
|
||||
|
||||
TEXTUAL-CONVENTION,
|
||||
TDomain,
|
||||
TAddress,
|
||||
TimeInterval,
|
||||
RowStatus,
|
||||
StorageType,
|
||||
TestAndIncr
|
||||
FROM SNMPv2-TC
|
||||
|
||||
SnmpSecurityModel,
|
||||
SnmpMessageProcessingModel,
|
||||
SnmpSecurityLevel,
|
||||
SnmpAdminString
|
||||
FROM SNMP-FRAMEWORK-MIB
|
||||
|
||||
MODULE-COMPLIANCE,
|
||||
OBJECT-GROUP
|
||||
FROM SNMPv2-CONF;
|
||||
|
||||
snmpTargetMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200210140000Z"
|
||||
ORGANIZATION "IETF SNMPv3 Working Group"
|
||||
CONTACT-INFO
|
||||
"WG-email: snmpv3@lists.tislabs.com
|
||||
Subscribe: majordomo@lists.tislabs.com
|
||||
In message body: subscribe snmpv3
|
||||
|
||||
Co-Chair: Russ Mundy
|
||||
Network Associates Laboratories
|
||||
Postal: 15204 Omega Drive, Suite 300
|
||||
Rockville, MD 20850-4601
|
||||
USA
|
||||
EMail: mundy@tislabs.com
|
||||
Phone: +1 301-947-7107
|
||||
|
||||
Co-Chair: David Harrington
|
||||
Enterasys Networks
|
||||
Postal: 35 Industrial Way
|
||||
P. O. Box 5004
|
||||
Rochester, New Hampshire 03866-5005
|
||||
USA
|
||||
EMail: dbh@enterasys.com
|
||||
Phone: +1 603-337-2614
|
||||
|
||||
Co-editor: David B. Levi
|
||||
Nortel Networks
|
||||
Postal: 3505 Kesterwood Drive
|
||||
Knoxville, Tennessee 37918
|
||||
EMail: dlevi@nortelnetworks.com
|
||||
Phone: +1 865 686 0432
|
||||
|
||||
Co-editor: Paul Meyer
|
||||
Secure Computing Corporation
|
||||
Postal: 2675 Long Lake Road
|
||||
|
||||
Roseville, Minnesota 55113
|
||||
EMail: paul_meyer@securecomputing.com
|
||||
Phone: +1 651 628 1592
|
||||
|
||||
Co-editor: Bob Stewart
|
||||
Retired"
|
||||
DESCRIPTION
|
||||
"This MIB module defines MIB objects which provide
|
||||
mechanisms to remotely configure the parameters used
|
||||
by an SNMP entity for the generation of SNMP messages.
|
||||
|
||||
Copyright (C) The Internet Society (2002). This
|
||||
version of this MIB module is part of RFC 3413;
|
||||
see the RFC itself for full legal notices.
|
||||
"
|
||||
REVISION "200210140000Z" -- 14 October 2002
|
||||
DESCRIPTION "Fixed DISPLAY-HINTS for UTF-8 strings, fixed hex
|
||||
value of LF characters, clarified meaning of zero
|
||||
length tag values, improved tag list examples.
|
||||
Published as RFC 3413."
|
||||
REVISION "199808040000Z" -- 4 August 1998
|
||||
DESCRIPTION "Clarifications, published as
|
||||
RFC 2573."
|
||||
REVISION "199707140000Z" -- 14 July 1997
|
||||
DESCRIPTION "The initial revision, published as RFC2273."
|
||||
::= { snmpModules 12 }
|
||||
|
||||
snmpTargetObjects OBJECT IDENTIFIER ::= { snmpTargetMIB 1 }
|
||||
snmpTargetConformance OBJECT IDENTIFIER ::= { snmpTargetMIB 3 }
|
||||
|
||||
SnmpTagValue ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "255t"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An octet string containing a tag value.
|
||||
Tag values are preferably in human-readable form.
|
||||
|
||||
To facilitate internationalization, this information
|
||||
is represented using the ISO/IEC IS 10646-1 character
|
||||
set, encoded as an octet string using the UTF-8
|
||||
character encoding scheme described in RFC 2279.
|
||||
|
||||
Since additional code points are added by amendments
|
||||
to the 10646 standard from time to time,
|
||||
implementations must be prepared to encounter any code
|
||||
point from 0x00000000 to 0x7fffffff.
|
||||
|
||||
The use of control codes should be avoided, and certain
|
||||
|
||||
control codes are not allowed as described below.
|
||||
|
||||
For code points not directly supported by user
|
||||
interface hardware or software, an alternative means
|
||||
of entry and display, such as hexadecimal, may be
|
||||
provided.
|
||||
|
||||
For information encoded in 7-bit US-ASCII, the UTF-8
|
||||
representation is identical to the US-ASCII encoding.
|
||||
|
||||
Note that when this TC is used for an object that
|
||||
is used or envisioned to be used as an index, then a
|
||||
SIZE restriction must be specified so that the number
|
||||
of sub-identifiers for any object instance does not
|
||||
exceed the limit of 128, as defined by [RFC1905].
|
||||
|
||||
An object of this type contains a single tag value
|
||||
which is used to select a set of entries in a table.
|
||||
|
||||
A tag value is an arbitrary string of octets, but
|
||||
may not contain a delimiter character. Delimiter
|
||||
characters are defined to be one of the following:
|
||||
|
||||
- An ASCII space character (0x20).
|
||||
|
||||
- An ASCII TAB character (0x09).
|
||||
|
||||
- An ASCII carriage return (CR) character (0x0D).
|
||||
|
||||
- An ASCII line feed (LF) character (0x0A).
|
||||
|
||||
Delimiter characters are used to separate tag values
|
||||
in a tag list. An object of this type may only
|
||||
contain a single tag value, and so delimiter
|
||||
characters are not allowed in a value of this type.
|
||||
|
||||
Note that a tag value of 0 length means that no tag is
|
||||
defined. In other words, a tag value of 0 length would
|
||||
never match anything in a tag list, and would never
|
||||
select any table entries.
|
||||
|
||||
Some examples of valid tag values are:
|
||||
|
||||
- 'acme'
|
||||
|
||||
- 'router'
|
||||
|
||||
- 'host'
|
||||
|
||||
The use of a tag value to select table entries is
|
||||
application and MIB specific."
|
||||
SYNTAX OCTET STRING (SIZE (0..255))
|
||||
|
||||
SnmpTagList ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "255t"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An octet string containing a list of tag values.
|
||||
Tag values are preferably in human-readable form.
|
||||
|
||||
To facilitate internationalization, this information
|
||||
is represented using the ISO/IEC IS 10646-1 character
|
||||
set, encoded as an octet string using the UTF-8
|
||||
character encoding scheme described in RFC 2279.
|
||||
|
||||
Since additional code points are added by amendments
|
||||
to the 10646 standard from time to time,
|
||||
implementations must be prepared to encounter any code
|
||||
point from 0x00000000 to 0x7fffffff.
|
||||
|
||||
The use of control codes should be avoided, except as
|
||||
described below.
|
||||
|
||||
For code points not directly supported by user
|
||||
interface hardware or software, an alternative means
|
||||
of entry and display, such as hexadecimal, may be
|
||||
provided.
|
||||
|
||||
For information encoded in 7-bit US-ASCII, the UTF-8
|
||||
representation is identical to the US-ASCII encoding.
|
||||
|
||||
An object of this type contains a list of tag values
|
||||
which are used to select a set of entries in a table.
|
||||
|
||||
A tag value is an arbitrary string of octets, but
|
||||
may not contain a delimiter character. Delimiter
|
||||
characters are defined to be one of the following:
|
||||
|
||||
- An ASCII space character (0x20).
|
||||
|
||||
- An ASCII TAB character (0x09).
|
||||
|
||||
- An ASCII carriage return (CR) character (0x0D).
|
||||
|
||||
- An ASCII line feed (LF) character (0x0A).
|
||||
|
||||
Delimiter characters are used to separate tag values
|
||||
|
||||
in a tag list. Only a single delimiter character may
|
||||
occur between two tag values. A tag value may not
|
||||
have a zero length. These constraints imply certain
|
||||
restrictions on the contents of this object:
|
||||
|
||||
- There cannot be a leading or trailing delimiter
|
||||
character.
|
||||
|
||||
- There cannot be multiple adjacent delimiter
|
||||
characters.
|
||||
|
||||
Some examples of valid tag lists are:
|
||||
|
||||
- '' -- an empty list
|
||||
|
||||
- 'acme' -- list of one tag
|
||||
|
||||
- 'host router bridge' -- list of several tags
|
||||
|
||||
Note that although a tag value may not have a length of
|
||||
zero, an empty string is still valid. This indicates
|
||||
an empty list (i.e. there are no tag values in the list).
|
||||
|
||||
The use of the tag list to select table entries is
|
||||
application and MIB specific. Typically, an application
|
||||
will provide one or more tag values, and any entry
|
||||
which contains some combination of these tag values
|
||||
will be selected."
|
||||
SYNTAX OCTET STRING (SIZE (0..255))
|
||||
|
||||
--
|
||||
--
|
||||
-- The snmpTargetObjects group
|
||||
--
|
||||
--
|
||||
|
||||
snmpTargetSpinLock OBJECT-TYPE
|
||||
SYNTAX TestAndIncr
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This object is used to facilitate modification of table
|
||||
entries in the SNMP-TARGET-MIB module by multiple
|
||||
managers. In particular, it is useful when modifying
|
||||
the value of the snmpTargetAddrTagList object.
|
||||
|
||||
The procedure for modifying the snmpTargetAddrTagList
|
||||
object is as follows:
|
||||
|
||||
1. Retrieve the value of snmpTargetSpinLock and
|
||||
of snmpTargetAddrTagList.
|
||||
|
||||
2. Generate a new value for snmpTargetAddrTagList.
|
||||
|
||||
3. Set the value of snmpTargetSpinLock to the
|
||||
retrieved value, and the value of
|
||||
snmpTargetAddrTagList to the new value. If
|
||||
the set fails for the snmpTargetSpinLock
|
||||
object, go back to step 1."
|
||||
::= { snmpTargetObjects 1 }
|
||||
|
||||
snmpTargetAddrTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF SnmpTargetAddrEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table of transport addresses to be used in the generation
|
||||
of SNMP messages."
|
||||
::= { snmpTargetObjects 2 }
|
||||
|
||||
snmpTargetAddrEntry OBJECT-TYPE
|
||||
SYNTAX SnmpTargetAddrEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A transport address to be used in the generation
|
||||
of SNMP operations.
|
||||
|
||||
Entries in the snmpTargetAddrTable are created and
|
||||
deleted using the snmpTargetAddrRowStatus object."
|
||||
INDEX { IMPLIED snmpTargetAddrName }
|
||||
::= { snmpTargetAddrTable 1 }
|
||||
|
||||
SnmpTargetAddrEntry ::= SEQUENCE {
|
||||
snmpTargetAddrName SnmpAdminString,
|
||||
snmpTargetAddrTDomain TDomain,
|
||||
snmpTargetAddrTAddress TAddress,
|
||||
snmpTargetAddrTimeout TimeInterval,
|
||||
snmpTargetAddrRetryCount Integer32,
|
||||
snmpTargetAddrTagList SnmpTagList,
|
||||
snmpTargetAddrParams SnmpAdminString,
|
||||
snmpTargetAddrStorageType StorageType,
|
||||
snmpTargetAddrRowStatus RowStatus
|
||||
}
|
||||
|
||||
snmpTargetAddrName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(1..32))
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The locally arbitrary, but unique identifier associated
|
||||
with this snmpTargetAddrEntry."
|
||||
::= { snmpTargetAddrEntry 1 }
|
||||
|
||||
snmpTargetAddrTDomain OBJECT-TYPE
|
||||
SYNTAX TDomain
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This object indicates the transport type of the address
|
||||
contained in the snmpTargetAddrTAddress object."
|
||||
::= { snmpTargetAddrEntry 2 }
|
||||
|
||||
snmpTargetAddrTAddress OBJECT-TYPE
|
||||
SYNTAX TAddress
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This object contains a transport address. The format of
|
||||
this address depends on the value of the
|
||||
snmpTargetAddrTDomain object."
|
||||
::= { snmpTargetAddrEntry 3 }
|
||||
|
||||
snmpTargetAddrTimeout OBJECT-TYPE
|
||||
SYNTAX TimeInterval
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This object should reflect the expected maximum round
|
||||
trip time for communicating with the transport address
|
||||
defined by this row. When a message is sent to this
|
||||
address, and a response (if one is expected) is not
|
||||
received within this time period, an implementation
|
||||
may assume that the response will not be delivered.
|
||||
|
||||
Note that the time interval that an application waits
|
||||
for a response may actually be derived from the value
|
||||
of this object. The method for deriving the actual time
|
||||
interval is implementation dependent. One such method
|
||||
is to derive the expected round trip time based on a
|
||||
particular retransmission algorithm and on the number
|
||||
of timeouts which have occurred. The type of message may
|
||||
also be considered when deriving expected round trip
|
||||
times for retransmissions. For example, if a message is
|
||||
being sent with a securityLevel that indicates both
|
||||
|
||||
authentication and privacy, the derived value may be
|
||||
increased to compensate for extra processing time spent
|
||||
during authentication and encryption processing."
|
||||
DEFVAL { 1500 }
|
||||
::= { snmpTargetAddrEntry 4 }
|
||||
|
||||
snmpTargetAddrRetryCount OBJECT-TYPE
|
||||
SYNTAX Integer32 (0..255)
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This object specifies a default number of retries to be
|
||||
attempted when a response is not received for a generated
|
||||
message. An application may provide its own retry count,
|
||||
in which case the value of this object is ignored."
|
||||
DEFVAL { 3 }
|
||||
::= { snmpTargetAddrEntry 5 }
|
||||
|
||||
snmpTargetAddrTagList OBJECT-TYPE
|
||||
SYNTAX SnmpTagList
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This object contains a list of tag values which are
|
||||
used to select target addresses for a particular
|
||||
operation."
|
||||
DEFVAL { "" }
|
||||
::= { snmpTargetAddrEntry 6 }
|
||||
|
||||
snmpTargetAddrParams OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(1..32))
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value of this object identifies an entry in the
|
||||
snmpTargetParamsTable. The identified entry
|
||||
contains SNMP parameters to be used when generating
|
||||
messages to be sent to this transport address."
|
||||
::= { snmpTargetAddrEntry 7 }
|
||||
|
||||
snmpTargetAddrStorageType OBJECT-TYPE
|
||||
SYNTAX StorageType
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The storage type for this conceptual row.
|
||||
Conceptual rows having the value 'permanent' need not
|
||||
allow write-access to any columnar objects in the row."
|
||||
DEFVAL { nonVolatile }
|
||||
::= { snmpTargetAddrEntry 8 }
|
||||
|
||||
snmpTargetAddrRowStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The status of this conceptual row.
|
||||
|
||||
To create a row in this table, a manager must
|
||||
set this object to either createAndGo(4) or
|
||||
createAndWait(5).
|
||||
|
||||
Until instances of all corresponding columns are
|
||||
appropriately configured, the value of the
|
||||
corresponding instance of the snmpTargetAddrRowStatus
|
||||
column is 'notReady'.
|
||||
|
||||
In particular, a newly created row cannot be made
|
||||
active until the corresponding instances of
|
||||
snmpTargetAddrTDomain, snmpTargetAddrTAddress, and
|
||||
snmpTargetAddrParams have all been set.
|
||||
|
||||
The following objects may not be modified while the
|
||||
value of this object is active(1):
|
||||
- snmpTargetAddrTDomain
|
||||
- snmpTargetAddrTAddress
|
||||
An attempt to set these objects while the value of
|
||||
snmpTargetAddrRowStatus is active(1) will result in
|
||||
an inconsistentValue error."
|
||||
::= { snmpTargetAddrEntry 9 }
|
||||
|
||||
snmpTargetParamsTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF SnmpTargetParamsEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table of SNMP target information to be used
|
||||
in the generation of SNMP messages."
|
||||
::= { snmpTargetObjects 3 }
|
||||
|
||||
snmpTargetParamsEntry OBJECT-TYPE
|
||||
SYNTAX SnmpTargetParamsEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A set of SNMP target information.
|
||||
|
||||
Entries in the snmpTargetParamsTable are created and
|
||||
deleted using the snmpTargetParamsRowStatus object."
|
||||
INDEX { IMPLIED snmpTargetParamsName }
|
||||
::= { snmpTargetParamsTable 1 }
|
||||
|
||||
SnmpTargetParamsEntry ::= SEQUENCE {
|
||||
snmpTargetParamsName SnmpAdminString,
|
||||
snmpTargetParamsMPModel SnmpMessageProcessingModel,
|
||||
snmpTargetParamsSecurityModel SnmpSecurityModel,
|
||||
snmpTargetParamsSecurityName SnmpAdminString,
|
||||
snmpTargetParamsSecurityLevel SnmpSecurityLevel,
|
||||
snmpTargetParamsStorageType StorageType,
|
||||
snmpTargetParamsRowStatus RowStatus
|
||||
}
|
||||
|
||||
snmpTargetParamsName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(1..32))
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The locally arbitrary, but unique identifier associated
|
||||
with this snmpTargetParamsEntry."
|
||||
::= { snmpTargetParamsEntry 1 }
|
||||
|
||||
snmpTargetParamsMPModel OBJECT-TYPE
|
||||
SYNTAX SnmpMessageProcessingModel
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The Message Processing Model to be used when generating
|
||||
SNMP messages using this entry."
|
||||
::= { snmpTargetParamsEntry 2 }
|
||||
|
||||
snmpTargetParamsSecurityModel OBJECT-TYPE
|
||||
SYNTAX SnmpSecurityModel (1..2147483647)
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The Security Model to be used when generating SNMP
|
||||
messages using this entry. An implementation may
|
||||
choose to return an inconsistentValue error if an
|
||||
attempt is made to set this variable to a value
|
||||
for a security model which the implementation does
|
||||
not support."
|
||||
::= { snmpTargetParamsEntry 3 }
|
||||
|
||||
snmpTargetParamsSecurityName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The securityName which identifies the Principal on
|
||||
whose behalf SNMP messages will be generated using
|
||||
this entry."
|
||||
::= { snmpTargetParamsEntry 4 }
|
||||
|
||||
snmpTargetParamsSecurityLevel OBJECT-TYPE
|
||||
SYNTAX SnmpSecurityLevel
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The Level of Security to be used when generating
|
||||
SNMP messages using this entry."
|
||||
::= { snmpTargetParamsEntry 5 }
|
||||
|
||||
snmpTargetParamsStorageType OBJECT-TYPE
|
||||
SYNTAX StorageType
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The storage type for this conceptual row.
|
||||
Conceptual rows having the value 'permanent' need not
|
||||
allow write-access to any columnar objects in the row."
|
||||
DEFVAL { nonVolatile }
|
||||
::= { snmpTargetParamsEntry 6 }
|
||||
|
||||
snmpTargetParamsRowStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The status of this conceptual row.
|
||||
|
||||
To create a row in this table, a manager must
|
||||
set this object to either createAndGo(4) or
|
||||
createAndWait(5).
|
||||
|
||||
Until instances of all corresponding columns are
|
||||
appropriately configured, the value of the
|
||||
corresponding instance of the snmpTargetParamsRowStatus
|
||||
column is 'notReady'.
|
||||
|
||||
In particular, a newly created row cannot be made
|
||||
active until the corresponding
|
||||
snmpTargetParamsMPModel,
|
||||
snmpTargetParamsSecurityModel,
|
||||
snmpTargetParamsSecurityName,
|
||||
and snmpTargetParamsSecurityLevel have all been set.
|
||||
|
||||
The following objects may not be modified while the
|
||||
value of this object is active(1):
|
||||
- snmpTargetParamsMPModel
|
||||
- snmpTargetParamsSecurityModel
|
||||
- snmpTargetParamsSecurityName
|
||||
- snmpTargetParamsSecurityLevel
|
||||
An attempt to set these objects while the value of
|
||||
snmpTargetParamsRowStatus is active(1) will result in
|
||||
an inconsistentValue error."
|
||||
::= { snmpTargetParamsEntry 7 }
|
||||
|
||||
snmpUnavailableContexts OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of packets received by the SNMP
|
||||
engine which were dropped because the context
|
||||
contained in the message was unavailable."
|
||||
::= { snmpTargetObjects 4 }
|
||||
|
||||
snmpUnknownContexts OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of packets received by the SNMP
|
||||
engine which were dropped because the context
|
||||
contained in the message was unknown."
|
||||
::= { snmpTargetObjects 5 }
|
||||
|
||||
--
|
||||
--
|
||||
-- Conformance information
|
||||
--
|
||||
--
|
||||
|
||||
snmpTargetCompliances OBJECT IDENTIFIER ::=
|
||||
{ snmpTargetConformance 1 }
|
||||
snmpTargetGroups OBJECT IDENTIFIER ::=
|
||||
{ snmpTargetConformance 2 }
|
||||
|
||||
--
|
||||
--
|
||||
-- Compliance statements
|
||||
|
||||
--
|
||||
--
|
||||
|
||||
snmpTargetCommandResponderCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for SNMP entities which include
|
||||
a command responder application."
|
||||
MODULE -- This Module
|
||||
MANDATORY-GROUPS { snmpTargetCommandResponderGroup }
|
||||
::= { snmpTargetCompliances 1 }
|
||||
|
||||
snmpTargetBasicGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
snmpTargetSpinLock,
|
||||
snmpTargetAddrTDomain,
|
||||
snmpTargetAddrTAddress,
|
||||
snmpTargetAddrTagList,
|
||||
snmpTargetAddrParams,
|
||||
snmpTargetAddrStorageType,
|
||||
snmpTargetAddrRowStatus,
|
||||
snmpTargetParamsMPModel,
|
||||
snmpTargetParamsSecurityModel,
|
||||
snmpTargetParamsSecurityName,
|
||||
snmpTargetParamsSecurityLevel,
|
||||
snmpTargetParamsStorageType,
|
||||
snmpTargetParamsRowStatus
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A collection of objects providing basic remote
|
||||
configuration of management targets."
|
||||
::= { snmpTargetGroups 1 }
|
||||
|
||||
snmpTargetResponseGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
snmpTargetAddrTimeout,
|
||||
snmpTargetAddrRetryCount
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A collection of objects providing remote configuration
|
||||
of management targets for applications which generate
|
||||
SNMP messages for which a response message would be
|
||||
expected."
|
||||
::= { snmpTargetGroups 2 }
|
||||
|
||||
snmpTargetCommandResponderGroup OBJECT-GROUP
|
||||
|
||||
OBJECTS {
|
||||
snmpUnavailableContexts,
|
||||
snmpUnknownContexts
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A collection of objects required for command responder
|
||||
applications, used for counting error conditions."
|
||||
::= { snmpTargetGroups 3 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,912 @@
|
||||
SNMP-USER-BASED-SM-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE,
|
||||
OBJECT-IDENTITY,
|
||||
snmpModules, Counter32 FROM SNMPv2-SMI
|
||||
TEXTUAL-CONVENTION, TestAndIncr,
|
||||
RowStatus, RowPointer,
|
||||
StorageType, AutonomousType FROM SNMPv2-TC
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
|
||||
SnmpAdminString, SnmpEngineID,
|
||||
snmpAuthProtocols, snmpPrivProtocols FROM SNMP-FRAMEWORK-MIB;
|
||||
|
||||
snmpUsmMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200210160000Z" -- 16 Oct 2002, midnight
|
||||
ORGANIZATION "SNMPv3 Working Group"
|
||||
CONTACT-INFO "WG-email: snmpv3@lists.tislabs.com
|
||||
Subscribe: majordomo@lists.tislabs.com
|
||||
In msg body: subscribe snmpv3
|
||||
|
||||
Chair: Russ Mundy
|
||||
Network Associates Laboratories
|
||||
postal: 15204 Omega Drive, Suite 300
|
||||
Rockville, MD 20850-4601
|
||||
USA
|
||||
email: mundy@tislabs.com
|
||||
|
||||
phone: +1 301-947-7107
|
||||
|
||||
Co-Chair: David Harrington
|
||||
Enterasys Networks
|
||||
Postal: 35 Industrial Way
|
||||
P. O. Box 5004
|
||||
Rochester, New Hampshire 03866-5005
|
||||
USA
|
||||
EMail: dbh@enterasys.com
|
||||
Phone: +1 603-337-2614
|
||||
|
||||
Co-editor Uri Blumenthal
|
||||
Lucent Technologies
|
||||
postal: 67 Whippany Rd.
|
||||
Whippany, NJ 07981
|
||||
USA
|
||||
email: uri@lucent.com
|
||||
phone: +1-973-386-2163
|
||||
|
||||
Co-editor: Bert Wijnen
|
||||
Lucent Technologies
|
||||
postal: Schagen 33
|
||||
3461 GL Linschoten
|
||||
Netherlands
|
||||
email: bwijnen@lucent.com
|
||||
phone: +31-348-480-685
|
||||
"
|
||||
DESCRIPTION "The management information definitions for the
|
||||
SNMP User-based Security Model.
|
||||
|
||||
Copyright (C) The Internet Society (2002). This
|
||||
version of this MIB module is part of RFC 3414;
|
||||
see the RFC itself for full legal notices.
|
||||
"
|
||||
-- Revision history
|
||||
|
||||
REVISION "200210160000Z" -- 16 Oct 2002, midnight
|
||||
DESCRIPTION "Changes in this revision:
|
||||
- Updated references and contact info.
|
||||
- Clarification to usmUserCloneFrom DESCRIPTION
|
||||
clause
|
||||
- Fixed 'command responder' into 'command generator'
|
||||
in last para of DESCRIPTION clause of
|
||||
usmUserTable.
|
||||
This revision published as RFC3414.
|
||||
"
|
||||
REVISION "199901200000Z" -- 20 Jan 1999, midnight
|
||||
DESCRIPTION "Clarifications, published as RFC2574"
|
||||
|
||||
REVISION "199711200000Z" -- 20 Nov 1997, midnight
|
||||
DESCRIPTION "Initial version, published as RFC2274"
|
||||
::= { snmpModules 15 }
|
||||
|
||||
-- Administrative assignments ****************************************
|
||||
|
||||
usmMIBObjects OBJECT IDENTIFIER ::= { snmpUsmMIB 1 }
|
||||
usmMIBConformance OBJECT IDENTIFIER ::= { snmpUsmMIB 2 }
|
||||
|
||||
-- Identification of Authentication and Privacy Protocols ************
|
||||
|
||||
usmNoAuthProtocol OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION "No Authentication Protocol."
|
||||
::= { snmpAuthProtocols 1 }
|
||||
|
||||
usmHMACMD5AuthProtocol OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION "The HMAC-MD5-96 Digest Authentication Protocol."
|
||||
REFERENCE "- H. Krawczyk, M. Bellare, R. Canetti HMAC:
|
||||
Keyed-Hashing for Message Authentication,
|
||||
RFC2104, Feb 1997.
|
||||
- Rivest, R., Message Digest Algorithm MD5, RFC1321.
|
||||
"
|
||||
::= { snmpAuthProtocols 2 }
|
||||
|
||||
usmHMACSHAAuthProtocol OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION "The HMAC-SHA-96 Digest Authentication Protocol."
|
||||
REFERENCE "- H. Krawczyk, M. Bellare, R. Canetti, HMAC:
|
||||
Keyed-Hashing for Message Authentication,
|
||||
RFC2104, Feb 1997.
|
||||
- Secure Hash Algorithm. NIST FIPS 180-1.
|
||||
"
|
||||
::= { snmpAuthProtocols 3 }
|
||||
|
||||
usmNoPrivProtocol OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION "No Privacy Protocol."
|
||||
::= { snmpPrivProtocols 1 }
|
||||
|
||||
usmDESPrivProtocol OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION "The CBC-DES Symmetric Encryption Protocol."
|
||||
REFERENCE "- Data Encryption Standard, National Institute of
|
||||
Standards and Technology. Federal Information
|
||||
Processing Standard (FIPS) Publication 46-1.
|
||||
|
||||
Supersedes FIPS Publication 46,
|
||||
(January, 1977; reaffirmed January, 1988).
|
||||
|
||||
- Data Encryption Algorithm, American National
|
||||
Standards Institute. ANSI X3.92-1981,
|
||||
(December, 1980).
|
||||
|
||||
- DES Modes of Operation, National Institute of
|
||||
Standards and Technology. Federal Information
|
||||
Processing Standard (FIPS) Publication 81,
|
||||
(December, 1980).
|
||||
|
||||
- Data Encryption Algorithm - Modes of Operation,
|
||||
American National Standards Institute.
|
||||
ANSI X3.106-1983, (May 1983).
|
||||
"
|
||||
::= { snmpPrivProtocols 2 }
|
||||
|
||||
-- Textual Conventions ***********************************************
|
||||
|
||||
KeyChange ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Every definition of an object with this syntax must identify
|
||||
a protocol P, a secret key K, and a hash algorithm H
|
||||
that produces output of L octets.
|
||||
|
||||
The object's value is a manager-generated, partially-random
|
||||
value which, when modified, causes the value of the secret
|
||||
key K, to be modified via a one-way function.
|
||||
|
||||
The value of an instance of this object is the concatenation
|
||||
of two components: first a 'random' component and then a
|
||||
'delta' component.
|
||||
|
||||
The lengths of the random and delta components
|
||||
are given by the corresponding value of the protocol P;
|
||||
if P requires K to be a fixed length, the length of both the
|
||||
random and delta components is that fixed length; if P
|
||||
allows the length of K to be variable up to a particular
|
||||
maximum length, the length of the random component is that
|
||||
maximum length and the length of the delta component is any
|
||||
length less than or equal to that maximum length.
|
||||
For example, usmHMACMD5AuthProtocol requires K to be a fixed
|
||||
length of 16 octets and L - of 16 octets.
|
||||
usmHMACSHAAuthProtocol requires K to be a fixed length of
|
||||
20 octets and L - of 20 octets. Other protocols may define
|
||||
other sizes, as deemed appropriate.
|
||||
|
||||
When a requester wants to change the old key K to a new
|
||||
key keyNew on a remote entity, the 'random' component is
|
||||
obtained from either a true random generator, or from a
|
||||
pseudorandom generator, and the 'delta' component is
|
||||
computed as follows:
|
||||
|
||||
- a temporary variable is initialized to the existing value
|
||||
of K;
|
||||
- if the length of the keyNew is greater than L octets,
|
||||
then:
|
||||
- the random component is appended to the value of the
|
||||
temporary variable, and the result is input to the
|
||||
the hash algorithm H to produce a digest value, and
|
||||
the temporary variable is set to this digest value;
|
||||
- the value of the temporary variable is XOR-ed with
|
||||
the first (next) L-octets (16 octets in case of MD5)
|
||||
of the keyNew to produce the first (next) L-octets
|
||||
(16 octets in case of MD5) of the 'delta' component.
|
||||
- the above two steps are repeated until the unused
|
||||
portion of the keyNew component is L octets or less,
|
||||
- the random component is appended to the value of the
|
||||
temporary variable, and the result is input to the
|
||||
hash algorithm H to produce a digest value;
|
||||
- this digest value, truncated if necessary to be the same
|
||||
length as the unused portion of the keyNew, is XOR-ed
|
||||
with the unused portion of the keyNew to produce the
|
||||
(final portion of the) 'delta' component.
|
||||
|
||||
For example, using MD5 as the hash algorithm H:
|
||||
|
||||
iterations = (lenOfDelta - 1)/16; /* integer division */
|
||||
temp = keyOld;
|
||||
for (i = 0; i < iterations; i++) {
|
||||
temp = MD5 (temp || random);
|
||||
delta[i*16 .. (i*16)+15] =
|
||||
temp XOR keyNew[i*16 .. (i*16)+15];
|
||||
}
|
||||
temp = MD5 (temp || random);
|
||||
delta[i*16 .. lenOfDelta-1] =
|
||||
temp XOR keyNew[i*16 .. lenOfDelta-1];
|
||||
|
||||
The 'random' and 'delta' components are then concatenated as
|
||||
described above, and the resulting octet string is sent to
|
||||
the recipient as the new value of an instance of this object.
|
||||
|
||||
At the receiver side, when an instance of this object is set
|
||||
to a new value, then a new value of K is computed as follows:
|
||||
|
||||
- a temporary variable is initialized to the existing value
|
||||
of K;
|
||||
- if the length of the delta component is greater than L
|
||||
octets, then:
|
||||
- the random component is appended to the value of the
|
||||
temporary variable, and the result is input to the
|
||||
hash algorithm H to produce a digest value, and the
|
||||
temporary variable is set to this digest value;
|
||||
- the value of the temporary variable is XOR-ed with
|
||||
the first (next) L-octets (16 octets in case of MD5)
|
||||
of the delta component to produce the first (next)
|
||||
L-octets (16 octets in case of MD5) of the new value
|
||||
of K.
|
||||
- the above two steps are repeated until the unused
|
||||
portion of the delta component is L octets or less,
|
||||
- the random component is appended to the value of the
|
||||
temporary variable, and the result is input to the
|
||||
hash algorithm H to produce a digest value;
|
||||
- this digest value, truncated if necessary to be the same
|
||||
length as the unused portion of the delta component, is
|
||||
XOR-ed with the unused portion of the delta component to
|
||||
produce the (final portion of the) new value of K.
|
||||
|
||||
For example, using MD5 as the hash algorithm H:
|
||||
|
||||
iterations = (lenOfDelta - 1)/16; /* integer division */
|
||||
temp = keyOld;
|
||||
for (i = 0; i < iterations; i++) {
|
||||
temp = MD5 (temp || random);
|
||||
keyNew[i*16 .. (i*16)+15] =
|
||||
temp XOR delta[i*16 .. (i*16)+15];
|
||||
}
|
||||
temp = MD5 (temp || random);
|
||||
keyNew[i*16 .. lenOfDelta-1] =
|
||||
temp XOR delta[i*16 .. lenOfDelta-1];
|
||||
|
||||
The value of an object with this syntax, whenever it is
|
||||
retrieved by the management protocol, is always the zero
|
||||
length string.
|
||||
|
||||
Note that the keyOld and keyNew are the localized keys.
|
||||
|
||||
Note that it is probably wise that when an SNMP entity sends
|
||||
a SetRequest to change a key, that it keeps a copy of the old
|
||||
key until it has confirmed that the key change actually
|
||||
succeeded.
|
||||
"
|
||||
SYNTAX OCTET STRING
|
||||
|
||||
-- Statistics for the User-based Security Model **********************
|
||||
|
||||
usmStats OBJECT IDENTIFIER ::= { usmMIBObjects 1 }
|
||||
|
||||
usmStatsUnsupportedSecLevels OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION "The total number of packets received by the SNMP
|
||||
engine which were dropped because they requested a
|
||||
securityLevel that was unknown to the SNMP engine
|
||||
or otherwise unavailable.
|
||||
"
|
||||
::= { usmStats 1 }
|
||||
|
||||
usmStatsNotInTimeWindows OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION "The total number of packets received by the SNMP
|
||||
engine which were dropped because they appeared
|
||||
outside of the authoritative SNMP engine's window.
|
||||
"
|
||||
::= { usmStats 2 }
|
||||
|
||||
usmStatsUnknownUserNames OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION "The total number of packets received by the SNMP
|
||||
engine which were dropped because they referenced a
|
||||
user that was not known to the SNMP engine.
|
||||
"
|
||||
::= { usmStats 3 }
|
||||
|
||||
usmStatsUnknownEngineIDs OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION "The total number of packets received by the SNMP
|
||||
engine which were dropped because they referenced an
|
||||
snmpEngineID that was not known to the SNMP engine.
|
||||
"
|
||||
::= { usmStats 4 }
|
||||
|
||||
usmStatsWrongDigests OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION "The total number of packets received by the SNMP
|
||||
engine which were dropped because they didn't
|
||||
contain the expected digest value.
|
||||
"
|
||||
::= { usmStats 5 }
|
||||
|
||||
usmStatsDecryptionErrors OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION "The total number of packets received by the SNMP
|
||||
engine which were dropped because they could not be
|
||||
decrypted.
|
||||
"
|
||||
::= { usmStats 6 }
|
||||
|
||||
-- The usmUser Group ************************************************
|
||||
|
||||
usmUser OBJECT IDENTIFIER ::= { usmMIBObjects 2 }
|
||||
|
||||
usmUserSpinLock OBJECT-TYPE
|
||||
SYNTAX TestAndIncr
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION "An advisory lock used to allow several cooperating
|
||||
Command Generator Applications to coordinate their
|
||||
use of facilities to alter secrets in the
|
||||
usmUserTable.
|
||||
"
|
||||
::= { usmUser 1 }
|
||||
|
||||
-- The table of valid users for the User-based Security Model ********
|
||||
|
||||
usmUserTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF UsmUserEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION "The table of users configured in the SNMP engine's
|
||||
Local Configuration Datastore (LCD).
|
||||
|
||||
To create a new user (i.e., to instantiate a new
|
||||
conceptual row in this table), it is recommended to
|
||||
follow this procedure:
|
||||
|
||||
1) GET(usmUserSpinLock.0) and save in sValue.
|
||||
|
||||
2) SET(usmUserSpinLock.0=sValue,
|
||||
usmUserCloneFrom=templateUser,
|
||||
usmUserStatus=createAndWait)
|
||||
You should use a template user to clone from
|
||||
which has the proper auth/priv protocol defined.
|
||||
|
||||
If the new user is to use privacy:
|
||||
|
||||
3) generate the keyChange value based on the secret
|
||||
privKey of the clone-from user and the secret key
|
||||
to be used for the new user. Let us call this
|
||||
pkcValue.
|
||||
4) GET(usmUserSpinLock.0) and save in sValue.
|
||||
5) SET(usmUserSpinLock.0=sValue,
|
||||
usmUserPrivKeyChange=pkcValue
|
||||
usmUserPublic=randomValue1)
|
||||
6) GET(usmUserPulic) and check it has randomValue1.
|
||||
If not, repeat steps 4-6.
|
||||
|
||||
If the new user will never use privacy:
|
||||
|
||||
7) SET(usmUserPrivProtocol=usmNoPrivProtocol)
|
||||
|
||||
If the new user is to use authentication:
|
||||
|
||||
8) generate the keyChange value based on the secret
|
||||
authKey of the clone-from user and the secret key
|
||||
to be used for the new user. Let us call this
|
||||
akcValue.
|
||||
9) GET(usmUserSpinLock.0) and save in sValue.
|
||||
10) SET(usmUserSpinLock.0=sValue,
|
||||
usmUserAuthKeyChange=akcValue
|
||||
usmUserPublic=randomValue2)
|
||||
11) GET(usmUserPulic) and check it has randomValue2.
|
||||
If not, repeat steps 9-11.
|
||||
|
||||
If the new user will never use authentication:
|
||||
|
||||
12) SET(usmUserAuthProtocol=usmNoAuthProtocol)
|
||||
|
||||
Finally, activate the new user:
|
||||
|
||||
13) SET(usmUserStatus=active)
|
||||
|
||||
The new user should now be available and ready to be
|
||||
used for SNMPv3 communication. Note however that access
|
||||
to MIB data must be provided via configuration of the
|
||||
SNMP-VIEW-BASED-ACM-MIB.
|
||||
|
||||
The use of usmUserSpinlock is to avoid conflicts with
|
||||
another SNMP command generator application which may
|
||||
also be acting on the usmUserTable.
|
||||
"
|
||||
::= { usmUser 2 }
|
||||
|
||||
usmUserEntry OBJECT-TYPE
|
||||
SYNTAX UsmUserEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION "A user configured in the SNMP engine's Local
|
||||
Configuration Datastore (LCD) for the User-based
|
||||
Security Model.
|
||||
"
|
||||
INDEX { usmUserEngineID,
|
||||
usmUserName
|
||||
}
|
||||
::= { usmUserTable 1 }
|
||||
|
||||
UsmUserEntry ::= SEQUENCE
|
||||
{
|
||||
usmUserEngineID SnmpEngineID,
|
||||
usmUserName SnmpAdminString,
|
||||
usmUserSecurityName SnmpAdminString,
|
||||
usmUserCloneFrom RowPointer,
|
||||
usmUserAuthProtocol AutonomousType,
|
||||
usmUserAuthKeyChange KeyChange,
|
||||
usmUserOwnAuthKeyChange KeyChange,
|
||||
usmUserPrivProtocol AutonomousType,
|
||||
usmUserPrivKeyChange KeyChange,
|
||||
usmUserOwnPrivKeyChange KeyChange,
|
||||
usmUserPublic OCTET STRING,
|
||||
usmUserStorageType StorageType,
|
||||
usmUserStatus RowStatus
|
||||
}
|
||||
|
||||
usmUserEngineID OBJECT-TYPE
|
||||
SYNTAX SnmpEngineID
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION "An SNMP engine's administratively-unique identifier.
|
||||
|
||||
In a simple agent, this value is always that agent's
|
||||
own snmpEngineID value.
|
||||
|
||||
The value can also take the value of the snmpEngineID
|
||||
of a remote SNMP engine with which this user can
|
||||
communicate.
|
||||
"
|
||||
::= { usmUserEntry 1 }
|
||||
|
||||
usmUserName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(1..32))
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION "A human readable string representing the name of
|
||||
the user.
|
||||
|
||||
This is the (User-based Security) Model dependent
|
||||
security ID.
|
||||
"
|
||||
::= { usmUserEntry 2 }
|
||||
|
||||
usmUserSecurityName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION "A human readable string representing the user in
|
||||
Security Model independent format.
|
||||
|
||||
The default transformation of the User-based Security
|
||||
Model dependent security ID to the securityName and
|
||||
vice versa is the identity function so that the
|
||||
securityName is the same as the userName.
|
||||
"
|
||||
::= { usmUserEntry 3 }
|
||||
|
||||
usmUserCloneFrom OBJECT-TYPE
|
||||
SYNTAX RowPointer
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "A pointer to another conceptual row in this
|
||||
usmUserTable. The user in this other conceptual
|
||||
row is called the clone-from user.
|
||||
|
||||
When a new user is created (i.e., a new conceptual
|
||||
row is instantiated in this table), the privacy and
|
||||
authentication parameters of the new user must be
|
||||
cloned from its clone-from user. These parameters are:
|
||||
- authentication protocol (usmUserAuthProtocol)
|
||||
- privacy protocol (usmUserPrivProtocol)
|
||||
They will be copied regardless of what the current
|
||||
value is.
|
||||
|
||||
Cloning also causes the initial values of the secret
|
||||
authentication key (authKey) and the secret encryption
|
||||
|
||||
key (privKey) of the new user to be set to the same
|
||||
values as the corresponding secrets of the clone-from
|
||||
user to allow the KeyChange process to occur as
|
||||
required during user creation.
|
||||
|
||||
The first time an instance of this object is set by
|
||||
a management operation (either at or after its
|
||||
instantiation), the cloning process is invoked.
|
||||
Subsequent writes are successful but invoke no
|
||||
action to be taken by the receiver.
|
||||
The cloning process fails with an 'inconsistentName'
|
||||
error if the conceptual row representing the
|
||||
clone-from user does not exist or is not in an active
|
||||
state when the cloning process is invoked.
|
||||
|
||||
When this object is read, the ZeroDotZero OID
|
||||
is returned.
|
||||
"
|
||||
::= { usmUserEntry 4 }
|
||||
|
||||
usmUserAuthProtocol OBJECT-TYPE
|
||||
SYNTAX AutonomousType
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "An indication of whether messages sent on behalf of
|
||||
this user to/from the SNMP engine identified by
|
||||
usmUserEngineID, can be authenticated, and if so,
|
||||
the type of authentication protocol which is used.
|
||||
|
||||
An instance of this object is created concurrently
|
||||
with the creation of any other object instance for
|
||||
the same user (i.e., as part of the processing of
|
||||
the set operation which creates the first object
|
||||
instance in the same conceptual row).
|
||||
|
||||
If an initial set operation (i.e. at row creation time)
|
||||
tries to set a value for an unknown or unsupported
|
||||
protocol, then a 'wrongValue' error must be returned.
|
||||
|
||||
The value will be overwritten/set when a set operation
|
||||
is performed on the corresponding instance of
|
||||
usmUserCloneFrom.
|
||||
|
||||
Once instantiated, the value of such an instance of
|
||||
this object can only be changed via a set operation to
|
||||
the value of the usmNoAuthProtocol.
|
||||
|
||||
If a set operation tries to change the value of an
|
||||
|
||||
existing instance of this object to any value other
|
||||
than usmNoAuthProtocol, then an 'inconsistentValue'
|
||||
error must be returned.
|
||||
|
||||
If a set operation tries to set the value to the
|
||||
usmNoAuthProtocol while the usmUserPrivProtocol value
|
||||
in the same row is not equal to usmNoPrivProtocol,
|
||||
then an 'inconsistentValue' error must be returned.
|
||||
That means that an SNMP command generator application
|
||||
must first ensure that the usmUserPrivProtocol is set
|
||||
to the usmNoPrivProtocol value before it can set
|
||||
the usmUserAuthProtocol value to usmNoAuthProtocol.
|
||||
"
|
||||
DEFVAL { usmNoAuthProtocol }
|
||||
::= { usmUserEntry 5 }
|
||||
|
||||
usmUserAuthKeyChange OBJECT-TYPE
|
||||
SYNTAX KeyChange -- typically (SIZE (0 | 32)) for HMACMD5
|
||||
-- typically (SIZE (0 | 40)) for HMACSHA
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "An object, which when modified, causes the secret
|
||||
authentication key used for messages sent on behalf
|
||||
of this user to/from the SNMP engine identified by
|
||||
usmUserEngineID, to be modified via a one-way
|
||||
function.
|
||||
|
||||
The associated protocol is the usmUserAuthProtocol.
|
||||
The associated secret key is the user's secret
|
||||
authentication key (authKey). The associated hash
|
||||
algorithm is the algorithm used by the user's
|
||||
usmUserAuthProtocol.
|
||||
|
||||
When creating a new user, it is an 'inconsistentName'
|
||||
error for a set operation to refer to this object
|
||||
unless it is previously or concurrently initialized
|
||||
through a set operation on the corresponding instance
|
||||
of usmUserCloneFrom.
|
||||
|
||||
When the value of the corresponding usmUserAuthProtocol
|
||||
is usmNoAuthProtocol, then a set is successful, but
|
||||
effectively is a no-op.
|
||||
|
||||
When this object is read, the zero-length (empty)
|
||||
string is returned.
|
||||
|
||||
The recommended way to do a key change is as follows:
|
||||
|
||||
1) GET(usmUserSpinLock.0) and save in sValue.
|
||||
2) generate the keyChange value based on the old
|
||||
(existing) secret key and the new secret key,
|
||||
let us call this kcValue.
|
||||
|
||||
If you do the key change on behalf of another user:
|
||||
|
||||
3) SET(usmUserSpinLock.0=sValue,
|
||||
usmUserAuthKeyChange=kcValue
|
||||
usmUserPublic=randomValue)
|
||||
|
||||
If you do the key change for yourself:
|
||||
|
||||
4) SET(usmUserSpinLock.0=sValue,
|
||||
usmUserOwnAuthKeyChange=kcValue
|
||||
usmUserPublic=randomValue)
|
||||
|
||||
If you get a response with error-status of noError,
|
||||
then the SET succeeded and the new key is active.
|
||||
If you do not get a response, then you can issue a
|
||||
GET(usmUserPublic) and check if the value is equal
|
||||
to the randomValue you did send in the SET. If so, then
|
||||
the key change succeeded and the new key is active
|
||||
(probably the response got lost). If not, then the SET
|
||||
request probably never reached the target and so you
|
||||
can start over with the procedure above.
|
||||
"
|
||||
DEFVAL { ''H } -- the empty string
|
||||
::= { usmUserEntry 6 }
|
||||
|
||||
usmUserOwnAuthKeyChange OBJECT-TYPE
|
||||
SYNTAX KeyChange -- typically (SIZE (0 | 32)) for HMACMD5
|
||||
-- typically (SIZE (0 | 40)) for HMACSHA
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "Behaves exactly as usmUserAuthKeyChange, with one
|
||||
notable difference: in order for the set operation
|
||||
to succeed, the usmUserName of the operation
|
||||
requester must match the usmUserName that
|
||||
indexes the row which is targeted by this
|
||||
operation.
|
||||
In addition, the USM security model must be
|
||||
used for this operation.
|
||||
|
||||
The idea here is that access to this column can be
|
||||
public, since it will only allow a user to change
|
||||
his own secret authentication key (authKey).
|
||||
Note that this can only be done once the row is active.
|
||||
|
||||
When a set is received and the usmUserName of the
|
||||
requester is not the same as the umsUserName that
|
||||
indexes the row which is targeted by this operation,
|
||||
then a 'noAccess' error must be returned.
|
||||
|
||||
When a set is received and the security model in use
|
||||
is not USM, then a 'noAccess' error must be returned.
|
||||
"
|
||||
DEFVAL { ''H } -- the empty string
|
||||
::= { usmUserEntry 7 }
|
||||
|
||||
usmUserPrivProtocol OBJECT-TYPE
|
||||
SYNTAX AutonomousType
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "An indication of whether messages sent on behalf of
|
||||
this user to/from the SNMP engine identified by
|
||||
usmUserEngineID, can be protected from disclosure,
|
||||
and if so, the type of privacy protocol which is used.
|
||||
|
||||
An instance of this object is created concurrently
|
||||
with the creation of any other object instance for
|
||||
the same user (i.e., as part of the processing of
|
||||
the set operation which creates the first object
|
||||
instance in the same conceptual row).
|
||||
|
||||
If an initial set operation (i.e. at row creation time)
|
||||
tries to set a value for an unknown or unsupported
|
||||
protocol, then a 'wrongValue' error must be returned.
|
||||
|
||||
The value will be overwritten/set when a set operation
|
||||
is performed on the corresponding instance of
|
||||
usmUserCloneFrom.
|
||||
|
||||
Once instantiated, the value of such an instance of
|
||||
this object can only be changed via a set operation to
|
||||
the value of the usmNoPrivProtocol.
|
||||
|
||||
If a set operation tries to change the value of an
|
||||
existing instance of this object to any value other
|
||||
than usmNoPrivProtocol, then an 'inconsistentValue'
|
||||
error must be returned.
|
||||
|
||||
Note that if any privacy protocol is used, then you
|
||||
must also use an authentication protocol. In other
|
||||
words, if usmUserPrivProtocol is set to anything else
|
||||
than usmNoPrivProtocol, then the corresponding instance
|
||||
of usmUserAuthProtocol cannot have a value of
|
||||
|
||||
usmNoAuthProtocol. If it does, then an
|
||||
'inconsistentValue' error must be returned.
|
||||
"
|
||||
DEFVAL { usmNoPrivProtocol }
|
||||
::= { usmUserEntry 8 }
|
||||
|
||||
usmUserPrivKeyChange OBJECT-TYPE
|
||||
SYNTAX KeyChange -- typically (SIZE (0 | 32)) for DES
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "An object, which when modified, causes the secret
|
||||
encryption key used for messages sent on behalf
|
||||
of this user to/from the SNMP engine identified by
|
||||
usmUserEngineID, to be modified via a one-way
|
||||
function.
|
||||
|
||||
The associated protocol is the usmUserPrivProtocol.
|
||||
The associated secret key is the user's secret
|
||||
privacy key (privKey). The associated hash
|
||||
algorithm is the algorithm used by the user's
|
||||
usmUserAuthProtocol.
|
||||
|
||||
When creating a new user, it is an 'inconsistentName'
|
||||
error for a set operation to refer to this object
|
||||
unless it is previously or concurrently initialized
|
||||
through a set operation on the corresponding instance
|
||||
of usmUserCloneFrom.
|
||||
|
||||
When the value of the corresponding usmUserPrivProtocol
|
||||
is usmNoPrivProtocol, then a set is successful, but
|
||||
effectively is a no-op.
|
||||
|
||||
When this object is read, the zero-length (empty)
|
||||
string is returned.
|
||||
See the description clause of usmUserAuthKeyChange for
|
||||
a recommended procedure to do a key change.
|
||||
"
|
||||
DEFVAL { ''H } -- the empty string
|
||||
::= { usmUserEntry 9 }
|
||||
|
||||
usmUserOwnPrivKeyChange OBJECT-TYPE
|
||||
SYNTAX KeyChange -- typically (SIZE (0 | 32)) for DES
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "Behaves exactly as usmUserPrivKeyChange, with one
|
||||
notable difference: in order for the Set operation
|
||||
to succeed, the usmUserName of the operation
|
||||
requester must match the usmUserName that indexes
|
||||
|
||||
the row which is targeted by this operation.
|
||||
In addition, the USM security model must be
|
||||
used for this operation.
|
||||
|
||||
The idea here is that access to this column can be
|
||||
public, since it will only allow a user to change
|
||||
his own secret privacy key (privKey).
|
||||
Note that this can only be done once the row is active.
|
||||
|
||||
When a set is received and the usmUserName of the
|
||||
requester is not the same as the umsUserName that
|
||||
indexes the row which is targeted by this operation,
|
||||
then a 'noAccess' error must be returned.
|
||||
|
||||
When a set is received and the security model in use
|
||||
is not USM, then a 'noAccess' error must be returned.
|
||||
"
|
||||
DEFVAL { ''H } -- the empty string
|
||||
::= { usmUserEntry 10 }
|
||||
|
||||
usmUserPublic OBJECT-TYPE
|
||||
SYNTAX OCTET STRING (SIZE(0..32))
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "A publicly-readable value which can be written as part
|
||||
of the procedure for changing a user's secret
|
||||
authentication and/or privacy key, and later read to
|
||||
determine whether the change of the secret was
|
||||
effected.
|
||||
"
|
||||
DEFVAL { ''H } -- the empty string
|
||||
::= { usmUserEntry 11 }
|
||||
|
||||
usmUserStorageType OBJECT-TYPE
|
||||
SYNTAX StorageType
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "The storage type for this conceptual row.
|
||||
|
||||
Conceptual rows having the value 'permanent' must
|
||||
allow write-access at a minimum to:
|
||||
|
||||
- usmUserAuthKeyChange, usmUserOwnAuthKeyChange
|
||||
and usmUserPublic for a user who employs
|
||||
authentication, and
|
||||
- usmUserPrivKeyChange, usmUserOwnPrivKeyChange
|
||||
and usmUserPublic for a user who employs
|
||||
privacy.
|
||||
|
||||
Note that any user who employs authentication or
|
||||
privacy must allow its secret(s) to be updated and
|
||||
thus cannot be 'readOnly'.
|
||||
|
||||
If an initial set operation tries to set the value to
|
||||
'readOnly' for a user who employs authentication or
|
||||
privacy, then an 'inconsistentValue' error must be
|
||||
returned. Note that if the value has been previously
|
||||
set (implicit or explicit) to any value, then the rules
|
||||
as defined in the StorageType Textual Convention apply.
|
||||
|
||||
It is an implementation issue to decide if a SET for
|
||||
a readOnly or permanent row is accepted at all. In some
|
||||
contexts this may make sense, in others it may not. If
|
||||
a SET for a readOnly or permanent row is not accepted
|
||||
at all, then a 'wrongValue' error must be returned.
|
||||
"
|
||||
DEFVAL { nonVolatile }
|
||||
::= { usmUserEntry 12 }
|
||||
|
||||
usmUserStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "The status of this conceptual row.
|
||||
|
||||
Until instances of all corresponding columns are
|
||||
appropriately configured, the value of the
|
||||
corresponding instance of the usmUserStatus column
|
||||
is 'notReady'.
|
||||
|
||||
In particular, a newly created row for a user who
|
||||
employs authentication, cannot be made active until the
|
||||
corresponding usmUserCloneFrom and usmUserAuthKeyChange
|
||||
have been set.
|
||||
|
||||
Further, a newly created row for a user who also
|
||||
employs privacy, cannot be made active until the
|
||||
usmUserPrivKeyChange has been set.
|
||||
|
||||
The RowStatus TC [RFC2579] requires that this
|
||||
DESCRIPTION clause states under which circumstances
|
||||
other objects in this row can be modified:
|
||||
|
||||
The value of this object has no effect on whether
|
||||
other objects in this conceptual row can be modified,
|
||||
except for usmUserOwnAuthKeyChange and
|
||||
usmUserOwnPrivKeyChange. For these 2 objects, the
|
||||
|
||||
value of usmUserStatus MUST be active.
|
||||
"
|
||||
::= { usmUserEntry 13 }
|
||||
|
||||
-- Conformance Information *******************************************
|
||||
|
||||
usmMIBCompliances OBJECT IDENTIFIER ::= { usmMIBConformance 1 }
|
||||
usmMIBGroups OBJECT IDENTIFIER ::= { usmMIBConformance 2 }
|
||||
|
||||
-- Compliance statements
|
||||
|
||||
usmMIBCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION "The compliance statement for SNMP engines which
|
||||
implement the SNMP-USER-BASED-SM-MIB.
|
||||
"
|
||||
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { usmMIBBasicGroup }
|
||||
|
||||
OBJECT usmUserAuthProtocol
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION "Write access is not required."
|
||||
|
||||
OBJECT usmUserPrivProtocol
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION "Write access is not required."
|
||||
::= { usmMIBCompliances 1 }
|
||||
|
||||
-- Units of compliance
|
||||
usmMIBBasicGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
usmStatsUnsupportedSecLevels,
|
||||
usmStatsNotInTimeWindows,
|
||||
usmStatsUnknownUserNames,
|
||||
usmStatsUnknownEngineIDs,
|
||||
usmStatsWrongDigests,
|
||||
usmStatsDecryptionErrors,
|
||||
usmUserSpinLock,
|
||||
usmUserSecurityName,
|
||||
usmUserCloneFrom,
|
||||
usmUserAuthProtocol,
|
||||
usmUserAuthKeyChange,
|
||||
usmUserOwnAuthKeyChange,
|
||||
usmUserPrivProtocol,
|
||||
usmUserPrivKeyChange,
|
||||
usmUserOwnPrivKeyChange,
|
||||
usmUserPublic,
|
||||
usmUserStorageType,
|
||||
usmUserStatus
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION "A collection of objects providing for configuration
|
||||
of an SNMP engine which implements the SNMP
|
||||
User-based Security Model.
|
||||
"
|
||||
::= { usmMIBGroups 1 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,62 @@
|
||||
SNMP-USM-AES-MIB DEFINITIONS ::= BEGIN
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-IDENTITY,
|
||||
snmpModules FROM SNMPv2-SMI -- [RFC2578]
|
||||
snmpPrivProtocols FROM SNMP-FRAMEWORK-MIB; -- [RFC3411]
|
||||
|
||||
snmpUsmAesMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200406140000Z"
|
||||
ORGANIZATION "IETF"
|
||||
CONTACT-INFO "Uri Blumenthal
|
||||
Lucent Technologies / Bell Labs
|
||||
67 Whippany Rd.
|
||||
14D-318
|
||||
Whippany, NJ 07981, USA
|
||||
973-386-2163
|
||||
uri@bell-labs.com
|
||||
|
||||
Fabio Maino
|
||||
Andiamo Systems, Inc.
|
||||
375 East Tasman Drive
|
||||
San Jose, CA 95134, USA
|
||||
408-853-7530
|
||||
fmaino@andiamo.com
|
||||
|
||||
Keith McCloghrie
|
||||
Cisco Systems, Inc.
|
||||
170 West Tasman Drive
|
||||
San Jose, CA 95134-1706, USA
|
||||
|
||||
408-526-5260
|
||||
kzm@cisco.com"
|
||||
DESCRIPTION "Definitions of Object Identities needed for
|
||||
the use of AES by SNMP's User-based Security
|
||||
Model.
|
||||
|
||||
Copyright (C) The Internet Society (2004).
|
||||
|
||||
This version of this MIB module is part of RFC 3826;
|
||||
see the RFC itself for full legal notices.
|
||||
Supplementary information may be available on
|
||||
http://www.ietf.org/copyrights/ianamib.html."
|
||||
REVISION "200406140000Z"
|
||||
DESCRIPTION "Initial version, published as RFC3826"
|
||||
|
||||
::= { snmpModules 20 }
|
||||
|
||||
usmAesCfb128Protocol OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION "The CFB128-AES-128 Privacy Protocol."
|
||||
REFERENCE "- Specification for the ADVANCED ENCRYPTION
|
||||
STANDARD. Federal Information Processing
|
||||
Standard (FIPS) Publication 197.
|
||||
(November 2001).
|
||||
|
||||
- Dworkin, M., NIST Recommendation for Block
|
||||
Cipher Modes of Operation, Methods and
|
||||
Techniques. NIST Special Publication 800-38A
|
||||
(December 2001).
|
||||
"
|
||||
::= { snmpPrivProtocols 4 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,537 @@
|
||||
SNMP-USM-DH-OBJECTS-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE,
|
||||
-- OBJECT-IDENTITY,
|
||||
experimental, Integer32
|
||||
FROM SNMPv2-SMI
|
||||
TEXTUAL-CONVENTION
|
||||
FROM SNMPv2-TC
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP
|
||||
FROM SNMPv2-CONF
|
||||
usmUserEntry
|
||||
FROM SNMP-USER-BASED-SM-MIB
|
||||
SnmpAdminString
|
||||
FROM SNMP-FRAMEWORK-MIB;
|
||||
|
||||
snmpUsmDHObjectsMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200003060000Z" -- 6 March 2000, Midnight
|
||||
ORGANIZATION "Excite@Home"
|
||||
CONTACT-INFO "Author: Mike StJohns
|
||||
Postal: Excite@Home
|
||||
450 Broadway
|
||||
Redwood City, CA 94063
|
||||
Email: stjohns@corp.home.net
|
||||
Phone: +1-650-556-5368"
|
||||
|
||||
DESCRIPTION
|
||||
"The management information definitions for providing forward
|
||||
secrecy for key changes for the usmUserTable, and for providing a
|
||||
method for 'kickstarting' access to the agent via a Diffie-Helman
|
||||
key agreement."
|
||||
|
||||
REVISION "200003060000Z"
|
||||
DESCRIPTION
|
||||
"Initial version published as RFC 2786."
|
||||
|
||||
|
||||
::= { experimental 101 } -- IANA DHKEY-CHANGE 101
|
||||
|
||||
-- Administrative assignments
|
||||
|
||||
usmDHKeyObjects OBJECT IDENTIFIER ::= { snmpUsmDHObjectsMIB 1 }
|
||||
usmDHKeyConformance OBJECT IDENTIFIER ::= { snmpUsmDHObjectsMIB 2 }
|
||||
|
||||
-- Textual conventions
|
||||
|
||||
DHKeyChange ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Upon initialization, or upon creation of a row containing an
|
||||
object of this type, and after any successful SET of this value, a
|
||||
GET of this value returns 'y' where y = g^xa MOD p, and where g is
|
||||
the base from usmDHParameters, p is the prime from
|
||||
usmDHParameters, and xa is a new random integer selected by the
|
||||
agent in the interval 2^(l-1) <= xa < 2^l < p-1. 'l' is the
|
||||
optional privateValueLength from usmDHParameters in bits. If 'l'
|
||||
is omitted, then xa (and xr below) is selected in the interval 0
|
||||
<= xa < p-1. y is expressed as an OCTET STRING 'PV' of length 'k'
|
||||
which satisfies
|
||||
|
||||
k
|
||||
y = SUM 2^(8(k-i)) PV'i
|
||||
i=1
|
||||
|
||||
where PV1,...,PVk are the octets of PV from first to last, and
|
||||
where PV1 <> 0.
|
||||
|
||||
A successful SET consists of the value 'y' expressed as an OCTET
|
||||
STRING as above concatenated with the value 'z'(expressed as an
|
||||
OCTET STRING in the same manner as y) where z = g^xr MOD p, where
|
||||
g, p and l are as above, and where xr is a new random integer
|
||||
selected by the manager in the interval 2^(l-1) <= xr < 2^l <
|
||||
p-1. A SET to an object of this type will fail with the error
|
||||
wrongValue if the current 'y' does not match the 'y' portion of
|
||||
the value of the varbind for the object. (E.g. GET yout, SET
|
||||
concat(yin, z), yout <> yin).
|
||||
|
||||
Note that the private values xa and xr are never transmitted from
|
||||
manager to device or vice versa, only the values y and z.
|
||||
Obviously, these values must be retained until a successful SET on
|
||||
the associated object.
|
||||
|
||||
The shared secret 'sk' is calculated at the agent as sk = z^xa MOD
|
||||
p, and at the manager as sk = y^xr MOD p.
|
||||
|
||||
Each object definition of this type MUST describe how to map from
|
||||
the shared secret 'sk' to the operational key value used by the
|
||||
protocols and operations related to the object. In general, if n
|
||||
bits of key are required, the author suggests using the n
|
||||
right-most bits of the shared secret as the operational key value."
|
||||
REFERENCE
|
||||
"-- Diffie-Hellman Key-Agreement Standard, PKCS #3;
|
||||
RSA Laboratories, November 1993"
|
||||
SYNTAX OCTET STRING
|
||||
|
||||
-- Diffie Hellman public values
|
||||
|
||||
usmDHPublicObjects OBJECT IDENTIFIER ::= { usmDHKeyObjects 1 }
|
||||
|
||||
usmDHParameters OBJECT-TYPE
|
||||
SYNTAX OCTET STRING
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The public Diffie-Hellman parameters for doing a Diffie-Hellman
|
||||
key agreement for this device. This is encoded as an ASN.1
|
||||
DHParameter per PKCS #3, section 9. E.g.
|
||||
|
||||
DHParameter ::= SEQUENCE {
|
||||
prime INTEGER, -- p
|
||||
base INTEGER, -- g
|
||||
privateValueLength INTEGER OPTIONAL }
|
||||
|
||||
|
||||
Implementors are encouraged to use either the values from
|
||||
Oakley Group 1 or the values of from Oakley Group 2 as specified
|
||||
in RFC-2409, The Internet Key Exchange, Section 6.1, 6.2 as the
|
||||
default for this object. Other values may be used, but the
|
||||
security properties of those values MUST be well understood and
|
||||
MUST meet the requirements of PKCS #3 for the selection of
|
||||
Diffie-Hellman primes.
|
||||
|
||||
In addition, any time usmDHParameters changes, all values of
|
||||
type DHKeyChange will change and new random numbers MUST be
|
||||
generated by the agent for each DHKeyChange object."
|
||||
REFERENCE
|
||||
"-- Diffie-Hellman Key-Agreement Standard, PKCS #3,
|
||||
RSA Laboratories, November 1993
|
||||
-- The Internet Key Exchange, RFC 2409, November 1998,
|
||||
Sec 6.1, 6.2"
|
||||
::= { usmDHPublicObjects 1 }
|
||||
|
||||
usmDHUserKeyTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF UsmDHUserKeyEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This table augments and extends the usmUserTable and provides
|
||||
4 objects which exactly mirror the objects in that table with the
|
||||
textual convention of 'KeyChange'. This extension allows key
|
||||
changes to be done in a manner where the knowledge of the current
|
||||
secret plus knowledge of the key change data exchanges (e.g. via
|
||||
wiretapping) will not reveal the new key."
|
||||
::= { usmDHPublicObjects 2 }
|
||||
|
||||
usmDHUserKeyEntry OBJECT-TYPE
|
||||
SYNTAX UsmDHUserKeyEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A row of DHKeyChange objects which augment or replace the
|
||||
functionality of the KeyChange objects in the base table row."
|
||||
AUGMENTS { usmUserEntry }
|
||||
::= {usmDHUserKeyTable 1 }
|
||||
|
||||
UsmDHUserKeyEntry ::= SEQUENCE {
|
||||
usmDHUserAuthKeyChange DHKeyChange,
|
||||
usmDHUserOwnAuthKeyChange DHKeyChange,
|
||||
usmDHUserPrivKeyChange DHKeyChange,
|
||||
usmDHUserOwnPrivKeyChange DHKeyChange
|
||||
}
|
||||
|
||||
usmDHUserAuthKeyChange OBJECT-TYPE
|
||||
SYNTAX DHKeyChange
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The object used to change any given user's Authentication Key
|
||||
using a Diffie-Hellman key exchange.
|
||||
|
||||
The right-most n bits of the shared secret 'sk', where 'n' is the
|
||||
number of bits required for the protocol defined by
|
||||
usmUserAuthProtocol, are installed as the operational
|
||||
authentication key for this row after a successful SET."
|
||||
::= { usmDHUserKeyEntry 1 }
|
||||
|
||||
usmDHUserOwnAuthKeyChange OBJECT-TYPE
|
||||
SYNTAX DHKeyChange
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The object used to change the agents own Authentication Key
|
||||
using a Diffie-Hellman key exchange.
|
||||
|
||||
The right-most n bits of the shared secret 'sk', where 'n' is the
|
||||
number of bits required for the protocol defined by
|
||||
usmUserAuthProtocol, are installed as the operational
|
||||
authentication key for this row after a successful SET."
|
||||
::= { usmDHUserKeyEntry 2 }
|
||||
|
||||
usmDHUserPrivKeyChange OBJECT-TYPE
|
||||
SYNTAX DHKeyChange
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The object used to change any given user's Privacy Key using
|
||||
a Diffie-Hellman key exchange.
|
||||
|
||||
The right-most n bits of the shared secret 'sk', where 'n' is the
|
||||
number of bits required for the protocol defined by
|
||||
usmUserPrivProtocol, are installed as the operational privacy key
|
||||
for this row after a successful SET."
|
||||
::= { usmDHUserKeyEntry 3 }
|
||||
|
||||
usmDHUserOwnPrivKeyChange OBJECT-TYPE
|
||||
SYNTAX DHKeyChange
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The object used to change the agent's own Privacy Key using a
|
||||
Diffie-Hellman key exchange.
|
||||
|
||||
The right-most n bits of the shared secret 'sk', where 'n' is the
|
||||
number of bits required for the protocol defined by
|
||||
usmUserPrivProtocol, are installed as the operational privacy key
|
||||
for this row after a successful SET."
|
||||
::= { usmDHUserKeyEntry 4 }
|
||||
|
||||
usmDHKickstartGroup OBJECT IDENTIFIER ::= { usmDHKeyObjects 2 }
|
||||
|
||||
usmDHKickstartTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF UsmDHKickstartEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table of mappings between zero or more Diffie-Helman key
|
||||
agreement values and entries in the usmUserTable. Entries in this
|
||||
table are created by providing the associated device with a
|
||||
Diffie-Helman public value and a usmUserName/usmUserSecurityName
|
||||
pair during initialization. How these values are provided is
|
||||
outside the scope of this MIB, but could be provided manually, or
|
||||
through a configuration file. Valid public value/name pairs
|
||||
result in the creation of a row in this table as well as the
|
||||
creation of an associated row (with keys derived as indicated) in
|
||||
the usmUserTable. The actual access the related usmSecurityName
|
||||
has is dependent on the entries in the VACM tables. In general,
|
||||
an implementor will specify one or more standard security names
|
||||
and will provide entries in the VACM tables granting various
|
||||
levels of access to those names. The actual content of the VACM
|
||||
table is beyond the scope of this MIB.
|
||||
|
||||
Note: This table is expected to be readable without authentication
|
||||
using the usmUserSecurityName 'dhKickstart'. See the conformance
|
||||
statements for details."
|
||||
::= { usmDHKickstartGroup 1 }
|
||||
|
||||
usmDHKickstartEntry OBJECT-TYPE
|
||||
SYNTAX UsmDHKickstartEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
|
||||
"An entry in the usmDHKickstartTable. The agent SHOULD either
|
||||
delete this entry or mark it as inactive upon a successful SET of
|
||||
any of the KeyChange-typed objects in the usmUserEntry or upon a
|
||||
successful SET of any of the DHKeyChange-typed objects in the
|
||||
usmDhKeyChangeEntry where the related usmSecurityName (e.g. row of
|
||||
usmUserTable or row of ushDhKeyChangeTable) equals this entry's
|
||||
usmDhKickstartSecurityName. In otherwords, once you've changed
|
||||
one or more of the keys for a row in usmUserTable with a
|
||||
particular security name, the row in this table with that same
|
||||
security name is no longer useful or meaningful."
|
||||
|
||||
INDEX { usmDHKickstartIndex }
|
||||
::= {usmDHKickstartTable 1 }
|
||||
|
||||
UsmDHKickstartEntry ::= SEQUENCE {
|
||||
usmDHKickstartIndex Integer32,
|
||||
usmDHKickstartMyPublic OCTET STRING,
|
||||
usmDHKickstartMgrPublic OCTET STRING,
|
||||
usmDHKickstartSecurityName SnmpAdminString
|
||||
}
|
||||
|
||||
usmDHKickstartIndex OBJECT-TYPE
|
||||
SYNTAX Integer32 (1..2147483647)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Index value for this row."
|
||||
::= { usmDHKickstartEntry 1 }
|
||||
|
||||
usmDHKickstartMyPublic OBJECT-TYPE
|
||||
SYNTAX OCTET STRING
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The agent's Diffie-Hellman public value for this row. At
|
||||
initialization, the agent generates a random number and derives
|
||||
its public value from that number. This public value is published
|
||||
here. This public value 'y' equals g^r MOD p where g is the from
|
||||
the set of Diffie-Hellman parameters, p is the prime from those
|
||||
parameters, and r is a random integer selected by the agent in the
|
||||
interval 2^(l-1) <= r < p-1 < 2^l. If l is unspecified, then r is
|
||||
a random integer selected in the interval 0 <= r < p-1
|
||||
|
||||
The public value is expressed as an OCTET STRING 'PV' of length
|
||||
'k' which satisfies
|
||||
|
||||
k
|
||||
y = SUM 2^(8(k-i)) PV'i
|
||||
i = 1
|
||||
|
||||
where PV1,...,PVk are the octets of PV from first to last, and
|
||||
where PV1 != 0.
|
||||
|
||||
|
||||
The following DH parameters (Oakley group #2, RFC 2409, sec 6.1,
|
||||
6.2) are used for this object:
|
||||
|
||||
g = 2
|
||||
p = FFFFFFFF FFFFFFFF C90FDAA2 2168C234 C4C6628B 80DC1CD1
|
||||
29024E08 8A67CC74 020BBEA6 3B139B22 514A0879 8E3404DD
|
||||
EF9519B3 CD3A431B 302B0A6D F25F1437 4FE1356D 6D51C245
|
||||
E485B576 625E7EC6 F44C42E9 A637ED6B 0BFF5CB6 F406B7ED
|
||||
EE386BFB 5A899FA5 AE9F2411 7C4B1FE6 49286651 ECE65381
|
||||
FFFFFFFF FFFFFFFF
|
||||
l=1024
|
||||
"
|
||||
REFERENCE
|
||||
"-- Diffie-Hellman Key-Agreement Standard, PKCS#3v1.4;
|
||||
RSA Laboratories, November 1993
|
||||
-- The Internet Key Exchange, RFC2409;
|
||||
Harkins, D., Carrel, D.; November 1998"
|
||||
::= { usmDHKickstartEntry 2 }
|
||||
|
||||
usmDHKickstartMgrPublic OBJECT-TYPE
|
||||
SYNTAX OCTET STRING
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
|
||||
"The manager's Diffie-Hellman public value for this row. Note
|
||||
that this value is not set via the SNMP agent, but may be set via
|
||||
some out of band method, such as the device's configuration file.
|
||||
The manager calculates this value in the same manner and using the
|
||||
same parameter set as the agent does. E.g. it selects a random
|
||||
number 'r', calculates y = g^r mod p and provides 'y' as the
|
||||
public number expressed as an OCTET STRING. See
|
||||
usmDHKickstartMyPublic for details.
|
||||
|
||||
When this object is set with a valid value during initialization,
|
||||
a row is created in the usmUserTable with the following values:
|
||||
|
||||
usmUserEngineID localEngineID
|
||||
usmUserName [value of usmDHKickstartSecurityName]
|
||||
usmUserSecurityName [value of usmDHKickstartSecurityName]
|
||||
usmUserCloneFrom ZeroDotZero
|
||||
usmUserAuthProtocol usmHMACMD5AuthProtocol
|
||||
usmUserAuthKeyChange -- derived from set value
|
||||
usmUserOwnAuthKeyChange -- derived from set value
|
||||
usmUserPrivProtocol usmDESPrivProtocol
|
||||
usmUserPrivKeyChange -- derived from set value
|
||||
usmUserOwnPrivKeyChange -- derived from set value
|
||||
usmUserPublic ''
|
||||
usmUserStorageType permanent
|
||||
usmUserStatus active
|
||||
|
||||
A shared secret 'sk' is calculated at the agent as sk =
|
||||
mgrPublic^r mod p where r is the agents random number and p is the
|
||||
DH prime from the common parameters. The underlying privacy key
|
||||
for this row is derived from sk by applying the key derivation
|
||||
function PBKDF2 defined in PKCS#5v2.0 with a salt of 0xd1310ba6,
|
||||
and iterationCount of 500, a keyLength of 16 (for
|
||||
usmDESPrivProtocol), and a prf (pseudo random function) of
|
||||
'id-hmacWithSHA1'. The underlying authentication key for this row
|
||||
is derived from sk by applying the key derivation function PBKDF2
|
||||
with a salt of 0x98dfb5ac , an interation count of 500, a
|
||||
keyLength of 16 (for usmHMAC5AuthProtocol), and a prf of
|
||||
'id-hmacWithSHA1'. Note: The salts are the first two words in the
|
||||
ks0 [key schedule 0] of the BLOWFISH cipher from 'Applied
|
||||
Cryptography' by Bruce Schnier - they could be any relatively
|
||||
random string of bits.
|
||||
|
||||
The manager can use its knowledge of its own random number and the
|
||||
agent's public value to kickstart its access to the agent in a
|
||||
secure manner. Note that the security of this approach is
|
||||
directly related to the strength of the authorization security of
|
||||
the out of band provisioning of the managers public value
|
||||
(e.g. the configuration file), but is not dependent at all on the
|
||||
strength of the confidentiality of the out of band provisioning
|
||||
data."
|
||||
REFERENCE
|
||||
"-- Password-Based Cryptography Standard, PKCS#5v2.0;
|
||||
RSA Laboratories, March 1999
|
||||
-- Applied Cryptography, 2nd Ed.; B. Schneier,
|
||||
Counterpane Systems; John Wiley & Sons, 1996"
|
||||
::= { usmDHKickstartEntry 3 }
|
||||
|
||||
usmDHKickstartSecurityName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The usmUserName and usmUserSecurityName in the usmUserTable
|
||||
associated with this row. This is provided in the same manner and
|
||||
at the same time as the usmDHKickstartMgrPublic value -
|
||||
e.g. possibly manually, or via the device's configuration file."
|
||||
::= { usmDHKickstartEntry 4 }
|
||||
|
||||
-- Conformance Information
|
||||
|
||||
usmDHKeyMIBCompliances OBJECT IDENTIFIER ::= { usmDHKeyConformance 1 }
|
||||
usmDHKeyMIBGroups OBJECT IDENTIFIER ::= { usmDHKeyConformance 2 }
|
||||
|
||||
-- Compliance statements
|
||||
|
||||
usmDHKeyMIBCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for this module."
|
||||
MODULE
|
||||
GROUP usmDHKeyMIBBasicGroup
|
||||
DESCRIPTION
|
||||
"This group MAY be implemented by any agent which
|
||||
implements the usmUserTable and which wishes to provide the
|
||||
ability to change user and agent authentication and privacy
|
||||
keys via Diffie-Hellman key exchanges."
|
||||
|
||||
GROUP usmDHKeyParamGroup
|
||||
DESCRIPTION
|
||||
"This group MUST be implemented by any agent which
|
||||
implements a MIB containing the DHKeyChange Textual
|
||||
Convention defined in this module."
|
||||
|
||||
GROUP usmDHKeyKickstartGroup
|
||||
DESCRIPTION
|
||||
"This group MAY be implemented by any agent which
|
||||
implements the usmUserTable and which wishes the ability to
|
||||
populate the USM table based on out-of-band provided DH
|
||||
ignition values.
|
||||
Any agent implementing this group is expected to provide
|
||||
preinstalled entries in the vacm tables as follows:
|
||||
|
||||
In the usmUserTable: This entry allows access to the
|
||||
system and dhKickstart groups
|
||||
|
||||
usmUserEngineID localEngineID
|
||||
usmUserName 'dhKickstart'
|
||||
usmUserSecurityName 'dhKickstart'
|
||||
usmUserCloneFrom ZeroDotZero
|
||||
usmUserAuthProtocol none
|
||||
usmUserAuthKeyChange ''
|
||||
usmUserOwnAuthKeyChange ''
|
||||
usmUserPrivProtocol none
|
||||
usmUserPrivKeyChange ''
|
||||
usmUserOwnPrivKeyChange ''
|
||||
usmUserPublic ''
|
||||
usmUserStorageType permanent
|
||||
usmUserStatus active
|
||||
|
||||
In the vacmSecurityToGroupTable: This maps the initial
|
||||
user into the accessible objects.
|
||||
|
||||
vacmSecurityModel 3 (USM)
|
||||
vacmSecurityName 'dhKickstart'
|
||||
vacmGroupName 'dhKickstart'
|
||||
vacmSecurityToGroupStorageType permanent
|
||||
vacmSecurityToGroupStatus active
|
||||
|
||||
In the vacmAccessTable: Group name to view name translation.
|
||||
|
||||
vacmGroupName 'dhKickstart'
|
||||
vacmAccessContextPrefix ''
|
||||
vacmAccessSecurityModel 3 (USM)
|
||||
vacmAccessSecurityLevel noAuthNoPriv
|
||||
vacmAccessContextMatch exact
|
||||
vacmAccessReadViewName 'dhKickRestricted'
|
||||
vacmAccessWriteViewName ''
|
||||
vacmAccessNotifyViewName 'dhKickRestricted'
|
||||
vacmAccessStorageType permanent
|
||||
vacmAccessStatus active
|
||||
|
||||
In the vacmViewTreeFamilyTable: Two entries to allow the
|
||||
initial entry to access the system and kickstart groups.
|
||||
|
||||
vacmViewTreeFamilyViewName 'dhKickRestricted'
|
||||
vacmViewTreeFamilySubtree 1.3.6.1.2.1.1 (system)
|
||||
vacmViewTreeFamilyMask ''
|
||||
vacmViewTreeFamilyType 1
|
||||
vacmViewTreeFamilyStorageType permanent
|
||||
vacmViewTreeFamilyStatus active
|
||||
|
||||
vacmViewTreeFamilyViewName 'dhKickRestricted'
|
||||
vacmViewTreeFamilySubtree (usmDHKickstartTable OID)
|
||||
vacmViewTreeFamilyMask ''
|
||||
vacmViewTreeFamilyType 1
|
||||
vacmViewTreeFamilyStorageType permanent
|
||||
vacmViewTreeFamilyStatus active
|
||||
"
|
||||
|
||||
OBJECT usmDHParameters
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"It is compliant to implement this object as read-only for
|
||||
any device."
|
||||
|
||||
::= { usmDHKeyMIBCompliances 1 }
|
||||
|
||||
-- Units of Compliance
|
||||
|
||||
usmDHKeyMIBBasicGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
usmDHUserAuthKeyChange,
|
||||
usmDHUserOwnAuthKeyChange,
|
||||
usmDHUserPrivKeyChange,
|
||||
usmDHUserOwnPrivKeyChange
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
""
|
||||
::= { usmDHKeyMIBGroups 1 }
|
||||
|
||||
usmDHKeyParamGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
usmDHParameters
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The mandatory object for all MIBs which use the DHKeyChange
|
||||
textual convention."
|
||||
::= { usmDHKeyMIBGroups 2 }
|
||||
|
||||
usmDHKeyKickstartGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
usmDHKickstartMyPublic,
|
||||
usmDHKickstartMgrPublic,
|
||||
usmDHKickstartSecurityName
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The objects used for kickstarting one or more SNMPv3 USM
|
||||
associations via a configuration file or other out of band,
|
||||
non-confidential access."
|
||||
::= { usmDHKeyMIBGroups 3 }
|
||||
|
||||
|
||||
END
|
||||
@@ -0,0 +1,830 @@
|
||||
SNMP-VIEW-BASED-ACM-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
|
||||
MODULE-IDENTITY, OBJECT-TYPE,
|
||||
snmpModules FROM SNMPv2-SMI
|
||||
TestAndIncr,
|
||||
RowStatus, StorageType FROM SNMPv2-TC
|
||||
SnmpAdminString,
|
||||
SnmpSecurityLevel,
|
||||
SnmpSecurityModel FROM SNMP-FRAMEWORK-MIB;
|
||||
|
||||
snmpVacmMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200210160000Z" -- 16 Oct 2002, midnight
|
||||
ORGANIZATION "SNMPv3 Working Group"
|
||||
CONTACT-INFO "WG-email: snmpv3@lists.tislabs.com
|
||||
Subscribe: majordomo@lists.tislabs.com
|
||||
In message body: subscribe snmpv3
|
||||
|
||||
Co-Chair: Russ Mundy
|
||||
Network Associates Laboratories
|
||||
postal: 15204 Omega Drive, Suite 300
|
||||
Rockville, MD 20850-4601
|
||||
USA
|
||||
email: mundy@tislabs.com
|
||||
phone: +1 301-947-7107
|
||||
|
||||
Co-Chair: David Harrington
|
||||
Enterasys Networks
|
||||
Postal: 35 Industrial Way
|
||||
P. O. Box 5004
|
||||
Rochester, New Hampshire 03866-5005
|
||||
USA
|
||||
EMail: dbh@enterasys.com
|
||||
Phone: +1 603-337-2614
|
||||
|
||||
Co-editor: Bert Wijnen
|
||||
Lucent Technologies
|
||||
postal: Schagen 33
|
||||
3461 GL Linschoten
|
||||
Netherlands
|
||||
email: bwijnen@lucent.com
|
||||
phone: +31-348-480-685
|
||||
|
||||
Co-editor: Randy Presuhn
|
||||
BMC Software, Inc.
|
||||
|
||||
postal: 2141 North First Street
|
||||
San Jose, CA 95131
|
||||
USA
|
||||
email: randy_presuhn@bmc.com
|
||||
phone: +1 408-546-1006
|
||||
|
||||
Co-editor: Keith McCloghrie
|
||||
Cisco Systems, Inc.
|
||||
postal: 170 West Tasman Drive
|
||||
San Jose, CA 95134-1706
|
||||
USA
|
||||
email: kzm@cisco.com
|
||||
phone: +1-408-526-5260
|
||||
"
|
||||
DESCRIPTION "The management information definitions for the
|
||||
View-based Access Control Model for SNMP.
|
||||
|
||||
Copyright (C) The Internet Society (2002). This
|
||||
version of this MIB module is part of RFC 3415;
|
||||
see the RFC itself for full legal notices.
|
||||
"
|
||||
-- Revision history
|
||||
|
||||
REVISION "200210160000Z" -- 16 Oct 2002, midnight
|
||||
DESCRIPTION "Clarifications, published as RFC3415"
|
||||
|
||||
REVISION "199901200000Z" -- 20 Jan 1999, midnight
|
||||
DESCRIPTION "Clarifications, published as RFC2575"
|
||||
|
||||
REVISION "199711200000Z" -- 20 Nov 1997, midnight
|
||||
DESCRIPTION "Initial version, published as RFC2275"
|
||||
::= { snmpModules 16 }
|
||||
|
||||
-- Administrative assignments ****************************************
|
||||
|
||||
vacmMIBObjects OBJECT IDENTIFIER ::= { snmpVacmMIB 1 }
|
||||
vacmMIBConformance OBJECT IDENTIFIER ::= { snmpVacmMIB 2 }
|
||||
|
||||
-- Information about Local Contexts **********************************
|
||||
|
||||
vacmContextTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF VacmContextEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION "The table of locally available contexts.
|
||||
|
||||
This table provides information to SNMP Command
|
||||
|
||||
Generator applications so that they can properly
|
||||
configure the vacmAccessTable to control access to
|
||||
all contexts at the SNMP entity.
|
||||
|
||||
This table may change dynamically if the SNMP entity
|
||||
allows that contexts are added/deleted dynamically
|
||||
(for instance when its configuration changes). Such
|
||||
changes would happen only if the management
|
||||
instrumentation at that SNMP entity recognizes more
|
||||
(or fewer) contexts.
|
||||
|
||||
The presence of entries in this table and of entries
|
||||
in the vacmAccessTable are independent. That is, a
|
||||
context identified by an entry in this table is not
|
||||
necessarily referenced by any entries in the
|
||||
vacmAccessTable; and the context(s) referenced by an
|
||||
entry in the vacmAccessTable does not necessarily
|
||||
currently exist and thus need not be identified by an
|
||||
entry in this table.
|
||||
|
||||
This table must be made accessible via the default
|
||||
context so that Command Responder applications have
|
||||
a standard way of retrieving the information.
|
||||
|
||||
This table is read-only. It cannot be configured via
|
||||
SNMP.
|
||||
"
|
||||
::= { vacmMIBObjects 1 }
|
||||
|
||||
vacmContextEntry OBJECT-TYPE
|
||||
SYNTAX VacmContextEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION "Information about a particular context."
|
||||
INDEX {
|
||||
vacmContextName
|
||||
}
|
||||
::= { vacmContextTable 1 }
|
||||
|
||||
VacmContextEntry ::= SEQUENCE
|
||||
{
|
||||
vacmContextName SnmpAdminString
|
||||
}
|
||||
|
||||
vacmContextName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(0..32))
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION "A human readable name identifying a particular
|
||||
context at a particular SNMP entity.
|
||||
|
||||
The empty contextName (zero length) represents the
|
||||
default context.
|
||||
"
|
||||
::= { vacmContextEntry 1 }
|
||||
|
||||
-- Information about Groups ******************************************
|
||||
|
||||
vacmSecurityToGroupTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF VacmSecurityToGroupEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION "This table maps a combination of securityModel and
|
||||
securityName into a groupName which is used to define
|
||||
an access control policy for a group of principals.
|
||||
"
|
||||
::= { vacmMIBObjects 2 }
|
||||
|
||||
vacmSecurityToGroupEntry OBJECT-TYPE
|
||||
SYNTAX VacmSecurityToGroupEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION "An entry in this table maps the combination of a
|
||||
securityModel and securityName into a groupName.
|
||||
"
|
||||
INDEX {
|
||||
vacmSecurityModel,
|
||||
vacmSecurityName
|
||||
}
|
||||
::= { vacmSecurityToGroupTable 1 }
|
||||
|
||||
VacmSecurityToGroupEntry ::= SEQUENCE
|
||||
{
|
||||
vacmSecurityModel SnmpSecurityModel,
|
||||
vacmSecurityName SnmpAdminString,
|
||||
vacmGroupName SnmpAdminString,
|
||||
vacmSecurityToGroupStorageType StorageType,
|
||||
vacmSecurityToGroupStatus RowStatus
|
||||
}
|
||||
|
||||
vacmSecurityModel OBJECT-TYPE
|
||||
SYNTAX SnmpSecurityModel(1..2147483647)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION "The Security Model, by which the vacmSecurityName
|
||||
referenced by this entry is provided.
|
||||
|
||||
Note, this object may not take the 'any' (0) value.
|
||||
"
|
||||
::= { vacmSecurityToGroupEntry 1 }
|
||||
|
||||
vacmSecurityName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(1..32))
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION "The securityName for the principal, represented in a
|
||||
Security Model independent format, which is mapped by
|
||||
this entry to a groupName.
|
||||
"
|
||||
::= { vacmSecurityToGroupEntry 2 }
|
||||
|
||||
vacmGroupName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(1..32))
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "The name of the group to which this entry (e.g., the
|
||||
combination of securityModel and securityName)
|
||||
belongs.
|
||||
|
||||
This groupName is used as index into the
|
||||
vacmAccessTable to select an access control policy.
|
||||
However, a value in this table does not imply that an
|
||||
instance with the value exists in table vacmAccesTable.
|
||||
"
|
||||
::= { vacmSecurityToGroupEntry 3 }
|
||||
|
||||
vacmSecurityToGroupStorageType OBJECT-TYPE
|
||||
SYNTAX StorageType
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "The storage type for this conceptual row.
|
||||
Conceptual rows having the value 'permanent' need not
|
||||
allow write-access to any columnar objects in the row.
|
||||
"
|
||||
DEFVAL { nonVolatile }
|
||||
::= { vacmSecurityToGroupEntry 4 }
|
||||
|
||||
vacmSecurityToGroupStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "The status of this conceptual row.
|
||||
|
||||
Until instances of all corresponding columns are
|
||||
appropriately configured, the value of the
|
||||
|
||||
corresponding instance of the vacmSecurityToGroupStatus
|
||||
column is 'notReady'.
|
||||
|
||||
In particular, a newly created row cannot be made
|
||||
active until a value has been set for vacmGroupName.
|
||||
|
||||
The RowStatus TC [RFC2579] requires that this
|
||||
DESCRIPTION clause states under which circumstances
|
||||
other objects in this row can be modified:
|
||||
|
||||
The value of this object has no effect on whether
|
||||
other objects in this conceptual row can be modified.
|
||||
"
|
||||
::= { vacmSecurityToGroupEntry 5 }
|
||||
|
||||
-- Information about Access Rights ***********************************
|
||||
|
||||
vacmAccessTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF VacmAccessEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION "The table of access rights for groups.
|
||||
|
||||
Each entry is indexed by a groupName, a contextPrefix,
|
||||
a securityModel and a securityLevel. To determine
|
||||
whether access is allowed, one entry from this table
|
||||
needs to be selected and the proper viewName from that
|
||||
entry must be used for access control checking.
|
||||
|
||||
To select the proper entry, follow these steps:
|
||||
|
||||
1) the set of possible matches is formed by the
|
||||
intersection of the following sets of entries:
|
||||
|
||||
the set of entries with identical vacmGroupName
|
||||
the union of these two sets:
|
||||
- the set with identical vacmAccessContextPrefix
|
||||
- the set of entries with vacmAccessContextMatch
|
||||
value of 'prefix' and matching
|
||||
vacmAccessContextPrefix
|
||||
intersected with the union of these two sets:
|
||||
- the set of entries with identical
|
||||
vacmSecurityModel
|
||||
- the set of entries with vacmSecurityModel
|
||||
value of 'any'
|
||||
intersected with the set of entries with
|
||||
vacmAccessSecurityLevel value less than or equal
|
||||
to the requested securityLevel
|
||||
|
||||
2) if this set has only one member, we're done
|
||||
otherwise, it comes down to deciding how to weight
|
||||
the preferences between ContextPrefixes,
|
||||
SecurityModels, and SecurityLevels as follows:
|
||||
a) if the subset of entries with securityModel
|
||||
matching the securityModel in the message is
|
||||
not empty, then discard the rest.
|
||||
b) if the subset of entries with
|
||||
vacmAccessContextPrefix matching the contextName
|
||||
in the message is not empty,
|
||||
then discard the rest
|
||||
c) discard all entries with ContextPrefixes shorter
|
||||
than the longest one remaining in the set
|
||||
d) select the entry with the highest securityLevel
|
||||
|
||||
Please note that for securityLevel noAuthNoPriv, all
|
||||
groups are really equivalent since the assumption that
|
||||
the securityName has been authenticated does not hold.
|
||||
"
|
||||
::= { vacmMIBObjects 4 }
|
||||
|
||||
vacmAccessEntry OBJECT-TYPE
|
||||
SYNTAX VacmAccessEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION "An access right configured in the Local Configuration
|
||||
Datastore (LCD) authorizing access to an SNMP context.
|
||||
|
||||
Entries in this table can use an instance value for
|
||||
object vacmGroupName even if no entry in table
|
||||
vacmAccessSecurityToGroupTable has a corresponding
|
||||
value for object vacmGroupName.
|
||||
"
|
||||
INDEX { vacmGroupName,
|
||||
vacmAccessContextPrefix,
|
||||
vacmAccessSecurityModel,
|
||||
vacmAccessSecurityLevel
|
||||
}
|
||||
::= { vacmAccessTable 1 }
|
||||
|
||||
VacmAccessEntry ::= SEQUENCE
|
||||
{
|
||||
vacmAccessContextPrefix SnmpAdminString,
|
||||
vacmAccessSecurityModel SnmpSecurityModel,
|
||||
vacmAccessSecurityLevel SnmpSecurityLevel,
|
||||
vacmAccessContextMatch INTEGER,
|
||||
vacmAccessReadViewName SnmpAdminString,
|
||||
vacmAccessWriteViewName SnmpAdminString,
|
||||
vacmAccessNotifyViewName SnmpAdminString,
|
||||
vacmAccessStorageType StorageType,
|
||||
vacmAccessStatus RowStatus
|
||||
}
|
||||
|
||||
vacmAccessContextPrefix OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(0..32))
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION "In order to gain the access rights allowed by this
|
||||
conceptual row, a contextName must match exactly
|
||||
(if the value of vacmAccessContextMatch is 'exact')
|
||||
or partially (if the value of vacmAccessContextMatch
|
||||
is 'prefix') to the value of the instance of this
|
||||
object.
|
||||
"
|
||||
::= { vacmAccessEntry 1 }
|
||||
|
||||
vacmAccessSecurityModel OBJECT-TYPE
|
||||
SYNTAX SnmpSecurityModel
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION "In order to gain the access rights allowed by this
|
||||
conceptual row, this securityModel must be in use.
|
||||
"
|
||||
::= { vacmAccessEntry 2 }
|
||||
|
||||
vacmAccessSecurityLevel OBJECT-TYPE
|
||||
SYNTAX SnmpSecurityLevel
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION "The minimum level of security required in order to
|
||||
gain the access rights allowed by this conceptual
|
||||
row. A securityLevel of noAuthNoPriv is less than
|
||||
authNoPriv which in turn is less than authPriv.
|
||||
|
||||
If multiple entries are equally indexed except for
|
||||
this vacmAccessSecurityLevel index, then the entry
|
||||
which has the highest value for
|
||||
vacmAccessSecurityLevel is selected.
|
||||
"
|
||||
::= { vacmAccessEntry 3 }
|
||||
|
||||
vacmAccessContextMatch OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
{ exact (1), -- exact match of prefix and contextName
|
||||
prefix (2) -- Only match to the prefix
|
||||
}
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "If the value of this object is exact(1), then all
|
||||
rows where the contextName exactly matches
|
||||
vacmAccessContextPrefix are selected.
|
||||
|
||||
If the value of this object is prefix(2), then all
|
||||
rows where the contextName whose starting octets
|
||||
exactly match vacmAccessContextPrefix are selected.
|
||||
This allows for a simple form of wildcarding.
|
||||
"
|
||||
DEFVAL { exact }
|
||||
::= { vacmAccessEntry 4 }
|
||||
|
||||
vacmAccessReadViewName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(0..32))
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "The value of an instance of this object identifies
|
||||
the MIB view of the SNMP context to which this
|
||||
conceptual row authorizes read access.
|
||||
|
||||
The identified MIB view is that one for which the
|
||||
vacmViewTreeFamilyViewName has the same value as the
|
||||
instance of this object; if the value is the empty
|
||||
string or if there is no active MIB view having this
|
||||
value of vacmViewTreeFamilyViewName, then no access
|
||||
is granted.
|
||||
"
|
||||
DEFVAL { ''H } -- the empty string
|
||||
::= { vacmAccessEntry 5 }
|
||||
|
||||
vacmAccessWriteViewName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(0..32))
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "The value of an instance of this object identifies
|
||||
the MIB view of the SNMP context to which this
|
||||
conceptual row authorizes write access.
|
||||
|
||||
The identified MIB view is that one for which the
|
||||
vacmViewTreeFamilyViewName has the same value as the
|
||||
instance of this object; if the value is the empty
|
||||
string or if there is no active MIB view having this
|
||||
value of vacmViewTreeFamilyViewName, then no access
|
||||
is granted.
|
||||
"
|
||||
DEFVAL { ''H } -- the empty string
|
||||
::= { vacmAccessEntry 6 }
|
||||
|
||||
vacmAccessNotifyViewName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(0..32))
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "The value of an instance of this object identifies
|
||||
the MIB view of the SNMP context to which this
|
||||
conceptual row authorizes access for notifications.
|
||||
|
||||
The identified MIB view is that one for which the
|
||||
vacmViewTreeFamilyViewName has the same value as the
|
||||
instance of this object; if the value is the empty
|
||||
string or if there is no active MIB view having this
|
||||
value of vacmViewTreeFamilyViewName, then no access
|
||||
is granted.
|
||||
"
|
||||
DEFVAL { ''H } -- the empty string
|
||||
::= { vacmAccessEntry 7 }
|
||||
|
||||
vacmAccessStorageType OBJECT-TYPE
|
||||
SYNTAX StorageType
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "The storage type for this conceptual row.
|
||||
|
||||
Conceptual rows having the value 'permanent' need not
|
||||
allow write-access to any columnar objects in the row.
|
||||
"
|
||||
DEFVAL { nonVolatile }
|
||||
::= { vacmAccessEntry 8 }
|
||||
|
||||
vacmAccessStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "The status of this conceptual row.
|
||||
|
||||
The RowStatus TC [RFC2579] requires that this
|
||||
DESCRIPTION clause states under which circumstances
|
||||
other objects in this row can be modified:
|
||||
|
||||
The value of this object has no effect on whether
|
||||
other objects in this conceptual row can be modified.
|
||||
"
|
||||
::= { vacmAccessEntry 9 }
|
||||
|
||||
-- Information about MIB views ***************************************
|
||||
|
||||
-- Support for instance-level granularity is optional.
|
||||
--
|
||||
-- In some implementations, instance-level access control
|
||||
-- granularity may come at a high performance cost. Managers
|
||||
-- should avoid requesting such configurations unnecessarily.
|
||||
|
||||
vacmMIBViews OBJECT IDENTIFIER ::= { vacmMIBObjects 5 }
|
||||
|
||||
vacmViewSpinLock OBJECT-TYPE
|
||||
SYNTAX TestAndIncr
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION "An advisory lock used to allow cooperating SNMP
|
||||
Command Generator applications to coordinate their
|
||||
use of the Set operation in creating or modifying
|
||||
views.
|
||||
|
||||
When creating a new view or altering an existing
|
||||
view, it is important to understand the potential
|
||||
interactions with other uses of the view. The
|
||||
vacmViewSpinLock should be retrieved. The name of
|
||||
the view to be created should be determined to be
|
||||
unique by the SNMP Command Generator application by
|
||||
consulting the vacmViewTreeFamilyTable. Finally,
|
||||
the named view may be created (Set), including the
|
||||
advisory lock.
|
||||
If another SNMP Command Generator application has
|
||||
altered the views in the meantime, then the spin
|
||||
lock's value will have changed, and so this creation
|
||||
will fail because it will specify the wrong value for
|
||||
the spin lock.
|
||||
|
||||
Since this is an advisory lock, the use of this lock
|
||||
is not enforced.
|
||||
"
|
||||
::= { vacmMIBViews 1 }
|
||||
|
||||
vacmViewTreeFamilyTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF VacmViewTreeFamilyEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION "Locally held information about families of subtrees
|
||||
within MIB views.
|
||||
|
||||
Each MIB view is defined by two sets of view subtrees:
|
||||
- the included view subtrees, and
|
||||
- the excluded view subtrees.
|
||||
Every such view subtree, both the included and the
|
||||
|
||||
excluded ones, is defined in this table.
|
||||
|
||||
To determine if a particular object instance is in
|
||||
a particular MIB view, compare the object instance's
|
||||
OBJECT IDENTIFIER with each of the MIB view's active
|
||||
entries in this table. If none match, then the
|
||||
object instance is not in the MIB view. If one or
|
||||
more match, then the object instance is included in,
|
||||
or excluded from, the MIB view according to the
|
||||
value of vacmViewTreeFamilyType in the entry whose
|
||||
value of vacmViewTreeFamilySubtree has the most
|
||||
sub-identifiers. If multiple entries match and have
|
||||
the same number of sub-identifiers (when wildcarding
|
||||
is specified with the value of vacmViewTreeFamilyMask),
|
||||
then the lexicographically greatest instance of
|
||||
vacmViewTreeFamilyType determines the inclusion or
|
||||
exclusion.
|
||||
|
||||
An object instance's OBJECT IDENTIFIER X matches an
|
||||
active entry in this table when the number of
|
||||
sub-identifiers in X is at least as many as in the
|
||||
value of vacmViewTreeFamilySubtree for the entry,
|
||||
and each sub-identifier in the value of
|
||||
vacmViewTreeFamilySubtree matches its corresponding
|
||||
sub-identifier in X. Two sub-identifiers match
|
||||
either if the corresponding bit of the value of
|
||||
vacmViewTreeFamilyMask for the entry is zero (the
|
||||
'wild card' value), or if they are equal.
|
||||
|
||||
A 'family' of subtrees is the set of subtrees defined
|
||||
by a particular combination of values of
|
||||
vacmViewTreeFamilySubtree and vacmViewTreeFamilyMask.
|
||||
|
||||
In the case where no 'wild card' is defined in the
|
||||
vacmViewTreeFamilyMask, the family of subtrees reduces
|
||||
to a single subtree.
|
||||
|
||||
When creating or changing MIB views, an SNMP Command
|
||||
Generator application should utilize the
|
||||
vacmViewSpinLock to try to avoid collisions. See
|
||||
DESCRIPTION clause of vacmViewSpinLock.
|
||||
|
||||
When creating MIB views, it is strongly advised that
|
||||
first the 'excluded' vacmViewTreeFamilyEntries are
|
||||
created and then the 'included' entries.
|
||||
|
||||
When deleting MIB views, it is strongly advised that
|
||||
first the 'included' vacmViewTreeFamilyEntries are
|
||||
|
||||
deleted and then the 'excluded' entries.
|
||||
|
||||
If a create for an entry for instance-level access
|
||||
control is received and the implementation does not
|
||||
support instance-level granularity, then an
|
||||
inconsistentName error must be returned.
|
||||
"
|
||||
::= { vacmMIBViews 2 }
|
||||
|
||||
vacmViewTreeFamilyEntry OBJECT-TYPE
|
||||
SYNTAX VacmViewTreeFamilyEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION "Information on a particular family of view subtrees
|
||||
included in or excluded from a particular SNMP
|
||||
context's MIB view.
|
||||
|
||||
Implementations must not restrict the number of
|
||||
families of view subtrees for a given MIB view,
|
||||
except as dictated by resource constraints on the
|
||||
overall number of entries in the
|
||||
vacmViewTreeFamilyTable.
|
||||
|
||||
If no conceptual rows exist in this table for a given
|
||||
MIB view (viewName), that view may be thought of as
|
||||
consisting of the empty set of view subtrees.
|
||||
"
|
||||
INDEX { vacmViewTreeFamilyViewName,
|
||||
vacmViewTreeFamilySubtree
|
||||
}
|
||||
::= { vacmViewTreeFamilyTable 1 }
|
||||
|
||||
VacmViewTreeFamilyEntry ::= SEQUENCE
|
||||
{
|
||||
vacmViewTreeFamilyViewName SnmpAdminString,
|
||||
vacmViewTreeFamilySubtree OBJECT IDENTIFIER,
|
||||
vacmViewTreeFamilyMask OCTET STRING,
|
||||
vacmViewTreeFamilyType INTEGER,
|
||||
vacmViewTreeFamilyStorageType StorageType,
|
||||
vacmViewTreeFamilyStatus RowStatus
|
||||
}
|
||||
|
||||
vacmViewTreeFamilyViewName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(1..32))
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION "The human readable name for a family of view subtrees.
|
||||
"
|
||||
::= { vacmViewTreeFamilyEntry 1 }
|
||||
|
||||
vacmViewTreeFamilySubtree OBJECT-TYPE
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION "The MIB subtree which when combined with the
|
||||
corresponding instance of vacmViewTreeFamilyMask
|
||||
defines a family of view subtrees.
|
||||
"
|
||||
::= { vacmViewTreeFamilyEntry 2 }
|
||||
|
||||
vacmViewTreeFamilyMask OBJECT-TYPE
|
||||
SYNTAX OCTET STRING (SIZE (0..16))
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "The bit mask which, in combination with the
|
||||
corresponding instance of vacmViewTreeFamilySubtree,
|
||||
defines a family of view subtrees.
|
||||
|
||||
Each bit of this bit mask corresponds to a
|
||||
sub-identifier of vacmViewTreeFamilySubtree, with the
|
||||
most significant bit of the i-th octet of this octet
|
||||
string value (extended if necessary, see below)
|
||||
corresponding to the (8*i - 7)-th sub-identifier, and
|
||||
the least significant bit of the i-th octet of this
|
||||
octet string corresponding to the (8*i)-th
|
||||
sub-identifier, where i is in the range 1 through 16.
|
||||
|
||||
Each bit of this bit mask specifies whether or not
|
||||
the corresponding sub-identifiers must match when
|
||||
determining if an OBJECT IDENTIFIER is in this
|
||||
family of view subtrees; a '1' indicates that an
|
||||
exact match must occur; a '0' indicates 'wild card',
|
||||
i.e., any sub-identifier value matches.
|
||||
|
||||
Thus, the OBJECT IDENTIFIER X of an object instance
|
||||
is contained in a family of view subtrees if, for
|
||||
each sub-identifier of the value of
|
||||
vacmViewTreeFamilySubtree, either:
|
||||
|
||||
the i-th bit of vacmViewTreeFamilyMask is 0, or
|
||||
|
||||
the i-th sub-identifier of X is equal to the i-th
|
||||
sub-identifier of the value of
|
||||
vacmViewTreeFamilySubtree.
|
||||
|
||||
If the value of this bit mask is M bits long and
|
||||
|
||||
there are more than M sub-identifiers in the
|
||||
corresponding instance of vacmViewTreeFamilySubtree,
|
||||
then the bit mask is extended with 1's to be the
|
||||
required length.
|
||||
|
||||
Note that when the value of this object is the
|
||||
zero-length string, this extension rule results in
|
||||
a mask of all-1's being used (i.e., no 'wild card'),
|
||||
and the family of view subtrees is the one view
|
||||
subtree uniquely identified by the corresponding
|
||||
instance of vacmViewTreeFamilySubtree.
|
||||
|
||||
Note that masks of length greater than zero length
|
||||
do not need to be supported. In this case this
|
||||
object is made read-only.
|
||||
"
|
||||
DEFVAL { ''H }
|
||||
::= { vacmViewTreeFamilyEntry 3 }
|
||||
|
||||
vacmViewTreeFamilyType OBJECT-TYPE
|
||||
SYNTAX INTEGER { included(1), excluded(2) }
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "Indicates whether the corresponding instances of
|
||||
vacmViewTreeFamilySubtree and vacmViewTreeFamilyMask
|
||||
define a family of view subtrees which is included in
|
||||
or excluded from the MIB view.
|
||||
"
|
||||
DEFVAL { included }
|
||||
::= { vacmViewTreeFamilyEntry 4 }
|
||||
|
||||
vacmViewTreeFamilyStorageType OBJECT-TYPE
|
||||
SYNTAX StorageType
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "The storage type for this conceptual row.
|
||||
|
||||
Conceptual rows having the value 'permanent' need not
|
||||
allow write-access to any columnar objects in the row.
|
||||
"
|
||||
DEFVAL { nonVolatile }
|
||||
::= { vacmViewTreeFamilyEntry 5 }
|
||||
|
||||
vacmViewTreeFamilyStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION "The status of this conceptual row.
|
||||
|
||||
The RowStatus TC [RFC2579] requires that this
|
||||
DESCRIPTION clause states under which circumstances
|
||||
other objects in this row can be modified:
|
||||
|
||||
The value of this object has no effect on whether
|
||||
other objects in this conceptual row can be modified.
|
||||
"
|
||||
::= { vacmViewTreeFamilyEntry 6 }
|
||||
|
||||
-- Conformance information *******************************************
|
||||
|
||||
vacmMIBCompliances OBJECT IDENTIFIER ::= { vacmMIBConformance 1 }
|
||||
vacmMIBGroups OBJECT IDENTIFIER ::= { vacmMIBConformance 2 }
|
||||
|
||||
-- Compliance statements *********************************************
|
||||
|
||||
vacmMIBCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION "The compliance statement for SNMP engines which
|
||||
implement the SNMP View-based Access Control Model
|
||||
configuration MIB.
|
||||
"
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { vacmBasicGroup }
|
||||
|
||||
OBJECT vacmAccessContextMatch
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION "Write access is not required."
|
||||
|
||||
OBJECT vacmAccessReadViewName
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION "Write access is not required."
|
||||
|
||||
OBJECT vacmAccessWriteViewName
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION "Write access is not required."
|
||||
|
||||
OBJECT vacmAccessNotifyViewName
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION "Write access is not required."
|
||||
|
||||
OBJECT vacmAccessStorageType
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION "Write access is not required."
|
||||
|
||||
OBJECT vacmAccessStatus
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION "Create/delete/modify access to the
|
||||
|
||||
vacmAccessTable is not required.
|
||||
"
|
||||
|
||||
OBJECT vacmViewTreeFamilyMask
|
||||
WRITE-SYNTAX OCTET STRING (SIZE (0))
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION "Support for configuration via SNMP of subtree
|
||||
families using wild-cards is not required.
|
||||
"
|
||||
|
||||
OBJECT vacmViewTreeFamilyType
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION "Write access is not required."
|
||||
|
||||
OBJECT vacmViewTreeFamilyStorageType
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION "Write access is not required."
|
||||
|
||||
OBJECT vacmViewTreeFamilyStatus
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION "Create/delete/modify access to the
|
||||
vacmViewTreeFamilyTable is not required.
|
||||
"
|
||||
::= { vacmMIBCompliances 1 }
|
||||
|
||||
-- Units of conformance **********************************************
|
||||
|
||||
vacmBasicGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
vacmContextName,
|
||||
vacmGroupName,
|
||||
vacmSecurityToGroupStorageType,
|
||||
vacmSecurityToGroupStatus,
|
||||
vacmAccessContextMatch,
|
||||
vacmAccessReadViewName,
|
||||
vacmAccessWriteViewName,
|
||||
vacmAccessNotifyViewName,
|
||||
vacmAccessStorageType,
|
||||
vacmAccessStatus,
|
||||
vacmViewSpinLock,
|
||||
vacmViewTreeFamilyMask,
|
||||
vacmViewTreeFamilyType,
|
||||
vacmViewTreeFamilyStorageType,
|
||||
vacmViewTreeFamilyStatus
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION "A collection of objects providing for remote
|
||||
configuration of an SNMP engine which implements
|
||||
|
||||
the SNMP View-based Access Control Model.
|
||||
"
|
||||
::= { vacmMIBGroups 1 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,322 @@
|
||||
SNMPv2-CONF DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS ObjectName, NotificationName, ObjectSyntax
|
||||
FROM SNMPv2-SMI;
|
||||
|
||||
-- definitions for conformance groups
|
||||
|
||||
OBJECT-GROUP MACRO ::=
|
||||
BEGIN
|
||||
TYPE NOTATION ::=
|
||||
ObjectsPart
|
||||
"STATUS" Status
|
||||
"DESCRIPTION" Text
|
||||
ReferPart
|
||||
|
||||
VALUE NOTATION ::=
|
||||
value(VALUE OBJECT IDENTIFIER)
|
||||
|
||||
ObjectsPart ::=
|
||||
"OBJECTS" "{" Objects "}"
|
||||
Objects ::=
|
||||
Object
|
||||
| Objects "," Object
|
||||
Object ::=
|
||||
|
||||
value(ObjectName)
|
||||
|
||||
Status ::=
|
||||
"current"
|
||||
| "deprecated"
|
||||
| "obsolete"
|
||||
|
||||
ReferPart ::=
|
||||
"REFERENCE" Text
|
||||
| empty
|
||||
|
||||
-- a character string as defined in [2]
|
||||
Text ::= value(IA5String)
|
||||
END
|
||||
|
||||
-- more definitions for conformance groups
|
||||
|
||||
NOTIFICATION-GROUP MACRO ::=
|
||||
BEGIN
|
||||
TYPE NOTATION ::=
|
||||
NotificationsPart
|
||||
"STATUS" Status
|
||||
"DESCRIPTION" Text
|
||||
ReferPart
|
||||
|
||||
VALUE NOTATION ::=
|
||||
value(VALUE OBJECT IDENTIFIER)
|
||||
|
||||
NotificationsPart ::=
|
||||
"NOTIFICATIONS" "{" Notifications "}"
|
||||
Notifications ::=
|
||||
Notification
|
||||
| Notifications "," Notification
|
||||
Notification ::=
|
||||
value(NotificationName)
|
||||
|
||||
Status ::=
|
||||
"current"
|
||||
| "deprecated"
|
||||
| "obsolete"
|
||||
|
||||
ReferPart ::=
|
||||
"REFERENCE" Text
|
||||
| empty
|
||||
|
||||
-- a character string as defined in [2]
|
||||
Text ::= value(IA5String)
|
||||
END
|
||||
|
||||
-- definitions for compliance statements
|
||||
|
||||
MODULE-COMPLIANCE MACRO ::=
|
||||
BEGIN
|
||||
TYPE NOTATION ::=
|
||||
"STATUS" Status
|
||||
"DESCRIPTION" Text
|
||||
ReferPart
|
||||
ModulePart
|
||||
|
||||
VALUE NOTATION ::=
|
||||
value(VALUE OBJECT IDENTIFIER)
|
||||
|
||||
Status ::=
|
||||
"current"
|
||||
| "deprecated"
|
||||
| "obsolete"
|
||||
|
||||
ReferPart ::=
|
||||
"REFERENCE" Text
|
||||
| empty
|
||||
|
||||
ModulePart ::=
|
||||
Modules
|
||||
Modules ::=
|
||||
Module
|
||||
| Modules Module
|
||||
Module ::=
|
||||
-- name of module --
|
||||
"MODULE" ModuleName
|
||||
MandatoryPart
|
||||
CompliancePart
|
||||
|
||||
ModuleName ::=
|
||||
-- identifier must start with uppercase letter
|
||||
identifier ModuleIdentifier
|
||||
-- must not be empty unless contained
|
||||
-- in MIB Module
|
||||
| empty
|
||||
ModuleIdentifier ::=
|
||||
value(OBJECT IDENTIFIER)
|
||||
| empty
|
||||
|
||||
MandatoryPart ::=
|
||||
"MANDATORY-GROUPS" "{" Groups "}"
|
||||
| empty
|
||||
|
||||
Groups ::=
|
||||
|
||||
Group
|
||||
| Groups "," Group
|
||||
Group ::=
|
||||
value(OBJECT IDENTIFIER)
|
||||
|
||||
CompliancePart ::=
|
||||
Compliances
|
||||
| empty
|
||||
|
||||
Compliances ::=
|
||||
Compliance
|
||||
| Compliances Compliance
|
||||
Compliance ::=
|
||||
ComplianceGroup
|
||||
| Object
|
||||
|
||||
ComplianceGroup ::=
|
||||
"GROUP" value(OBJECT IDENTIFIER)
|
||||
"DESCRIPTION" Text
|
||||
|
||||
Object ::=
|
||||
"OBJECT" value(ObjectName)
|
||||
SyntaxPart
|
||||
WriteSyntaxPart
|
||||
AccessPart
|
||||
"DESCRIPTION" Text
|
||||
|
||||
-- must be a refinement for object's SYNTAX clause
|
||||
SyntaxPart ::= "SYNTAX" Syntax
|
||||
| empty
|
||||
|
||||
-- must be a refinement for object's SYNTAX clause
|
||||
WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax
|
||||
| empty
|
||||
|
||||
Syntax ::= -- Must be one of the following:
|
||||
-- a base type (or its refinement),
|
||||
-- a textual convention (or its refinement), or
|
||||
-- a BITS pseudo-type
|
||||
type
|
||||
| "BITS" "{" NamedBits "}"
|
||||
|
||||
NamedBits ::= NamedBit
|
||||
| NamedBits "," NamedBit
|
||||
|
||||
NamedBit ::= identifier "(" number ")" -- number is nonnegative
|
||||
|
||||
AccessPart ::=
|
||||
"MIN-ACCESS" Access
|
||||
| empty
|
||||
Access ::=
|
||||
"not-accessible"
|
||||
| "accessible-for-notify"
|
||||
| "read-only"
|
||||
| "read-write"
|
||||
| "read-create"
|
||||
|
||||
-- a character string as defined in [2]
|
||||
Text ::= value(IA5String)
|
||||
END
|
||||
|
||||
-- definitions for capabilities statements
|
||||
|
||||
AGENT-CAPABILITIES MACRO ::=
|
||||
BEGIN
|
||||
TYPE NOTATION ::=
|
||||
"PRODUCT-RELEASE" Text
|
||||
"STATUS" Status
|
||||
"DESCRIPTION" Text
|
||||
ReferPart
|
||||
ModulePart
|
||||
|
||||
VALUE NOTATION ::=
|
||||
value(VALUE OBJECT IDENTIFIER)
|
||||
|
||||
Status ::=
|
||||
"current"
|
||||
| "obsolete"
|
||||
|
||||
ReferPart ::=
|
||||
"REFERENCE" Text
|
||||
| empty
|
||||
|
||||
ModulePart ::=
|
||||
Modules
|
||||
| empty
|
||||
Modules ::=
|
||||
Module
|
||||
| Modules Module
|
||||
Module ::=
|
||||
-- name of module --
|
||||
"SUPPORTS" ModuleName
|
||||
"INCLUDES" "{" Groups "}"
|
||||
VariationPart
|
||||
|
||||
ModuleName ::=
|
||||
|
||||
-- identifier must start with uppercase letter
|
||||
identifier ModuleIdentifier
|
||||
ModuleIdentifier ::=
|
||||
value(OBJECT IDENTIFIER)
|
||||
| empty
|
||||
|
||||
Groups ::=
|
||||
Group
|
||||
| Groups "," Group
|
||||
Group ::=
|
||||
value(OBJECT IDENTIFIER)
|
||||
|
||||
VariationPart ::=
|
||||
Variations
|
||||
| empty
|
||||
Variations ::=
|
||||
Variation
|
||||
| Variations Variation
|
||||
|
||||
Variation ::=
|
||||
ObjectVariation
|
||||
| NotificationVariation
|
||||
|
||||
NotificationVariation ::=
|
||||
"VARIATION" value(NotificationName)
|
||||
AccessPart
|
||||
"DESCRIPTION" Text
|
||||
|
||||
ObjectVariation ::=
|
||||
"VARIATION" value(ObjectName)
|
||||
SyntaxPart
|
||||
WriteSyntaxPart
|
||||
AccessPart
|
||||
CreationPart
|
||||
DefValPart
|
||||
"DESCRIPTION" Text
|
||||
|
||||
-- must be a refinement for object's SYNTAX clause
|
||||
SyntaxPart ::= "SYNTAX" Syntax
|
||||
| empty
|
||||
|
||||
WriteSyntaxPart ::= "WRITE-SYNTAX" Syntax
|
||||
| empty
|
||||
|
||||
Syntax ::= -- Must be one of the following:
|
||||
-- a base type (or its refinement),
|
||||
-- a textual convention (or its refinement), or
|
||||
-- a BITS pseudo-type
|
||||
|
||||
type
|
||||
| "BITS" "{" NamedBits "}"
|
||||
|
||||
NamedBits ::= NamedBit
|
||||
| NamedBits "," NamedBit
|
||||
|
||||
NamedBit ::= identifier "(" number ")" -- number is nonnegative
|
||||
|
||||
AccessPart ::=
|
||||
"ACCESS" Access
|
||||
| empty
|
||||
|
||||
Access ::=
|
||||
"not-implemented"
|
||||
-- only "not-implemented" for notifications
|
||||
| "accessible-for-notify"
|
||||
| "read-only"
|
||||
| "read-write"
|
||||
| "read-create"
|
||||
-- following is for backward-compatibility only
|
||||
| "write-only"
|
||||
|
||||
CreationPart ::=
|
||||
"CREATION-REQUIRES" "{" Cells "}"
|
||||
| empty
|
||||
Cells ::=
|
||||
Cell
|
||||
| Cells "," Cell
|
||||
Cell ::=
|
||||
value(ObjectName)
|
||||
|
||||
DefValPart ::= "DEFVAL" "{" Defvalue "}"
|
||||
| empty
|
||||
|
||||
Defvalue ::= -- must be valid for the object's syntax
|
||||
-- in this macro's SYNTAX clause, if present,
|
||||
-- or if not, in object's OBJECT-TYPE macro
|
||||
value(ObjectSyntax)
|
||||
| "{" BitsValue "}"
|
||||
|
||||
BitsValue ::= BitNames
|
||||
| empty
|
||||
|
||||
BitNames ::= BitName
|
||||
| BitNames "," BitName
|
||||
|
||||
BitName ::= identifier
|
||||
|
||||
-- a character string as defined in [2]
|
||||
Text ::= value(IA5String)
|
||||
END
|
||||
|
||||
END
|
||||
@@ -0,0 +1,854 @@
|
||||
SNMPv2-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
|
||||
TimeTicks, Counter32, snmpModules, mib-2
|
||||
FROM SNMPv2-SMI
|
||||
DisplayString, TestAndIncr, TimeStamp
|
||||
|
||||
FROM SNMPv2-TC
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
|
||||
FROM SNMPv2-CONF;
|
||||
|
||||
snmpMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200210160000Z"
|
||||
ORGANIZATION "IETF SNMPv3 Working Group"
|
||||
CONTACT-INFO
|
||||
"WG-EMail: snmpv3@lists.tislabs.com
|
||||
Subscribe: snmpv3-request@lists.tislabs.com
|
||||
|
||||
Co-Chair: Russ Mundy
|
||||
Network Associates Laboratories
|
||||
postal: 15204 Omega Drive, Suite 300
|
||||
Rockville, MD 20850-4601
|
||||
USA
|
||||
EMail: mundy@tislabs.com
|
||||
phone: +1 301 947-7107
|
||||
|
||||
Co-Chair: David Harrington
|
||||
Enterasys Networks
|
||||
postal: 35 Industrial Way
|
||||
P. O. Box 5005
|
||||
Rochester, NH 03866-5005
|
||||
USA
|
||||
EMail: dbh@enterasys.com
|
||||
phone: +1 603 337-2614
|
||||
|
||||
Editor: Randy Presuhn
|
||||
BMC Software, Inc.
|
||||
postal: 2141 North First Street
|
||||
San Jose, CA 95131
|
||||
USA
|
||||
EMail: randy_presuhn@bmc.com
|
||||
phone: +1 408 546-1006"
|
||||
DESCRIPTION
|
||||
"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.
|
||||
"
|
||||
REVISION "200210160000Z"
|
||||
DESCRIPTION
|
||||
"This revision of this MIB module was published as
|
||||
RFC 3418."
|
||||
REVISION "199511090000Z"
|
||||
DESCRIPTION
|
||||
"This revision of this MIB module was published as
|
||||
RFC 1907."
|
||||
REVISION "199304010000Z"
|
||||
DESCRIPTION
|
||||
"The initial revision of this MIB module was published
|
||||
as RFC 1450."
|
||||
::= { snmpModules 1 }
|
||||
|
||||
snmpMIBObjects OBJECT IDENTIFIER ::= { snmpMIB 1 }
|
||||
|
||||
-- ::= { snmpMIBObjects 1 } this OID is obsolete
|
||||
-- ::= { snmpMIBObjects 2 } this OID is obsolete
|
||||
-- ::= { snmpMIBObjects 3 } this OID is obsolete
|
||||
|
||||
-- the System group
|
||||
--
|
||||
-- a collection of objects common to all managed systems.
|
||||
|
||||
system OBJECT IDENTIFIER ::= { mib-2 1 }
|
||||
|
||||
sysDescr OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"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."
|
||||
::= { system 1 }
|
||||
|
||||
sysObjectID OBJECT-TYPE
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"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'."
|
||||
::= { system 2 }
|
||||
|
||||
sysUpTime OBJECT-TYPE
|
||||
SYNTAX TimeTicks
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The time (in hundredths of a second) since the
|
||||
network management portion of the system was last
|
||||
re-initialized."
|
||||
::= { system 3 }
|
||||
|
||||
sysContact OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"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."
|
||||
::= { system 4 }
|
||||
|
||||
sysName OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"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."
|
||||
::= { system 5 }
|
||||
|
||||
sysLocation OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The physical location of this node (e.g., 'telephone
|
||||
closet, 3rd floor'). If the location is unknown, the
|
||||
value is the zero-length string."
|
||||
::= { system 6 }
|
||||
|
||||
sysServices OBJECT-TYPE
|
||||
SYNTAX INTEGER (0..127)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"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."
|
||||
::= { system 7 }
|
||||
|
||||
-- object resource information
|
||||
--
|
||||
-- a collection of objects which describe the SNMP entity's
|
||||
-- (statically and dynamically configurable) support of
|
||||
-- various MIB modules.
|
||||
|
||||
sysORLastChange OBJECT-TYPE
|
||||
SYNTAX TimeStamp
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value of sysUpTime at the time of the most recent
|
||||
change in state or value of any instance of sysORID."
|
||||
::= { system 8 }
|
||||
|
||||
sysORTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF SysOREntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"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."
|
||||
::= { system 9 }
|
||||
|
||||
sysOREntry OBJECT-TYPE
|
||||
SYNTAX SysOREntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An entry (conceptual row) in the sysORTable."
|
||||
INDEX { sysORIndex }
|
||||
::= { sysORTable 1 }
|
||||
|
||||
SysOREntry ::= SEQUENCE {
|
||||
sysORIndex INTEGER,
|
||||
sysORID OBJECT IDENTIFIER,
|
||||
sysORDescr DisplayString,
|
||||
sysORUpTime TimeStamp
|
||||
}
|
||||
|
||||
sysORIndex OBJECT-TYPE
|
||||
SYNTAX INTEGER (1..2147483647)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The auxiliary variable used for identifying instances
|
||||
of the columnar objects in the sysORTable."
|
||||
::= { sysOREntry 1 }
|
||||
|
||||
sysORID OBJECT-TYPE
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An authoritative identification of a capabilities
|
||||
statement with respect to various MIB modules supported
|
||||
by the local SNMP application acting as a command
|
||||
responder."
|
||||
::= { sysOREntry 2 }
|
||||
|
||||
sysORDescr OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A textual description of the capabilities identified
|
||||
by the corresponding instance of sysORID."
|
||||
::= { sysOREntry 3 }
|
||||
|
||||
sysORUpTime OBJECT-TYPE
|
||||
SYNTAX TimeStamp
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value of sysUpTime at the time this conceptual
|
||||
row was last instantiated."
|
||||
::= { sysOREntry 4 }
|
||||
|
||||
-- the SNMP group
|
||||
--
|
||||
-- a collection of objects providing basic instrumentation and
|
||||
-- control of an SNMP entity.
|
||||
|
||||
snmp OBJECT IDENTIFIER ::= { mib-2 11 }
|
||||
|
||||
snmpInPkts OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of messages delivered to the SNMP
|
||||
entity from the transport service."
|
||||
::= { snmp 1 }
|
||||
|
||||
snmpInBadVersions OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of SNMP messages which were delivered
|
||||
to the SNMP entity and were for an unsupported SNMP
|
||||
version."
|
||||
::= { snmp 3 }
|
||||
|
||||
snmpInBadCommunityNames OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"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."
|
||||
::= { snmp 4 }
|
||||
|
||||
snmpInBadCommunityUses OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"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."
|
||||
::= { snmp 5 }
|
||||
|
||||
snmpInASNParseErrs OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of ASN.1 or BER errors encountered by
|
||||
the SNMP entity when decoding received SNMP messages."
|
||||
::= { snmp 6 }
|
||||
|
||||
snmpEnableAuthenTraps OBJECT-TYPE
|
||||
SYNTAX INTEGER { enabled(1), disabled(2) }
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"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."
|
||||
::= { snmp 30 }
|
||||
|
||||
snmpSilentDrops OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"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."
|
||||
::= { snmp 31 }
|
||||
|
||||
snmpProxyDrops OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"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."
|
||||
::= { snmp 32 }
|
||||
|
||||
-- information for notifications
|
||||
--
|
||||
-- a collection of objects which allow the SNMP entity, when
|
||||
-- supporting a notification originator application,
|
||||
-- to be configured to generate SNMPv2-Trap-PDUs.
|
||||
|
||||
snmpTrap OBJECT IDENTIFIER ::= { snmpMIBObjects 4 }
|
||||
|
||||
snmpTrapOID OBJECT-TYPE
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
MAX-ACCESS accessible-for-notify
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The authoritative identification of the notification
|
||||
currently being sent. This variable occurs as
|
||||
the second varbind in every SNMPv2-Trap-PDU and
|
||||
InformRequest-PDU."
|
||||
::= { snmpTrap 1 }
|
||||
|
||||
-- ::= { snmpTrap 2 } this OID is obsolete
|
||||
|
||||
snmpTrapEnterprise OBJECT-TYPE
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
MAX-ACCESS accessible-for-notify
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The authoritative identification of the enterprise
|
||||
associated with the trap currently being sent. When an
|
||||
SNMP proxy agent is mapping an RFC1157 Trap-PDU
|
||||
into a SNMPv2-Trap-PDU, this variable occurs as the
|
||||
last varbind."
|
||||
::= { snmpTrap 3 }
|
||||
|
||||
-- ::= { snmpTrap 4 } this OID is obsolete
|
||||
|
||||
-- well-known traps
|
||||
|
||||
snmpTraps OBJECT IDENTIFIER ::= { snmpMIBObjects 5 }
|
||||
|
||||
coldStart NOTIFICATION-TYPE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A coldStart trap signifies that the SNMP entity,
|
||||
supporting a notification originator application, is
|
||||
reinitializing itself and that its configuration may
|
||||
have been altered."
|
||||
::= { snmpTraps 1 }
|
||||
|
||||
warmStart NOTIFICATION-TYPE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A warmStart trap signifies that the SNMP entity,
|
||||
supporting a notification originator application,
|
||||
is reinitializing itself such that its configuration
|
||||
is unaltered."
|
||||
::= { snmpTraps 2 }
|
||||
|
||||
-- Note the linkDown NOTIFICATION-TYPE ::= { snmpTraps 3 }
|
||||
-- and the linkUp NOTIFICATION-TYPE ::= { snmpTraps 4 }
|
||||
-- are defined in RFC 2863 [RFC2863]
|
||||
|
||||
authenticationFailure NOTIFICATION-TYPE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An authenticationFailure trap signifies that the SNMP
|
||||
entity has received a protocol message that is not
|
||||
properly authenticated. While all implementations
|
||||
of SNMP entities MAY be capable of generating this
|
||||
trap, the snmpEnableAuthenTraps object indicates
|
||||
whether this trap will be generated."
|
||||
::= { snmpTraps 5 }
|
||||
|
||||
-- Note the egpNeighborLoss notification is defined
|
||||
-- as { snmpTraps 6 } in RFC 1213
|
||||
|
||||
-- the set group
|
||||
--
|
||||
-- a collection of objects which allow several cooperating
|
||||
-- command generator applications to coordinate their use of the
|
||||
-- set operation.
|
||||
|
||||
snmpSet OBJECT IDENTIFIER ::= { snmpMIBObjects 6 }
|
||||
|
||||
snmpSetSerialNo OBJECT-TYPE
|
||||
SYNTAX TestAndIncr
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"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."
|
||||
::= { snmpSet 1 }
|
||||
|
||||
-- conformance information
|
||||
|
||||
snmpMIBConformance
|
||||
OBJECT IDENTIFIER ::= { snmpMIB 2 }
|
||||
|
||||
snmpMIBCompliances
|
||||
OBJECT IDENTIFIER ::= { snmpMIBConformance 1 }
|
||||
snmpMIBGroups OBJECT IDENTIFIER ::= { snmpMIBConformance 2 }
|
||||
|
||||
-- compliance statements
|
||||
|
||||
-- ::= { snmpMIBCompliances 1 } this OID is obsolete
|
||||
snmpBasicCompliance MODULE-COMPLIANCE
|
||||
STATUS deprecated
|
||||
DESCRIPTION
|
||||
"The compliance statement for SNMPv2 entities which
|
||||
implement the SNMPv2 MIB.
|
||||
|
||||
This compliance statement is replaced by
|
||||
snmpBasicComplianceRev2."
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup,
|
||||
snmpBasicNotificationsGroup }
|
||||
|
||||
GROUP snmpCommunityGroup
|
||||
DESCRIPTION
|
||||
"This group is mandatory for SNMPv2 entities which
|
||||
support community-based authentication."
|
||||
::= { snmpMIBCompliances 2 }
|
||||
|
||||
snmpBasicComplianceRev2 MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for SNMP entities which
|
||||
implement this MIB module."
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { snmpGroup, snmpSetGroup, systemGroup,
|
||||
snmpBasicNotificationsGroup }
|
||||
|
||||
GROUP snmpCommunityGroup
|
||||
DESCRIPTION
|
||||
"This group is mandatory for SNMP entities which
|
||||
support community-based authentication."
|
||||
|
||||
GROUP snmpWarmStartNotificationGroup
|
||||
DESCRIPTION
|
||||
"This group is mandatory for an SNMP entity which
|
||||
supports command responder applications, and is
|
||||
able to reinitialize itself such that its
|
||||
configuration is unaltered."
|
||||
::= { snmpMIBCompliances 3 }
|
||||
|
||||
-- units of conformance
|
||||
|
||||
-- ::= { snmpMIBGroups 1 } this OID is obsolete
|
||||
-- ::= { snmpMIBGroups 2 } this OID is obsolete
|
||||
-- ::= { snmpMIBGroups 3 } this OID is obsolete
|
||||
|
||||
-- ::= { snmpMIBGroups 4 } this OID is obsolete
|
||||
|
||||
snmpGroup OBJECT-GROUP
|
||||
OBJECTS { snmpInPkts,
|
||||
snmpInBadVersions,
|
||||
snmpInASNParseErrs,
|
||||
snmpSilentDrops,
|
||||
snmpProxyDrops,
|
||||
snmpEnableAuthenTraps }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A collection of objects providing basic instrumentation
|
||||
and control of an SNMP entity."
|
||||
::= { snmpMIBGroups 8 }
|
||||
|
||||
snmpCommunityGroup OBJECT-GROUP
|
||||
OBJECTS { snmpInBadCommunityNames,
|
||||
snmpInBadCommunityUses }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A collection of objects providing basic instrumentation
|
||||
of a SNMP entity which supports community-based
|
||||
authentication."
|
||||
::= { snmpMIBGroups 9 }
|
||||
|
||||
snmpSetGroup OBJECT-GROUP
|
||||
OBJECTS { snmpSetSerialNo }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A collection of objects which allow several cooperating
|
||||
command generator applications to coordinate their
|
||||
use of the set operation."
|
||||
::= { snmpMIBGroups 5 }
|
||||
|
||||
systemGroup OBJECT-GROUP
|
||||
OBJECTS { sysDescr, sysObjectID, sysUpTime,
|
||||
sysContact, sysName, sysLocation,
|
||||
sysServices,
|
||||
sysORLastChange, sysORID,
|
||||
sysORUpTime, sysORDescr }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The system group defines objects which are common to all
|
||||
managed systems."
|
||||
::= { snmpMIBGroups 6 }
|
||||
|
||||
snmpBasicNotificationsGroup NOTIFICATION-GROUP
|
||||
NOTIFICATIONS { coldStart, authenticationFailure }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The basic notifications implemented by an SNMP entity
|
||||
supporting command responder applications."
|
||||
::= { snmpMIBGroups 7 }
|
||||
|
||||
snmpWarmStartNotificationGroup NOTIFICATION-GROUP
|
||||
NOTIFICATIONS { warmStart }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An additional notification for an SNMP entity supporting
|
||||
command responder applications, if it is able to reinitialize
|
||||
itself such that its configuration is unaltered."
|
||||
::= { snmpMIBGroups 11 }
|
||||
|
||||
snmpNotificationGroup OBJECT-GROUP
|
||||
OBJECTS { snmpTrapOID, snmpTrapEnterprise }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"These objects are required for entities
|
||||
which support notification originator applications."
|
||||
::= { snmpMIBGroups 12 }
|
||||
|
||||
-- definitions in RFC 1213 made obsolete by the inclusion of a
|
||||
-- subset of the snmp group in this MIB
|
||||
|
||||
snmpOutPkts OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"The total number of SNMP Messages which were
|
||||
passed from the SNMP protocol entity to the
|
||||
transport service."
|
||||
::= { snmp 2 }
|
||||
|
||||
-- { snmp 7 } is not used
|
||||
|
||||
snmpInTooBigs OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"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'."
|
||||
::= { snmp 8 }
|
||||
|
||||
snmpInNoSuchNames OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"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'."
|
||||
::= { snmp 9 }
|
||||
|
||||
snmpInBadValues OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"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'."
|
||||
::= { snmp 10 }
|
||||
|
||||
snmpInReadOnlys OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"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."
|
||||
::= { snmp 11 }
|
||||
|
||||
snmpInGenErrs OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"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'."
|
||||
::= { snmp 12 }
|
||||
|
||||
snmpInTotalReqVars OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"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."
|
||||
::= { snmp 13 }
|
||||
|
||||
snmpInTotalSetVars OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"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."
|
||||
::= { snmp 14 }
|
||||
|
||||
snmpInGetRequests OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"The total number of SNMP Get-Request PDUs which
|
||||
have been accepted and processed by the SNMP
|
||||
protocol entity."
|
||||
::= { snmp 15 }
|
||||
|
||||
snmpInGetNexts OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"The total number of SNMP Get-Next PDUs which have been
|
||||
accepted and processed by the SNMP protocol entity."
|
||||
::= { snmp 16 }
|
||||
|
||||
snmpInSetRequests OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"The total number of SNMP Set-Request PDUs which
|
||||
have been accepted and processed by the SNMP protocol
|
||||
entity."
|
||||
::= { snmp 17 }
|
||||
|
||||
snmpInGetResponses OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"The total number of SNMP Get-Response PDUs which
|
||||
have been accepted and processed by the SNMP protocol
|
||||
entity."
|
||||
::= { snmp 18 }
|
||||
|
||||
snmpInTraps OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"The total number of SNMP Trap PDUs which have been
|
||||
accepted and processed by the SNMP protocol entity."
|
||||
::= { snmp 19 }
|
||||
|
||||
snmpOutTooBigs OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"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.'"
|
||||
::= { snmp 20 }
|
||||
|
||||
snmpOutNoSuchNames OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"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'."
|
||||
::= { snmp 21 }
|
||||
|
||||
snmpOutBadValues OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"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'."
|
||||
::= { snmp 22 }
|
||||
|
||||
-- { snmp 23 } is not used
|
||||
|
||||
snmpOutGenErrs OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"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'."
|
||||
::= { snmp 24 }
|
||||
|
||||
snmpOutGetRequests OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"The total number of SNMP Get-Request PDUs which
|
||||
have been generated by the SNMP protocol entity."
|
||||
::= { snmp 25 }
|
||||
|
||||
snmpOutGetNexts OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"The total number of SNMP Get-Next PDUs which have
|
||||
been generated by the SNMP protocol entity."
|
||||
::= { snmp 26 }
|
||||
|
||||
snmpOutSetRequests OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"The total number of SNMP Set-Request PDUs which
|
||||
have been generated by the SNMP protocol entity."
|
||||
::= { snmp 27 }
|
||||
|
||||
snmpOutGetResponses OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"The total number of SNMP Get-Response PDUs which
|
||||
have been generated by the SNMP protocol entity."
|
||||
::= { snmp 28 }
|
||||
|
||||
snmpOutTraps OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"The total number of SNMP Trap PDUs which have
|
||||
been generated by the SNMP protocol entity."
|
||||
::= { snmp 29 }
|
||||
|
||||
snmpObsoleteGroup OBJECT-GROUP
|
||||
OBJECTS { snmpOutPkts, snmpInTooBigs, snmpInNoSuchNames,
|
||||
snmpInBadValues, snmpInReadOnlys, snmpInGenErrs,
|
||||
snmpInTotalReqVars, snmpInTotalSetVars,
|
||||
snmpInGetRequests, snmpInGetNexts, snmpInSetRequests,
|
||||
snmpInGetResponses, snmpInTraps, snmpOutTooBigs,
|
||||
snmpOutNoSuchNames, snmpOutBadValues,
|
||||
snmpOutGenErrs, snmpOutGetRequests, snmpOutGetNexts,
|
||||
snmpOutSetRequests, snmpOutGetResponses, snmpOutTraps
|
||||
}
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"A collection of objects from RFC 1213 made obsolete
|
||||
by this MIB module."
|
||||
::= { snmpMIBGroups 10 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,344 @@
|
||||
SNMPv2-SMI DEFINITIONS ::= BEGIN
|
||||
|
||||
-- the path to the root
|
||||
|
||||
org OBJECT IDENTIFIER ::= { iso 3 } -- "iso" = 1
|
||||
dod OBJECT IDENTIFIER ::= { org 6 }
|
||||
internet OBJECT IDENTIFIER ::= { dod 1 }
|
||||
|
||||
directory OBJECT IDENTIFIER ::= { internet 1 }
|
||||
|
||||
mgmt OBJECT IDENTIFIER ::= { internet 2 }
|
||||
mib-2 OBJECT IDENTIFIER ::= { mgmt 1 }
|
||||
transmission OBJECT IDENTIFIER ::= { mib-2 10 }
|
||||
|
||||
experimental OBJECT IDENTIFIER ::= { internet 3 }
|
||||
|
||||
private OBJECT IDENTIFIER ::= { internet 4 }
|
||||
enterprises OBJECT IDENTIFIER ::= { private 1 }
|
||||
|
||||
security OBJECT IDENTIFIER ::= { internet 5 }
|
||||
|
||||
snmpV2 OBJECT IDENTIFIER ::= { internet 6 }
|
||||
|
||||
-- transport domains
|
||||
snmpDomains OBJECT IDENTIFIER ::= { snmpV2 1 }
|
||||
|
||||
-- transport proxies
|
||||
snmpProxys OBJECT IDENTIFIER ::= { snmpV2 2 }
|
||||
|
||||
-- module identities
|
||||
snmpModules OBJECT IDENTIFIER ::= { snmpV2 3 }
|
||||
|
||||
-- Extended UTCTime, to allow dates with four-digit years
|
||||
-- (Note that this definition of ExtUTCTime is not to be IMPORTed
|
||||
-- by MIB modules.)
|
||||
ExtUTCTime ::= OCTET STRING(SIZE(11 | 13))
|
||||
-- format is YYMMDDHHMMZ or YYYYMMDDHHMMZ
|
||||
|
||||
-- where: YY - last two digits of year (only years
|
||||
-- between 1900-1999)
|
||||
-- YYYY - last four digits of the year (any year)
|
||||
-- MM - month (01 through 12)
|
||||
-- DD - day of month (01 through 31)
|
||||
-- HH - hours (00 through 23)
|
||||
-- MM - minutes (00 through 59)
|
||||
-- Z - denotes GMT (the ASCII character Z)
|
||||
--
|
||||
-- For example, "9502192015Z" and "199502192015Z" represent
|
||||
-- 8:15pm GMT on 19 February 1995. Years after 1999 must use
|
||||
-- the four digit year format. Years 1900-1999 may use the
|
||||
-- two or four digit format.
|
||||
|
||||
-- definitions for information modules
|
||||
|
||||
MODULE-IDENTITY MACRO ::=
|
||||
BEGIN
|
||||
TYPE NOTATION ::=
|
||||
"LAST-UPDATED" value(Update ExtUTCTime)
|
||||
"ORGANIZATION" Text
|
||||
"CONTACT-INFO" Text
|
||||
"DESCRIPTION" Text
|
||||
RevisionPart
|
||||
|
||||
VALUE NOTATION ::=
|
||||
value(VALUE OBJECT IDENTIFIER)
|
||||
|
||||
RevisionPart ::=
|
||||
Revisions
|
||||
| empty
|
||||
Revisions ::=
|
||||
Revision
|
||||
| Revisions Revision
|
||||
Revision ::=
|
||||
"REVISION" value(Update ExtUTCTime)
|
||||
"DESCRIPTION" Text
|
||||
|
||||
-- a character string as defined in section 3.1.1
|
||||
Text ::= value(IA5String)
|
||||
END
|
||||
|
||||
OBJECT-IDENTITY MACRO ::=
|
||||
BEGIN
|
||||
TYPE NOTATION ::=
|
||||
"STATUS" Status
|
||||
"DESCRIPTION" Text
|
||||
|
||||
ReferPart
|
||||
|
||||
VALUE NOTATION ::=
|
||||
value(VALUE OBJECT IDENTIFIER)
|
||||
|
||||
Status ::=
|
||||
"current"
|
||||
| "deprecated"
|
||||
| "obsolete"
|
||||
|
||||
ReferPart ::=
|
||||
"REFERENCE" Text
|
||||
| empty
|
||||
|
||||
-- a character string as defined in section 3.1.1
|
||||
Text ::= value(IA5String)
|
||||
END
|
||||
|
||||
-- names of objects
|
||||
-- (Note that these definitions of ObjectName and NotificationName
|
||||
-- are not to be IMPORTed by MIB modules.)
|
||||
|
||||
ObjectName ::=
|
||||
OBJECT IDENTIFIER
|
||||
|
||||
NotificationName ::=
|
||||
OBJECT IDENTIFIER
|
||||
|
||||
-- syntax of objects
|
||||
|
||||
-- the "base types" defined here are:
|
||||
-- 3 built-in ASN.1 types: INTEGER, OCTET STRING, OBJECT IDENTIFIER
|
||||
-- 8 application-defined types: Integer32, IpAddress, Counter32,
|
||||
-- Gauge32, Unsigned32, TimeTicks, Opaque, and Counter64
|
||||
|
||||
ObjectSyntax ::=
|
||||
CHOICE {
|
||||
simple
|
||||
SimpleSyntax,
|
||||
-- note that SEQUENCEs for conceptual tables and
|
||||
-- rows are not mentioned here...
|
||||
|
||||
application-wide
|
||||
ApplicationSyntax
|
||||
}
|
||||
|
||||
-- built-in ASN.1 types
|
||||
|
||||
SimpleSyntax ::=
|
||||
CHOICE {
|
||||
-- INTEGERs with a more restrictive range
|
||||
-- may also be used
|
||||
integer-value -- includes Integer32
|
||||
INTEGER (-2147483648..2147483647),
|
||||
-- OCTET STRINGs with a more restrictive size
|
||||
-- may also be used
|
||||
string-value
|
||||
OCTET STRING (SIZE (0..65535)),
|
||||
objectID-value
|
||||
OBJECT IDENTIFIER
|
||||
}
|
||||
|
||||
-- indistinguishable from INTEGER, but never needs more than
|
||||
-- 32-bits for a two's complement representation
|
||||
Integer32 ::=
|
||||
INTEGER (-2147483648..2147483647)
|
||||
|
||||
-- application-wide types
|
||||
|
||||
ApplicationSyntax ::=
|
||||
CHOICE {
|
||||
ipAddress-value
|
||||
IpAddress,
|
||||
counter-value
|
||||
Counter32,
|
||||
timeticks-value
|
||||
TimeTicks,
|
||||
arbitrary-value
|
||||
Opaque,
|
||||
big-counter-value
|
||||
Counter64,
|
||||
unsigned-integer-value -- includes Gauge32
|
||||
Unsigned32
|
||||
}
|
||||
|
||||
-- in network-byte order
|
||||
|
||||
-- (this is a tagged type for historical reasons)
|
||||
IpAddress ::=
|
||||
[APPLICATION 0]
|
||||
IMPLICIT OCTET STRING (SIZE (4))
|
||||
|
||||
-- this wraps
|
||||
Counter32 ::=
|
||||
[APPLICATION 1]
|
||||
IMPLICIT INTEGER (0..4294967295)
|
||||
|
||||
-- this doesn't wrap
|
||||
Gauge32 ::=
|
||||
[APPLICATION 2]
|
||||
IMPLICIT INTEGER (0..4294967295)
|
||||
|
||||
-- an unsigned 32-bit quantity
|
||||
-- indistinguishable from Gauge32
|
||||
Unsigned32 ::=
|
||||
[APPLICATION 2]
|
||||
IMPLICIT INTEGER (0..4294967295)
|
||||
|
||||
-- hundredths of seconds since an epoch
|
||||
TimeTicks ::=
|
||||
[APPLICATION 3]
|
||||
IMPLICIT INTEGER (0..4294967295)
|
||||
|
||||
-- for backward-compatibility only
|
||||
Opaque ::=
|
||||
[APPLICATION 4]
|
||||
IMPLICIT OCTET STRING
|
||||
|
||||
-- for counters that wrap in less than one hour with only 32 bits
|
||||
Counter64 ::=
|
||||
[APPLICATION 6]
|
||||
IMPLICIT INTEGER (0..18446744073709551615)
|
||||
|
||||
-- definition for objects
|
||||
|
||||
OBJECT-TYPE MACRO ::=
|
||||
BEGIN
|
||||
TYPE NOTATION ::=
|
||||
"SYNTAX" Syntax
|
||||
UnitsPart
|
||||
"MAX-ACCESS" Access
|
||||
"STATUS" Status
|
||||
"DESCRIPTION" Text
|
||||
ReferPart
|
||||
|
||||
IndexPart
|
||||
DefValPart
|
||||
|
||||
VALUE NOTATION ::=
|
||||
value(VALUE ObjectName)
|
||||
|
||||
Syntax ::= -- Must be one of the following:
|
||||
-- a base type (or its refinement),
|
||||
-- a textual convention (or its refinement), or
|
||||
-- a BITS pseudo-type
|
||||
type
|
||||
| "BITS" "{" NamedBits "}"
|
||||
|
||||
NamedBits ::= NamedBit
|
||||
| NamedBits "," NamedBit
|
||||
|
||||
NamedBit ::= identifier "(" number ")" -- number is nonnegative
|
||||
|
||||
UnitsPart ::=
|
||||
"UNITS" Text
|
||||
| empty
|
||||
|
||||
Access ::=
|
||||
"not-accessible"
|
||||
| "accessible-for-notify"
|
||||
| "read-only"
|
||||
| "read-write"
|
||||
| "read-create"
|
||||
|
||||
Status ::=
|
||||
"current"
|
||||
| "deprecated"
|
||||
| "obsolete"
|
||||
|
||||
ReferPart ::=
|
||||
"REFERENCE" Text
|
||||
| empty
|
||||
|
||||
IndexPart ::=
|
||||
"INDEX" "{" IndexTypes "}"
|
||||
| "AUGMENTS" "{" Entry "}"
|
||||
| empty
|
||||
IndexTypes ::=
|
||||
IndexType
|
||||
| IndexTypes "," IndexType
|
||||
IndexType ::=
|
||||
"IMPLIED" Index
|
||||
| Index
|
||||
|
||||
Index ::=
|
||||
-- use the SYNTAX value of the
|
||||
-- correspondent OBJECT-TYPE invocation
|
||||
value(ObjectName)
|
||||
Entry ::=
|
||||
-- use the INDEX value of the
|
||||
-- correspondent OBJECT-TYPE invocation
|
||||
value(ObjectName)
|
||||
|
||||
DefValPart ::= "DEFVAL" "{" Defvalue "}"
|
||||
| empty
|
||||
|
||||
Defvalue ::= -- must be valid for the type specified in
|
||||
-- SYNTAX clause of same OBJECT-TYPE macro
|
||||
value(ObjectSyntax)
|
||||
| "{" BitsValue "}"
|
||||
|
||||
BitsValue ::= BitNames
|
||||
| empty
|
||||
|
||||
BitNames ::= BitName
|
||||
| BitNames "," BitName
|
||||
|
||||
BitName ::= identifier
|
||||
|
||||
-- a character string as defined in section 3.1.1
|
||||
Text ::= value(IA5String)
|
||||
END
|
||||
|
||||
-- definitions for notifications
|
||||
|
||||
NOTIFICATION-TYPE MACRO ::=
|
||||
BEGIN
|
||||
TYPE NOTATION ::=
|
||||
ObjectsPart
|
||||
"STATUS" Status
|
||||
"DESCRIPTION" Text
|
||||
ReferPart
|
||||
|
||||
VALUE NOTATION ::=
|
||||
value(VALUE NotificationName)
|
||||
|
||||
ObjectsPart ::=
|
||||
"OBJECTS" "{" Objects "}"
|
||||
| empty
|
||||
Objects ::=
|
||||
Object
|
||||
|
||||
| Objects "," Object
|
||||
Object ::=
|
||||
value(ObjectName)
|
||||
|
||||
Status ::=
|
||||
"current"
|
||||
| "deprecated"
|
||||
| "obsolete"
|
||||
|
||||
ReferPart ::=
|
||||
"REFERENCE" Text
|
||||
| empty
|
||||
|
||||
-- a character string as defined in section 3.1.1
|
||||
Text ::= value(IA5String)
|
||||
END
|
||||
|
||||
-- definitions of administrative identifiers
|
||||
|
||||
zeroDotZero OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A value used for null identifiers."
|
||||
::= { 0 0 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,772 @@
|
||||
SNMPv2-TC DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
TimeTicks FROM SNMPv2-SMI;
|
||||
|
||||
-- definition of textual conventions
|
||||
|
||||
TEXTUAL-CONVENTION MACRO ::=
|
||||
|
||||
BEGIN
|
||||
TYPE NOTATION ::=
|
||||
DisplayPart
|
||||
"STATUS" Status
|
||||
"DESCRIPTION" Text
|
||||
ReferPart
|
||||
"SYNTAX" Syntax
|
||||
|
||||
VALUE NOTATION ::=
|
||||
value(VALUE Syntax) -- adapted ASN.1
|
||||
|
||||
DisplayPart ::=
|
||||
"DISPLAY-HINT" Text
|
||||
| empty
|
||||
|
||||
Status ::=
|
||||
"current"
|
||||
| "deprecated"
|
||||
| "obsolete"
|
||||
|
||||
ReferPart ::=
|
||||
"REFERENCE" Text
|
||||
| empty
|
||||
|
||||
-- a character string as defined in [2]
|
||||
Text ::= value(IA5String)
|
||||
|
||||
Syntax ::= -- Must be one of the following:
|
||||
-- a base type (or its refinement), or
|
||||
-- a BITS pseudo-type
|
||||
type
|
||||
| "BITS" "{" NamedBits "}"
|
||||
|
||||
NamedBits ::= NamedBit
|
||||
| NamedBits "," NamedBit
|
||||
|
||||
NamedBit ::= identifier "(" number ")" -- number is nonnegative
|
||||
|
||||
END
|
||||
|
||||
DisplayString ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "255a"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents textual information taken from the NVT ASCII
|
||||
|
||||
character set, as defined in pages 4, 10-11 of RFC 854.
|
||||
|
||||
To summarize RFC 854, the NVT ASCII repertoire specifies:
|
||||
|
||||
- the use of character codes 0-127 (decimal)
|
||||
|
||||
- the graphics characters (32-126) are interpreted as
|
||||
US ASCII
|
||||
|
||||
- NUL, LF, CR, BEL, BS, HT, VT and FF have the special
|
||||
meanings specified in RFC 854
|
||||
|
||||
- the other 25 codes have no standard interpretation
|
||||
|
||||
- the sequence 'CR LF' means newline
|
||||
|
||||
- the sequence 'CR NUL' means carriage-return
|
||||
|
||||
- an 'LF' not preceded by a 'CR' means moving to the
|
||||
same column on the next line.
|
||||
|
||||
- the sequence 'CR x' for any x other than LF or NUL is
|
||||
illegal. (Note that this also means that a string may
|
||||
end with either 'CR LF' or 'CR NUL', but not with CR.)
|
||||
|
||||
Any object defined using this syntax may not exceed 255
|
||||
characters in length."
|
||||
SYNTAX OCTET STRING (SIZE (0..255))
|
||||
|
||||
PhysAddress ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "1x:"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents media- or physical-level addresses."
|
||||
SYNTAX OCTET STRING
|
||||
|
||||
MacAddress ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "1x:"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents an 802 MAC address represented in the
|
||||
`canonical' order defined by IEEE 802.1a, i.e., as if it
|
||||
were transmitted least significant bit first, even though
|
||||
802.5 (in contrast to other 802.x protocols) requires MAC
|
||||
addresses to be transmitted most significant bit first."
|
||||
SYNTAX OCTET STRING (SIZE (6))
|
||||
|
||||
TruthValue ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents a boolean value."
|
||||
SYNTAX INTEGER { true(1), false(2) }
|
||||
|
||||
TestAndIncr ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents integer-valued information used for atomic
|
||||
operations. When the management protocol is used to specify
|
||||
that an object instance having this syntax is to be
|
||||
modified, the new value supplied via the management protocol
|
||||
must precisely match the value presently held by the
|
||||
instance. If not, the management protocol set operation
|
||||
fails with an error of `inconsistentValue'. Otherwise, if
|
||||
the current value is the maximum value of 2^31-1 (2147483647
|
||||
decimal), then the value held by the instance is wrapped to
|
||||
zero; otherwise, the value held by the instance is
|
||||
incremented by one. (Note that regardless of whether the
|
||||
management protocol set operation succeeds, the variable-
|
||||
binding in the request and response PDUs are identical.)
|
||||
|
||||
The value of the ACCESS clause for objects having this
|
||||
syntax is either `read-write' or `read-create'. When an
|
||||
instance of a columnar object having this syntax is created,
|
||||
any value may be supplied via the management protocol.
|
||||
|
||||
When the network management portion of the system is re-
|
||||
initialized, the value of every object instance having this
|
||||
syntax must either be incremented from its value prior to
|
||||
the re-initialization, or (if the value prior to the re-
|
||||
initialization is unknown) be set to a pseudo-randomly
|
||||
generated value."
|
||||
SYNTAX INTEGER (0..2147483647)
|
||||
|
||||
AutonomousType ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents an independently extensible type identification
|
||||
value. It may, for example, indicate a particular sub-tree
|
||||
with further MIB definitions, or define a particular type of
|
||||
protocol or hardware."
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
|
||||
InstancePointer ::= TEXTUAL-CONVENTION
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"A pointer to either a specific instance of a MIB object or
|
||||
a conceptual row of a MIB table in the managed device. In
|
||||
the latter case, by convention, it is the name of the
|
||||
particular instance of the first accessible columnar object
|
||||
in the conceptual row.
|
||||
|
||||
The two uses of this textual convention are replaced by
|
||||
VariablePointer and RowPointer, respectively."
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
|
||||
VariablePointer ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A pointer to a specific object instance. For example,
|
||||
sysContact.0 or ifInOctets.3."
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
|
||||
RowPointer ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents a pointer to a conceptual row. The value is the
|
||||
name of the instance of the first accessible columnar object
|
||||
in the conceptual row.
|
||||
|
||||
For example, ifIndex.3 would point to the 3rd row in the
|
||||
ifTable (note that if ifIndex were not-accessible, then
|
||||
ifDescr.3 would be used instead)."
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
|
||||
RowStatus ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The RowStatus textual convention is used to manage the
|
||||
creation and deletion of conceptual rows, and is used as the
|
||||
value of the SYNTAX clause for the status column of a
|
||||
conceptual row (as described in Section 7.7.1 of [2].)
|
||||
|
||||
The status column has six defined values:
|
||||
|
||||
- `active', which indicates that the conceptual row is
|
||||
available for use by the managed device;
|
||||
|
||||
- `notInService', which indicates that the conceptual
|
||||
row exists in the agent, but is unavailable for use by
|
||||
the managed device (see NOTE below); 'notInService' has
|
||||
no implication regarding the internal consistency of
|
||||
the row, availability of resources, or consistency with
|
||||
the current state of the managed device;
|
||||
|
||||
- `notReady', which indicates that the conceptual row
|
||||
exists in the agent, but is missing information
|
||||
necessary in order to be available for use by the
|
||||
managed device (i.e., one or more required columns in
|
||||
the conceptual row have not been instanciated);
|
||||
|
||||
- `createAndGo', which is supplied by a management
|
||||
station wishing to create a new instance of a
|
||||
conceptual row and to have its status automatically set
|
||||
to active, making it available for use by the managed
|
||||
device;
|
||||
|
||||
- `createAndWait', which is supplied by a management
|
||||
station wishing to create a new instance of a
|
||||
conceptual row (but not make it available for use by
|
||||
the managed device); and,
|
||||
- `destroy', which is supplied by a management station
|
||||
wishing to delete all of the instances associated with
|
||||
an existing conceptual row.
|
||||
|
||||
Whereas five of the six values (all except `notReady') may
|
||||
be specified in a management protocol set operation, only
|
||||
three values will be returned in response to a management
|
||||
protocol retrieval operation: `notReady', `notInService' or
|
||||
`active'. That is, when queried, an existing conceptual row
|
||||
has only three states: it is either available for use by
|
||||
the managed device (the status column has value `active');
|
||||
it is not available for use by the managed device, though
|
||||
the agent has sufficient information to attempt to make it
|
||||
so (the status column has value `notInService'); or, it is
|
||||
not available for use by the managed device, and an attempt
|
||||
to make it so would fail because the agent has insufficient
|
||||
information (the state column has value `notReady').
|
||||
|
||||
NOTE WELL
|
||||
|
||||
This textual convention may be used for a MIB table,
|
||||
irrespective of whether the values of that table's
|
||||
conceptual rows are able to be modified while it is
|
||||
active, or whether its conceptual rows must be taken
|
||||
out of service in order to be modified. That is, it is
|
||||
the responsibility of the DESCRIPTION clause of the
|
||||
status column to specify whether the status column must
|
||||
not be `active' in order for the value of some other
|
||||
column of the same conceptual row to be modified. If
|
||||
such a specification is made, affected columns may be
|
||||
changed by an SNMP set PDU if the RowStatus would not
|
||||
be equal to `active' either immediately before or after
|
||||
processing the PDU. In other words, if the PDU also
|
||||
contained a varbind that would change the RowStatus
|
||||
value, the column in question may be changed if the
|
||||
RowStatus was not equal to `active' as the PDU was
|
||||
received, or if the varbind sets the status to a value
|
||||
other than 'active'.
|
||||
|
||||
Also note that whenever any elements of a row exist, the
|
||||
RowStatus column must also exist.
|
||||
|
||||
To summarize the effect of having a conceptual row with a
|
||||
status column having a SYNTAX clause value of RowStatus,
|
||||
consider the following state diagram:
|
||||
|
||||
STATE
|
||||
+--------------+-----------+-------------+-------------
|
||||
| A | B | C | D
|
||||
| |status col.|status column|
|
||||
|status column | is | is |status column
|
||||
ACTION |does not exist| notReady | notInService| is active
|
||||
--------------+--------------+-----------+-------------+-------------
|
||||
set status |noError ->D|inconsist- |inconsistent-|inconsistent-
|
||||
column to | or | entValue| Value| Value
|
||||
createAndGo |inconsistent- | | |
|
||||
| Value| | |
|
||||
--------------+--------------+-----------+-------------+-------------
|
||||
set status |noError see 1|inconsist- |inconsistent-|inconsistent-
|
||||
column to | or | entValue| Value| Value
|
||||
createAndWait |wrongValue | | |
|
||||
--------------+--------------+-----------+-------------+-------------
|
||||
set status |inconsistent- |inconsist- |noError |noError
|
||||
column to | Value| entValue| |
|
||||
active | | | |
|
||||
| | or | |
|
||||
| | | |
|
||||
| |see 2 ->D|see 8 ->D| ->D
|
||||
--------------+--------------+-----------+-------------+-------------
|
||||
set status |inconsistent- |inconsist- |noError |noError ->C
|
||||
column to | Value| entValue| |
|
||||
notInService | | | |
|
||||
| | or | | or
|
||||
| | | |
|
||||
| |see 3 ->C| ->C|see 6
|
||||
--------------+--------------+-----------+-------------+-------------
|
||||
set status |noError |noError |noError |noError ->A
|
||||
column to | | | | or
|
||||
destroy | ->A| ->A| ->A|see 7
|
||||
--------------+--------------+-----------+-------------+-------------
|
||||
set any other |see 4 |noError |noError |see 5
|
||||
column to some| | | |
|
||||
value | | see 1| ->C| ->D
|
||||
--------------+--------------+-----------+-------------+-------------
|
||||
|
||||
(1) goto B or C, depending on information available to the
|
||||
agent.
|
||||
|
||||
(2) if other variable bindings included in the same PDU,
|
||||
provide values for all columns which are missing but
|
||||
required, and all columns have acceptable values, then
|
||||
return noError and goto D.
|
||||
|
||||
(3) if other variable bindings included in the same PDU,
|
||||
provide legal values for all columns which are missing but
|
||||
required, then return noError and goto C.
|
||||
|
||||
(4) at the discretion of the agent, the return value may be
|
||||
either:
|
||||
|
||||
inconsistentName: because the agent does not choose to
|
||||
create such an instance when the corresponding
|
||||
RowStatus instance does not exist, or
|
||||
|
||||
inconsistentValue: if the supplied value is
|
||||
inconsistent with the state of some other MIB object's
|
||||
value, or
|
||||
|
||||
noError: because the agent chooses to create the
|
||||
instance.
|
||||
|
||||
If noError is returned, then the instance of the status
|
||||
column must also be created, and the new state is B or C,
|
||||
depending on the information available to the agent. If
|
||||
inconsistentName or inconsistentValue is returned, the row
|
||||
remains in state A.
|
||||
|
||||
(5) depending on the MIB definition for the column/table,
|
||||
either noError or inconsistentValue may be returned.
|
||||
|
||||
(6) the return value can indicate one of the following
|
||||
errors:
|
||||
|
||||
wrongValue: because the agent does not support
|
||||
notInService (e.g., an agent which does not support
|
||||
createAndWait), or
|
||||
|
||||
inconsistentValue: because the agent is unable to take
|
||||
the row out of service at this time, perhaps because it
|
||||
is in use and cannot be de-activated.
|
||||
|
||||
(7) the return value can indicate the following error:
|
||||
|
||||
inconsistentValue: because the agent is unable to
|
||||
remove the row at this time, perhaps because it is in
|
||||
use and cannot be de-activated.
|
||||
|
||||
(8) the transition to D can fail, e.g., if the values of the
|
||||
conceptual row are inconsistent, then the error code would
|
||||
be inconsistentValue.
|
||||
|
||||
NOTE: Other processing of (this and other varbinds of) the
|
||||
set request may result in a response other than noError
|
||||
being returned, e.g., wrongValue, noCreation, etc.
|
||||
|
||||
Conceptual Row Creation
|
||||
|
||||
There are four potential interactions when creating a
|
||||
conceptual row: selecting an instance-identifier which is
|
||||
not in use; creating the conceptual row; initializing any
|
||||
objects for which the agent does not supply a default; and,
|
||||
making the conceptual row available for use by the managed
|
||||
device.
|
||||
|
||||
Interaction 1: Selecting an Instance-Identifier
|
||||
|
||||
The algorithm used to select an instance-identifier varies
|
||||
for each conceptual row. In some cases, the instance-
|
||||
identifier is semantically significant, e.g., the
|
||||
destination address of a route, and a management station
|
||||
selects the instance-identifier according to the semantics.
|
||||
|
||||
In other cases, the instance-identifier is used solely to
|
||||
distinguish conceptual rows, and a management station
|
||||
without specific knowledge of the conceptual row might
|
||||
examine the instances present in order to determine an
|
||||
unused instance-identifier. (This approach may be used, but
|
||||
it is often highly sub-optimal; however, it is also a
|
||||
questionable practice for a naive management station to
|
||||
attempt conceptual row creation.)
|
||||
|
||||
Alternately, the MIB module which defines the conceptual row
|
||||
might provide one or more objects which provide assistance
|
||||
in determining an unused instance-identifier. For example,
|
||||
if the conceptual row is indexed by an integer-value, then
|
||||
an object having an integer-valued SYNTAX clause might be
|
||||
defined for such a purpose, allowing a management station to
|
||||
issue a management protocol retrieval operation. In order
|
||||
to avoid unnecessary collisions between competing management
|
||||
stations, `adjacent' retrievals of this object should be
|
||||
different.
|
||||
|
||||
Finally, the management station could select a pseudo-random
|
||||
number to use as the index. In the event that this index
|
||||
|
||||
was already in use and an inconsistentValue was returned in
|
||||
response to the management protocol set operation, the
|
||||
management station should simply select a new pseudo-random
|
||||
number and retry the operation.
|
||||
|
||||
A MIB designer should choose between the two latter
|
||||
algorithms based on the size of the table (and therefore the
|
||||
efficiency of each algorithm). For tables in which a large
|
||||
number of entries are expected, it is recommended that a MIB
|
||||
object be defined that returns an acceptable index for
|
||||
creation. For tables with small numbers of entries, it is
|
||||
recommended that the latter pseudo-random index mechanism be
|
||||
used.
|
||||
|
||||
Interaction 2: Creating the Conceptual Row
|
||||
|
||||
Once an unused instance-identifier has been selected, the
|
||||
management station determines if it wishes to create and
|
||||
activate the conceptual row in one transaction or in a
|
||||
negotiated set of interactions.
|
||||
|
||||
Interaction 2a: Creating and Activating the Conceptual Row
|
||||
|
||||
The management station must first determine the column
|
||||
requirements, i.e., it must determine those columns for
|
||||
which it must or must not provide values. Depending on the
|
||||
complexity of the table and the management station's
|
||||
knowledge of the agent's capabilities, this determination
|
||||
can be made locally by the management station. Alternately,
|
||||
the management station issues a management protocol get
|
||||
operation to examine all columns in the conceptual row that
|
||||
it wishes to create. In response, for each column, there
|
||||
are three possible outcomes:
|
||||
|
||||
- a value is returned, indicating that some other
|
||||
management station has already created this conceptual
|
||||
row. We return to interaction 1.
|
||||
|
||||
- the exception `noSuchInstance' is returned,
|
||||
indicating that the agent implements the object-type
|
||||
associated with this column, and that this column in at
|
||||
least one conceptual row would be accessible in the MIB
|
||||
view used by the retrieval were it to exist. For those
|
||||
columns to which the agent provides read-create access,
|
||||
the `noSuchInstance' exception tells the management
|
||||
station that it should supply a value for this column
|
||||
when the conceptual row is to be created.
|
||||
|
||||
- the exception `noSuchObject' is returned, indicating
|
||||
that the agent does not implement the object-type
|
||||
associated with this column or that there is no
|
||||
conceptual row for which this column would be
|
||||
accessible in the MIB view used by the retrieval. As
|
||||
such, the management station can not issue any
|
||||
management protocol set operations to create an
|
||||
instance of this column.
|
||||
|
||||
Once the column requirements have been determined, a
|
||||
management protocol set operation is accordingly issued.
|
||||
This operation also sets the new instance of the status
|
||||
column to `createAndGo'.
|
||||
|
||||
When the agent processes the set operation, it verifies that
|
||||
it has sufficient information to make the conceptual row
|
||||
available for use by the managed device. The information
|
||||
available to the agent is provided by two sources: the
|
||||
management protocol set operation which creates the
|
||||
conceptual row, and, implementation-specific defaults
|
||||
supplied by the agent (note that an agent must provide
|
||||
implementation-specific defaults for at least those objects
|
||||
which it implements as read-only). If there is sufficient
|
||||
information available, then the conceptual row is created, a
|
||||
`noError' response is returned, the status column is set to
|
||||
`active', and no further interactions are necessary (i.e.,
|
||||
interactions 3 and 4 are skipped). If there is insufficient
|
||||
information, then the conceptual row is not created, and the
|
||||
set operation fails with an error of `inconsistentValue'.
|
||||
On this error, the management station can issue a management
|
||||
protocol retrieval operation to determine if this was
|
||||
because it failed to specify a value for a required column,
|
||||
or, because the selected instance of the status column
|
||||
already existed. In the latter case, we return to
|
||||
interaction 1. In the former case, the management station
|
||||
can re-issue the set operation with the additional
|
||||
information, or begin interaction 2 again using
|
||||
`createAndWait' in order to negotiate creation of the
|
||||
conceptual row.
|
||||
|
||||
NOTE WELL
|
||||
|
||||
Regardless of the method used to determine the column
|
||||
requirements, it is possible that the management
|
||||
station might deem a column necessary when, in fact,
|
||||
the agent will not allow that particular columnar
|
||||
instance to be created or written. In this case, the
|
||||
management protocol set operation will fail with an
|
||||
error such as `noCreation' or `notWritable'. In this
|
||||
case, the management station decides whether it needs
|
||||
to be able to set a value for that particular columnar
|
||||
instance. If not, the management station re-issues the
|
||||
management protocol set operation, but without setting
|
||||
a value for that particular columnar instance;
|
||||
otherwise, the management station aborts the row
|
||||
creation algorithm.
|
||||
|
||||
Interaction 2b: Negotiating the Creation of the Conceptual
|
||||
Row
|
||||
|
||||
The management station issues a management protocol set
|
||||
operation which sets the desired instance of the status
|
||||
column to `createAndWait'. If the agent is unwilling to
|
||||
process a request of this sort, the set operation fails with
|
||||
an error of `wrongValue'. (As a consequence, such an agent
|
||||
must be prepared to accept a single management protocol set
|
||||
operation, i.e., interaction 2a above, containing all of the
|
||||
columns indicated by its column requirements.) Otherwise,
|
||||
the conceptual row is created, a `noError' response is
|
||||
returned, and the status column is immediately set to either
|
||||
`notInService' or `notReady', depending on whether it has
|
||||
sufficient information to (attempt to) make the conceptual
|
||||
row available for use by the managed device. If there is
|
||||
sufficient information available, then the status column is
|
||||
set to `notInService'; otherwise, if there is insufficient
|
||||
information, then the status column is set to `notReady'.
|
||||
Regardless, we proceed to interaction 3.
|
||||
|
||||
Interaction 3: Initializing non-defaulted Objects
|
||||
|
||||
The management station must now determine the column
|
||||
requirements. It issues a management protocol get operation
|
||||
to examine all columns in the created conceptual row. In
|
||||
the response, for each column, there are three possible
|
||||
outcomes:
|
||||
|
||||
- a value is returned, indicating that the agent
|
||||
implements the object-type associated with this column
|
||||
and had sufficient information to provide a value. For
|
||||
those columns to which the agent provides read-create
|
||||
access (and for which the agent allows their values to
|
||||
be changed after their creation), a value return tells
|
||||
the management station that it may issue additional
|
||||
management protocol set operations, if it desires, in
|
||||
order to change the value associated with this column.
|
||||
|
||||
- the exception `noSuchInstance' is returned,
|
||||
indicating that the agent implements the object-type
|
||||
associated with this column, and that this column in at
|
||||
least one conceptual row would be accessible in the MIB
|
||||
view used by the retrieval were it to exist. However,
|
||||
the agent does not have sufficient information to
|
||||
provide a value, and until a value is provided, the
|
||||
conceptual row may not be made available for use by the
|
||||
managed device. For those columns to which the agent
|
||||
provides read-create access, the `noSuchInstance'
|
||||
exception tells the management station that it must
|
||||
issue additional management protocol set operations, in
|
||||
order to provide a value associated with this column.
|
||||
|
||||
- the exception `noSuchObject' is returned, indicating
|
||||
that the agent does not implement the object-type
|
||||
associated with this column or that there is no
|
||||
conceptual row for which this column would be
|
||||
accessible in the MIB view used by the retrieval. As
|
||||
such, the management station can not issue any
|
||||
management protocol set operations to create an
|
||||
instance of this column.
|
||||
|
||||
If the value associated with the status column is
|
||||
`notReady', then the management station must first deal with
|
||||
all `noSuchInstance' columns, if any. Having done so, the
|
||||
value of the status column becomes `notInService', and we
|
||||
proceed to interaction 4.
|
||||
|
||||
Interaction 4: Making the Conceptual Row Available
|
||||
|
||||
Once the management station is satisfied with the values
|
||||
associated with the columns of the conceptual row, it issues
|
||||
a management protocol set operation to set the status column
|
||||
to `active'. If the agent has sufficient information to
|
||||
make the conceptual row available for use by the managed
|
||||
device, the management protocol set operation succeeds (a
|
||||
`noError' response is returned). Otherwise, the management
|
||||
protocol set operation fails with an error of
|
||||
`inconsistentValue'.
|
||||
|
||||
NOTE WELL
|
||||
|
||||
A conceptual row having a status column with value
|
||||
`notInService' or `notReady' is unavailable to the
|
||||
managed device. As such, it is possible for the
|
||||
managed device to create its own instances during the
|
||||
time between the management protocol set operation
|
||||
which sets the status column to `createAndWait' and the
|
||||
management protocol set operation which sets the status
|
||||
column to `active'. In this case, when the management
|
||||
protocol set operation is issued to set the status
|
||||
column to `active', the values held in the agent
|
||||
supersede those used by the managed device.
|
||||
|
||||
If the management station is prevented from setting the
|
||||
status column to `active' (e.g., due to management station
|
||||
or network failure) the conceptual row will be left in the
|
||||
`notInService' or `notReady' state, consuming resources
|
||||
indefinitely. The agent must detect conceptual rows that
|
||||
have been in either state for an abnormally long period of
|
||||
time and remove them. It is the responsibility of the
|
||||
DESCRIPTION clause of the status column to indicate what an
|
||||
abnormally long period of time would be. This period of
|
||||
time should be long enough to allow for human response time
|
||||
(including `think time') between the creation of the
|
||||
conceptual row and the setting of the status to `active'.
|
||||
In the absence of such information in the DESCRIPTION
|
||||
clause, it is suggested that this period be approximately 5
|
||||
minutes in length. This removal action applies not only to
|
||||
newly-created rows, but also to previously active rows which
|
||||
are set to, and left in, the notInService state for a
|
||||
prolonged period exceeding that which is considered normal
|
||||
for such a conceptual row.
|
||||
|
||||
Conceptual Row Suspension
|
||||
|
||||
When a conceptual row is `active', the management station
|
||||
may issue a management protocol set operation which sets the
|
||||
instance of the status column to `notInService'. If the
|
||||
agent is unwilling to do so, the set operation fails with an
|
||||
error of `wrongValue' or `inconsistentValue'. Otherwise,
|
||||
the conceptual row is taken out of service, and a `noError'
|
||||
response is returned. It is the responsibility of the
|
||||
DESCRIPTION clause of the status column to indicate under
|
||||
what circumstances the status column should be taken out of
|
||||
service (e.g., in order for the value of some other column
|
||||
of the same conceptual row to be modified).
|
||||
|
||||
Conceptual Row Deletion
|
||||
|
||||
For deletion of conceptual rows, a management protocol set
|
||||
operation is issued which sets the instance of the status
|
||||
column to `destroy'. This request may be made regardless of
|
||||
the current value of the status column (e.g., it is possible
|
||||
to delete conceptual rows which are either `notReady',
|
||||
`notInService' or `active'.) If the operation succeeds,
|
||||
then all instances associated with the conceptual row are
|
||||
immediately removed."
|
||||
SYNTAX INTEGER {
|
||||
-- the following two values are states:
|
||||
-- these values may be read or written
|
||||
active(1),
|
||||
notInService(2),
|
||||
-- the following value is a state:
|
||||
-- this value may be read, but not written
|
||||
notReady(3),
|
||||
-- the following three values are
|
||||
-- actions: these values may be written,
|
||||
-- but are never read
|
||||
createAndGo(4),
|
||||
createAndWait(5),
|
||||
destroy(6)
|
||||
}
|
||||
|
||||
TimeStamp ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value of the sysUpTime object at which a specific
|
||||
occurrence happened. The specific occurrence must be
|
||||
|
||||
defined in the description of any object defined using this
|
||||
type.
|
||||
|
||||
If sysUpTime is reset to zero as a result of a re-
|
||||
initialization of the network management (sub)system, then
|
||||
the values of all TimeStamp objects are also reset.
|
||||
However, after approximately 497 days without a re-
|
||||
initialization, the sysUpTime object will reach 2^^32-1 and
|
||||
then increment around to zero; in this case, existing values
|
||||
of TimeStamp objects do not change. This can lead to
|
||||
ambiguities in the value of TimeStamp objects."
|
||||
SYNTAX TimeTicks
|
||||
|
||||
TimeInterval ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A period of time, measured in units of 0.01 seconds."
|
||||
SYNTAX INTEGER (0..2147483647)
|
||||
|
||||
DateAndTime ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "2d-1d-1d,1d:1d:1d.1d,1a1d:1d"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A date-time specification.
|
||||
|
||||
field octets contents range
|
||||
----- ------ -------- -----
|
||||
1 1-2 year* 0..65536
|
||||
2 3 month 1..12
|
||||
3 4 day 1..31
|
||||
4 5 hour 0..23
|
||||
5 6 minutes 0..59
|
||||
6 7 seconds 0..60
|
||||
(use 60 for leap-second)
|
||||
7 8 deci-seconds 0..9
|
||||
8 9 direction from UTC '+' / '-'
|
||||
9 10 hours from UTC* 0..13
|
||||
10 11 minutes from UTC 0..59
|
||||
|
||||
* Notes:
|
||||
- the value of year is in network-byte order
|
||||
- daylight saving time in New Zealand is +13
|
||||
|
||||
For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be
|
||||
displayed as:
|
||||
|
||||
1992-5-26,13:30:15.0,-4:0
|
||||
|
||||
Note that if only local time is known, then timezone
|
||||
information (fields 8-10) is not present."
|
||||
SYNTAX OCTET STRING (SIZE (8 | 11))
|
||||
|
||||
StorageType ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Describes the memory realization of a conceptual row. A
|
||||
row which is volatile(2) is lost upon reboot. A row which
|
||||
is either nonVolatile(3), permanent(4) or readOnly(5), is
|
||||
backed up by stable storage. A row which is permanent(4)
|
||||
can be changed but not deleted. A row which is readOnly(5)
|
||||
cannot be changed nor deleted.
|
||||
|
||||
If the value of an object with this syntax is either
|
||||
permanent(4) or readOnly(5), it cannot be written.
|
||||
Conversely, if the value is either other(1), volatile(2) or
|
||||
nonVolatile(3), it cannot be modified to be permanent(4) or
|
||||
readOnly(5). (All illegal modifications result in a
|
||||
'wrongValue' error.)
|
||||
|
||||
Every usage of this textual convention is required to
|
||||
specify the columnar objects which a permanent(4) row must
|
||||
at a minimum allow to be writable."
|
||||
SYNTAX INTEGER {
|
||||
other(1), -- eh?
|
||||
volatile(2), -- e.g., in RAM
|
||||
nonVolatile(3), -- e.g., in NVRAM
|
||||
permanent(4), -- e.g., partially in ROM
|
||||
readOnly(5) -- e.g., completely in ROM
|
||||
}
|
||||
|
||||
TDomain ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Denotes a kind of transport service.
|
||||
|
||||
Some possible values, such as snmpUDPDomain, are defined in
|
||||
the SNMPv2-TM MIB module. Other possible values are defined
|
||||
in other MIB modules."
|
||||
REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906."
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
|
||||
TAddress ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Denotes a transport service address.
|
||||
|
||||
A TAddress value is always interpreted within the context of a
|
||||
TDomain value. Thus, each definition of a TDomain value must
|
||||
be accompanied by a definition of a textual convention for use
|
||||
with that TDomain. Some possible textual conventions, such as
|
||||
SnmpUDPAddress for snmpUDPDomain, are defined in the SNMPv2-TM
|
||||
MIB module. Other possible textual conventions are defined in
|
||||
other MIB modules."
|
||||
REFERENCE "The SNMPv2-TM MIB module is defined in RFC 1906."
|
||||
SYNTAX OCTET STRING (SIZE (1..255))
|
||||
|
||||
END
|
||||
@@ -0,0 +1,176 @@
|
||||
SNMPv2-TM DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-IDENTITY,
|
||||
snmpModules, snmpDomains, snmpProxys
|
||||
FROM SNMPv2-SMI
|
||||
TEXTUAL-CONVENTION
|
||||
FROM SNMPv2-TC;
|
||||
|
||||
snmpv2tm MODULE-IDENTITY
|
||||
LAST-UPDATED "200210160000Z"
|
||||
ORGANIZATION "IETF SNMPv3 Working Group"
|
||||
CONTACT-INFO
|
||||
"WG-EMail: snmpv3@lists.tislabs.com
|
||||
Subscribe: snmpv3-request@lists.tislabs.com
|
||||
|
||||
Co-Chair: Russ Mundy
|
||||
Network Associates Laboratories
|
||||
postal: 15204 Omega Drive, Suite 300
|
||||
Rockville, MD 20850-4601
|
||||
USA
|
||||
EMail: mundy@tislabs.com
|
||||
phone: +1 301 947-7107
|
||||
|
||||
Co-Chair: David Harrington
|
||||
Enterasys Networks
|
||||
postal: 35 Industrial Way
|
||||
P. O. Box 5005
|
||||
Rochester, NH 03866-5005
|
||||
USA
|
||||
EMail: dbh@enterasys.com
|
||||
phone: +1 603 337-2614
|
||||
|
||||
Editor: Randy Presuhn
|
||||
BMC Software, Inc.
|
||||
postal: 2141 North First Street
|
||||
San Jose, CA 95131
|
||||
USA
|
||||
EMail: randy_presuhn@bmc.com
|
||||
phone: +1 408 546-1006"
|
||||
DESCRIPTION
|
||||
"The MIB module for SNMP transport mappings.
|
||||
|
||||
Copyright (C) The Internet Society (2002). This
|
||||
version of this MIB module is part of RFC 3417;
|
||||
see the RFC itself for full legal notices.
|
||||
"
|
||||
REVISION "200210160000Z"
|
||||
DESCRIPTION
|
||||
"Clarifications, published as RFC 3417."
|
||||
REVISION "199601010000Z"
|
||||
DESCRIPTION
|
||||
"Clarifications, published as RFC 1906."
|
||||
REVISION "199304010000Z"
|
||||
DESCRIPTION
|
||||
"The initial version, published as RFC 1449."
|
||||
::= { snmpModules 19 }
|
||||
|
||||
-- SNMP over UDP over IPv4
|
||||
|
||||
snmpUDPDomain OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The SNMP over UDP over IPv4 transport domain.
|
||||
The corresponding transport address is of type
|
||||
SnmpUDPAddress."
|
||||
::= { snmpDomains 1 }
|
||||
|
||||
SnmpUDPAddress ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "1d.1d.1d.1d/2d"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents a UDP over IPv4 address:
|
||||
|
||||
octets contents encoding
|
||||
1-4 IP-address network-byte order
|
||||
5-6 UDP-port network-byte order
|
||||
"
|
||||
SYNTAX OCTET STRING (SIZE (6))
|
||||
|
||||
-- SNMP over OSI
|
||||
|
||||
snmpCLNSDomain OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The SNMP over CLNS transport domain.
|
||||
The corresponding transport address is of type
|
||||
SnmpOSIAddress."
|
||||
::= { snmpDomains 2 }
|
||||
|
||||
snmpCONSDomain OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The SNMP over CONS transport domain.
|
||||
The corresponding transport address is of type
|
||||
SnmpOSIAddress."
|
||||
::= { snmpDomains 3 }
|
||||
|
||||
SnmpOSIAddress ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "*1x:/1x:"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents an OSI transport-address:
|
||||
|
||||
octets contents encoding
|
||||
1 length of NSAP 'n' as an unsigned-integer
|
||||
(either 0 or from 3 to 20)
|
||||
2..(n+1) NSAP concrete binary representation
|
||||
(n+2)..m TSEL string of (up to 64) octets
|
||||
"
|
||||
SYNTAX OCTET STRING (SIZE (1 | 4..85))
|
||||
|
||||
-- SNMP over DDP
|
||||
|
||||
snmpDDPDomain OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The SNMP over DDP transport domain. The corresponding
|
||||
transport address is of type SnmpNBPAddress."
|
||||
::= { snmpDomains 4 }
|
||||
|
||||
SnmpNBPAddress ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents an NBP name:
|
||||
|
||||
octets contents encoding
|
||||
1 length of object 'n' as an unsigned integer
|
||||
2..(n+1) object string of (up to 32) octets
|
||||
n+2 length of type 'p' as an unsigned integer
|
||||
(n+3)..(n+2+p) type string of (up to 32) octets
|
||||
n+3+p length of zone 'q' as an unsigned integer
|
||||
(n+4+p)..(n+3+p+q) zone string of (up to 32) octets
|
||||
|
||||
For comparison purposes, strings are
|
||||
case-insensitive. All strings may contain any octet
|
||||
other than 255 (hex ff)."
|
||||
SYNTAX OCTET STRING (SIZE (3..99))
|
||||
|
||||
-- SNMP over IPX
|
||||
|
||||
snmpIPXDomain OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The SNMP over IPX transport domain. The corresponding
|
||||
transport address is of type SnmpIPXAddress."
|
||||
::= { snmpDomains 5 }
|
||||
|
||||
SnmpIPXAddress ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "4x.1x:1x:1x:1x:1x:1x.2d"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents an IPX address:
|
||||
|
||||
octets contents encoding
|
||||
1-4 network-number network-byte order
|
||||
5-10 physical-address network-byte order
|
||||
11-12 socket-number network-byte order
|
||||
"
|
||||
SYNTAX OCTET STRING (SIZE (12))
|
||||
|
||||
-- for proxy to SNMPv1 (RFC 1157)
|
||||
|
||||
rfc1157Proxy OBJECT IDENTIFIER ::= { snmpProxys 1 }
|
||||
|
||||
rfc1157Domain OBJECT-IDENTITY
|
||||
STATUS deprecated
|
||||
DESCRIPTION
|
||||
"The transport domain for SNMPv1 over UDP over IPv4.
|
||||
The corresponding transport address is of type
|
||||
SnmpUDPAddress."
|
||||
::= { rfc1157Proxy 1 }
|
||||
|
||||
-- ::= { rfc1157Proxy 2 } this OID is obsolete
|
||||
|
||||
END
|
||||
@@ -0,0 +1,452 @@
|
||||
SOURCE-ROUTING-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
Counter, Gauge
|
||||
FROM RFC1155-SMI
|
||||
dot1dBridge, dot1dSr
|
||||
FROM BRIDGE-MIB
|
||||
OBJECT-TYPE
|
||||
FROM RFC-1212;
|
||||
|
||||
-- groups in the SR MIB
|
||||
|
||||
-- dot1dSr is imported from the Bridge MIB
|
||||
|
||||
dot1dPortPair OBJECT IDENTIFIER ::= { dot1dBridge 10 }
|
||||
|
||||
-- the dot1dSr group
|
||||
|
||||
-- this group is implemented by those bridges that
|
||||
-- support the source route bridging mode, including Source
|
||||
-- Routing and SRT bridges.
|
||||
|
||||
dot1dSrPortTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF Dot1dSrPortEntry
|
||||
ACCESS not-accessible
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"A table that contains information about every
|
||||
port that is associated with this source route
|
||||
bridge."
|
||||
::= { dot1dSr 1 }
|
||||
|
||||
dot1dSrPortEntry OBJECT-TYPE
|
||||
SYNTAX Dot1dSrPortEntry
|
||||
ACCESS not-accessible
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"A list of information for each port of a source
|
||||
route bridge."
|
||||
INDEX { dot1dSrPort }
|
||||
|
||||
::= { dot1dSrPortTable 1 }
|
||||
|
||||
Dot1dSrPortEntry ::=
|
||||
SEQUENCE {
|
||||
dot1dSrPort
|
||||
INTEGER,
|
||||
dot1dSrPortHopCount
|
||||
INTEGER,
|
||||
dot1dSrPortLocalSegment
|
||||
INTEGER,
|
||||
dot1dSrPortBridgeNum
|
||||
INTEGER,
|
||||
dot1dSrPortTargetSegment
|
||||
INTEGER,
|
||||
dot1dSrPortLargestFrame
|
||||
INTEGER,
|
||||
dot1dSrPortSTESpanMode
|
||||
INTEGER,
|
||||
dot1dSrPortSpecInFrames
|
||||
Counter,
|
||||
dot1dSrPortSpecOutFrames
|
||||
Counter,
|
||||
dot1dSrPortApeInFrames
|
||||
Counter,
|
||||
dot1dSrPortApeOutFrames
|
||||
Counter,
|
||||
dot1dSrPortSteInFrames
|
||||
Counter,
|
||||
dot1dSrPortSteOutFrames
|
||||
Counter,
|
||||
dot1dSrPortSegmentMismatchDiscards
|
||||
Counter,
|
||||
dot1dSrPortDuplicateSegmentDiscards
|
||||
Counter,
|
||||
dot1dSrPortHopCountExceededDiscards
|
||||
Counter,
|
||||
dot1dSrPortDupLanIdOrTreeErrors
|
||||
Counter,
|
||||
dot1dSrPortLanIdMismatches
|
||||
Counter
|
||||
}
|
||||
|
||||
dot1dSrPort OBJECT-TYPE
|
||||
SYNTAX INTEGER (1..65535)
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The port number of the port for which this entry
|
||||
|
||||
contains Source Route management information."
|
||||
::= { dot1dSrPortEntry 1 }
|
||||
|
||||
dot1dSrPortHopCount OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-write
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The maximum number of routing descriptors allowed
|
||||
in an All Paths or Spanning Tree Explorer frames."
|
||||
::= { dot1dSrPortEntry 2 }
|
||||
|
||||
dot1dSrPortLocalSegment OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-write
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The segment number that uniquely identifies the
|
||||
segment to which this port is connected. Current
|
||||
source routing protocols limit this value to the
|
||||
range: 0 through 4095. (The value 0 is used by
|
||||
some management applications for special test
|
||||
cases.) A value of 65535 signifies that no segment
|
||||
number is assigned to this port."
|
||||
::= { dot1dSrPortEntry 3 }
|
||||
|
||||
dot1dSrPortBridgeNum OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-write
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"A bridge number uniquely identifies a bridge when
|
||||
more than one bridge is used to span the same two
|
||||
segments. Current source routing protocols limit
|
||||
this value to the range: 0 through 15. A value of
|
||||
65535 signifies that no bridge number is assigned
|
||||
to this bridge."
|
||||
::= { dot1dSrPortEntry 4 }
|
||||
|
||||
dot1dSrPortTargetSegment OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-write
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The segment number that corresponds to the target
|
||||
segment this port is considered to be connected to
|
||||
by the bridge. Current source routing protocols
|
||||
limit this value to the range: 0 through 4095.
|
||||
|
||||
(The value 0 is used by some management
|
||||
applications for special test cases.) A value of
|
||||
65535 signifies that no target segment is assigned
|
||||
to this port."
|
||||
::= { dot1dSrPortEntry 5 }
|
||||
|
||||
-- It would be nice if we could use ifMtu as the size of the
|
||||
-- largest frame, but we can't because ifMtu is defined to be
|
||||
-- the size that the (inter-)network layer can use which can
|
||||
-- differ from the MAC layer (especially if several layers of
|
||||
-- encapsulation are used).
|
||||
|
||||
dot1dSrPortLargestFrame OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-write
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The maximum size of the INFO field (LLC and
|
||||
above) that this port can send/receive. It does
|
||||
not include any MAC level (framing) octets. The
|
||||
value of this object is used by this bridge to
|
||||
determine whether a modification of the
|
||||
LargestFrame (LF, see [14]) field of the Routing
|
||||
Control field of the Routing Information Field is
|
||||
necessary.
|
||||
|
||||
64 valid values are defined by the IEEE 802.5M SRT
|
||||
Addendum: 516, 635, 754, 873, 993, 1112, 1231,
|
||||
1350, 1470, 1542, 1615, 1688, 1761, 1833, 1906,
|
||||
1979, 2052, 2345, 2638, 2932, 3225, 3518, 3812,
|
||||
4105, 4399, 4865, 5331, 5798, 6264, 6730, 7197,
|
||||
7663, 8130, 8539, 8949, 9358, 9768, 10178, 10587,
|
||||
10997, 11407, 12199, 12992, 13785, 14578, 15370,
|
||||
16163, 16956, 17749, 20730, 23711, 26693, 29674,
|
||||
32655, 35637, 38618, 41600, 44591, 47583, 50575,
|
||||
53567, 56559, 59551, and 65535.
|
||||
|
||||
An illegal value will not be accepted by the
|
||||
bridge."
|
||||
::= { dot1dSrPortEntry 6 }
|
||||
|
||||
dot1dSrPortSTESpanMode OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
auto-span(1),
|
||||
disabled(2),
|
||||
forced(3)
|
||||
}
|
||||
ACCESS read-write
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Determines how this port behaves when presented
|
||||
with a Spanning Tree Explorer frame. The value
|
||||
'disabled(2)' indicates that the port will not
|
||||
accept or send Spanning Tree Explorer packets; any
|
||||
STE packets received will be silently discarded.
|
||||
The value 'forced(3)' indicates the port will
|
||||
always accept and propagate Spanning Tree Explorer
|
||||
frames. This allows a manually configured
|
||||
Spanning Tree for this class of packet to be
|
||||
configured. Note that unlike transparent
|
||||
bridging, this is not catastrophic to the network
|
||||
if there are loops. The value 'auto-span(1)' can
|
||||
only be returned by a bridge that both implements
|
||||
the Spanning Tree Protocol and has use of the
|
||||
protocol enabled on this port. The behavior of the
|
||||
port for Spanning Tree Explorer frames is
|
||||
determined by the state of dot1dStpPortState. If
|
||||
the port is in the 'forwarding' state, the frame
|
||||
will be accepted or propagated. Otherwise, it
|
||||
will be silently discarded."
|
||||
::= { dot1dSrPortEntry 7 }
|
||||
|
||||
dot1dSrPortSpecInFrames OBJECT-TYPE
|
||||
SYNTAX Counter
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The number of Specifically Routed frames, also
|
||||
referred to as Source Routed Frames, that have
|
||||
been received from this port's segment."
|
||||
::= { dot1dSrPortEntry 8 }
|
||||
|
||||
dot1dSrPortSpecOutFrames OBJECT-TYPE
|
||||
SYNTAX Counter
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The number of Specifically Routed frames, also
|
||||
referred to as Source Routed Frames, that this
|
||||
port has transmitted on its segment."
|
||||
::= { dot1dSrPortEntry 9 }
|
||||
|
||||
dot1dSrPortApeInFrames OBJECT-TYPE
|
||||
SYNTAX Counter
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The number of All Paths Explorer frames, also
|
||||
referred to as All Routes Explorer frames, that
|
||||
have been received by this port from its segment."
|
||||
::= { dot1dSrPortEntry 10 }
|
||||
|
||||
dot1dSrPortApeOutFrames OBJECT-TYPE
|
||||
SYNTAX Counter
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The number of all Paths Explorer Frames, also
|
||||
referred to as All Routes Explorer frames, that
|
||||
have been transmitted by this port on its
|
||||
segment."
|
||||
::= { dot1dSrPortEntry 11 }
|
||||
|
||||
dot1dSrPortSteInFrames OBJECT-TYPE
|
||||
SYNTAX Counter
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The number of spanning tree explorer frames that
|
||||
have been received by this port from its segment."
|
||||
::= { dot1dSrPortEntry 12 }
|
||||
|
||||
dot1dSrPortSteOutFrames OBJECT-TYPE
|
||||
SYNTAX Counter
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The number of spanning tree explorer frames that
|
||||
have been transmitted by this port on its
|
||||
segment."
|
||||
::= { dot1dSrPortEntry 13 }
|
||||
|
||||
dot1dSrPortSegmentMismatchDiscards OBJECT-TYPE
|
||||
SYNTAX Counter
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The number of explorer frames that have been
|
||||
discarded by this port because the routing
|
||||
descriptor field contained an invalid adjacent
|
||||
segment value."
|
||||
::= { dot1dSrPortEntry 14 }
|
||||
|
||||
dot1dSrPortDuplicateSegmentDiscards OBJECT-TYPE
|
||||
SYNTAX Counter
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The number of frames that have been discarded by
|
||||
this port because the routing descriptor field
|
||||
contained a duplicate segment identifier."
|
||||
::= { dot1dSrPortEntry 15 }
|
||||
|
||||
dot1dSrPortHopCountExceededDiscards OBJECT-TYPE
|
||||
SYNTAX Counter
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The number of explorer frames that have been
|
||||
discarded by this port because the Routing
|
||||
Information Field has exceeded the maximum route
|
||||
descriptor length."
|
||||
::= { dot1dSrPortEntry 16 }
|
||||
|
||||
dot1dSrPortDupLanIdOrTreeErrors OBJECT-TYPE
|
||||
SYNTAX Counter
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The number of duplicate LAN IDs or Tree errors.
|
||||
This helps in detection of problems in networks
|
||||
containing older IBM Source Routing Bridges."
|
||||
::= { dot1dSrPortEntry 17 }
|
||||
|
||||
dot1dSrPortLanIdMismatches OBJECT-TYPE
|
||||
SYNTAX Counter
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The number of ARE and STE frames that were
|
||||
discarded because the last LAN ID in the routing
|
||||
information field did not equal the LAN-in ID.
|
||||
This error can occur in implementations which do
|
||||
only a LAN-in ID and Bridge Number check instead
|
||||
of a LAN-in ID, Bridge Number, and LAN-out ID
|
||||
check before they forward broadcast frames."
|
||||
::= { dot1dSrPortEntry 18 }
|
||||
|
||||
-- scalar object in dot1dSr
|
||||
|
||||
dot1dSrBridgeLfMode OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
mode3(1),
|
||||
mode6(2)
|
||||
}
|
||||
ACCESS read-write
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Indicates whether the bridge operates using older
|
||||
3 bit length negotiation fields or the newer 6 bit
|
||||
length field in its RIF."
|
||||
::= { dot1dSr 2 }
|
||||
|
||||
-- The Port-Pair Database
|
||||
|
||||
-- Implementation of this group is optional.
|
||||
|
||||
-- This group is implemented by those bridges that support
|
||||
-- the direct multiport model of the source route bridging
|
||||
-- mode as defined in the IEEE 802.5 SRT Addendum to
|
||||
-- 802.1d.
|
||||
|
||||
-- Bridges implementing this group may report 65535 for
|
||||
-- dot1dSrPortBridgeNumber and dot1dSrPortTargetSegment,
|
||||
-- indicating that those objects are not applicable.
|
||||
|
||||
dot1dPortPairTableSize OBJECT-TYPE
|
||||
SYNTAX Gauge
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The total number of entries in the Bridge Port
|
||||
Pair Database."
|
||||
::= { dot1dPortPair 1 }
|
||||
|
||||
-- the Bridge Port-Pair table
|
||||
|
||||
-- this table represents port pairs within a bridge forming
|
||||
-- a unique bridge path, as defined in the IEEE 802.5M SRT
|
||||
-- Addendum.
|
||||
|
||||
dot1dPortPairTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF Dot1dPortPairEntry
|
||||
ACCESS not-accessible
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"A table that contains information about every
|
||||
|
||||
port pair database entity associated with this
|
||||
source routing bridge."
|
||||
::= { dot1dPortPair 2 }
|
||||
|
||||
dot1dPortPairEntry OBJECT-TYPE
|
||||
SYNTAX Dot1dPortPairEntry
|
||||
ACCESS not-accessible
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"A list of information for each port pair entity
|
||||
of a bridge."
|
||||
INDEX { dot1dPortPairLowPort, dot1dPortPairHighPort }
|
||||
::= { dot1dPortPairTable 1 }
|
||||
|
||||
Dot1dPortPairEntry ::=
|
||||
SEQUENCE {
|
||||
dot1dPortPairLowPort
|
||||
INTEGER,
|
||||
dot1dPortPairHighPort
|
||||
INTEGER,
|
||||
dot1dPortPairBridgeNum
|
||||
INTEGER,
|
||||
dot1dPortPairBridgeState
|
||||
INTEGER
|
||||
}
|
||||
|
||||
dot1dPortPairLowPort OBJECT-TYPE
|
||||
SYNTAX INTEGER (1..65535)
|
||||
ACCESS read-write
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The port number of the lower numbered port for
|
||||
which this entry contains port pair database
|
||||
information."
|
||||
::= { dot1dPortPairEntry 1 }
|
||||
|
||||
dot1dPortPairHighPort OBJECT-TYPE
|
||||
SYNTAX INTEGER (1..65535)
|
||||
ACCESS read-write
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The port number of the higher numbered port for
|
||||
which this entry contains port pair database
|
||||
information."
|
||||
::= { dot1dPortPairEntry 2 }
|
||||
|
||||
dot1dPortPairBridgeNum OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
|
||||
ACCESS read-write
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"A bridge number that uniquely identifies the path
|
||||
provided by this source routing bridge between the
|
||||
segments connected to dot1dPortPairLowPort and
|
||||
dot1dPortPairHighPort. The purpose of bridge
|
||||
number is to disambiguate between multiple paths
|
||||
connecting the same two LANs."
|
||||
::= { dot1dPortPairEntry 3 }
|
||||
|
||||
dot1dPortPairBridgeState OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
enabled(1),
|
||||
disabled(2),
|
||||
invalid(3)
|
||||
}
|
||||
ACCESS read-write
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The state of dot1dPortPairBridgeNum. Writing
|
||||
'invalid(3)' to this object removes the
|
||||
corresponding entry."
|
||||
::= { dot1dPortPairEntry 4 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,785 @@
|
||||
TCP-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32,
|
||||
Gauge32, Counter32, Counter64, IpAddress, mib-2
|
||||
FROM SNMPv2-SMI
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
|
||||
InetAddress, InetAddressType,
|
||||
InetPortNumber FROM INET-ADDRESS-MIB;
|
||||
|
||||
tcpMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200502180000Z" -- 18 February 2005
|
||||
ORGANIZATION
|
||||
"IETF IPv6 MIB Revision Team
|
||||
http://www.ietf.org/html.charters/ipv6-charter.html"
|
||||
CONTACT-INFO
|
||||
"Rajiv Raghunarayan (editor)
|
||||
|
||||
Cisco Systems Inc.
|
||||
170 West Tasman Drive
|
||||
San Jose, CA 95134
|
||||
|
||||
Phone: +1 408 853 9612
|
||||
Email: <raraghun@cisco.com>
|
||||
|
||||
Send comments to <ipv6@ietf.org>"
|
||||
DESCRIPTION
|
||||
"The MIB module for managing TCP implementations.
|
||||
|
||||
Copyright (C) The Internet Society (2005). This version
|
||||
of this MIB module is a part of RFC 4022; see the RFC
|
||||
itself for full legal notices."
|
||||
REVISION "200502180000Z" -- 18 February 2005
|
||||
DESCRIPTION
|
||||
"IP version neutral revision, published as RFC 4022."
|
||||
REVISION "9411010000Z"
|
||||
DESCRIPTION
|
||||
"Initial SMIv2 version, published as RFC 2012."
|
||||
REVISION "9103310000Z"
|
||||
DESCRIPTION
|
||||
"The initial revision of this MIB module was part of
|
||||
MIB-II."
|
||||
::= { mib-2 49 }
|
||||
|
||||
-- the TCP base variables group
|
||||
|
||||
tcp OBJECT IDENTIFIER ::= { mib-2 6 }
|
||||
|
||||
-- Scalars
|
||||
|
||||
tcpRtoAlgorithm OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
other(1), -- none of the following
|
||||
constant(2), -- a constant rto
|
||||
rsre(3), -- MIL-STD-1778, Appendix B
|
||||
vanj(4), -- Van Jacobson's algorithm
|
||||
rfc2988(5) -- RFC 2988
|
||||
}
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The algorithm used to determine the timeout value used for
|
||||
retransmitting unacknowledged octets."
|
||||
::= { tcp 1 }
|
||||
|
||||
tcpRtoMin OBJECT-TYPE
|
||||
SYNTAX Integer32 (0..2147483647)
|
||||
UNITS "milliseconds"
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The minimum value permitted by a TCP implementation for
|
||||
the retransmission timeout, measured in milliseconds.
|
||||
More refined semantics for objects of this type depend
|
||||
on the algorithm used to determine the retransmission
|
||||
timeout; in particular, the IETF standard algorithm
|
||||
rfc2988(5) provides a minimum value."
|
||||
::= { tcp 2 }
|
||||
|
||||
tcpRtoMax OBJECT-TYPE
|
||||
SYNTAX Integer32 (0..2147483647)
|
||||
UNITS "milliseconds"
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The maximum value permitted by a TCP implementation for
|
||||
the retransmission timeout, measured in milliseconds.
|
||||
More refined semantics for objects of this type depend
|
||||
on the algorithm used to determine the retransmission
|
||||
timeout; in particular, the IETF standard algorithm
|
||||
rfc2988(5) provides an upper bound (as part of an
|
||||
adaptive backoff algorithm)."
|
||||
::= { tcp 3 }
|
||||
|
||||
tcpMaxConn OBJECT-TYPE
|
||||
SYNTAX Integer32 (-1 | 0..2147483647)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The limit on the total number of TCP connections the entity
|
||||
can support. In entities where the maximum number of
|
||||
connections is dynamic, this object should contain the
|
||||
value -1."
|
||||
::= { tcp 4 }
|
||||
|
||||
tcpActiveOpens OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of times that TCP connections have made a direct
|
||||
transition to the SYN-SENT state from the CLOSED state.
|
||||
|
||||
Discontinuities in the value of this counter are
|
||||
indicated via discontinuities in the value of sysUpTime."
|
||||
::= { tcp 5 }
|
||||
|
||||
tcpPassiveOpens OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of times TCP connections have made a direct
|
||||
transition to the SYN-RCVD state from the LISTEN state.
|
||||
|
||||
Discontinuities in the value of this counter are
|
||||
indicated via discontinuities in the value of sysUpTime."
|
||||
::= { tcp 6 }
|
||||
|
||||
tcpAttemptFails OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of times that TCP connections have made a direct
|
||||
transition to the CLOSED state from either the SYN-SENT
|
||||
state or the SYN-RCVD state, plus the number of times that
|
||||
TCP connections have made a direct transition to the
|
||||
LISTEN state from the SYN-RCVD state.
|
||||
|
||||
Discontinuities in the value of this counter are
|
||||
indicated via discontinuities in the value of sysUpTime."
|
||||
::= { tcp 7 }
|
||||
|
||||
tcpEstabResets OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of times that TCP connections have made a direct
|
||||
transition to the CLOSED state from either the ESTABLISHED
|
||||
state or the CLOSE-WAIT state.
|
||||
|
||||
Discontinuities in the value of this counter are
|
||||
indicated via discontinuities in the value of sysUpTime."
|
||||
::= { tcp 8 }
|
||||
|
||||
tcpCurrEstab OBJECT-TYPE
|
||||
SYNTAX Gauge32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of TCP connections for which the current state
|
||||
is either ESTABLISHED or CLOSE-WAIT."
|
||||
::= { tcp 9 }
|
||||
|
||||
tcpInSegs OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of segments received, including those
|
||||
received in error. This count includes segments received
|
||||
on currently established connections.
|
||||
|
||||
Discontinuities in the value of this counter are
|
||||
indicated via discontinuities in the value of sysUpTime."
|
||||
::= { tcp 10 }
|
||||
|
||||
tcpOutSegs OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of segments sent, including those on
|
||||
current connections but excluding those containing only
|
||||
retransmitted octets.
|
||||
|
||||
Discontinuities in the value of this counter are
|
||||
indicated via discontinuities in the value of sysUpTime."
|
||||
::= { tcp 11 }
|
||||
|
||||
tcpRetransSegs OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of segments retransmitted; that is, the
|
||||
number of TCP segments transmitted containing one or more
|
||||
previously transmitted octets.
|
||||
|
||||
Discontinuities in the value of this counter are
|
||||
indicated via discontinuities in the value of sysUpTime."
|
||||
::= { tcp 12 }
|
||||
|
||||
tcpInErrs OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of segments received in error (e.g., bad
|
||||
TCP checksums).
|
||||
|
||||
Discontinuities in the value of this counter are
|
||||
indicated via discontinuities in the value of sysUpTime."
|
||||
::= { tcp 14 }
|
||||
|
||||
tcpOutRsts OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of TCP segments sent containing the RST flag.
|
||||
|
||||
Discontinuities in the value of this counter are
|
||||
indicated via discontinuities in the value of sysUpTime."
|
||||
::= { tcp 15 }
|
||||
|
||||
-- { tcp 16 } was used to represent the ipv6TcpConnTable in RFC 2452,
|
||||
-- which has since been obsoleted. It MUST not be used.
|
||||
|
||||
tcpHCInSegs OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of segments received, including those
|
||||
received in error. This count includes segments received
|
||||
|
||||
on currently established connections. This object is
|
||||
the 64-bit equivalent of tcpInSegs.
|
||||
|
||||
Discontinuities in the value of this counter are
|
||||
indicated via discontinuities in the value of sysUpTime."
|
||||
::= { tcp 17 }
|
||||
|
||||
tcpHCOutSegs OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of segments sent, including those on
|
||||
current connections but excluding those containing only
|
||||
retransmitted octets. This object is the 64-bit
|
||||
equivalent of tcpOutSegs.
|
||||
|
||||
Discontinuities in the value of this counter are
|
||||
indicated via discontinuities in the value of sysUpTime."
|
||||
::= { tcp 18 }
|
||||
|
||||
-- The TCP Connection table
|
||||
|
||||
tcpConnectionTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF TcpConnectionEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table containing information about existing TCP
|
||||
connections. Note that unlike earlier TCP MIBs, there
|
||||
is a separate table for connections in the LISTEN state."
|
||||
::= { tcp 19 }
|
||||
|
||||
tcpConnectionEntry OBJECT-TYPE
|
||||
SYNTAX TcpConnectionEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A conceptual row of the tcpConnectionTable containing
|
||||
information about a particular current TCP connection.
|
||||
Each row of this table is transient in that it ceases to
|
||||
exist when (or soon after) the connection makes the
|
||||
transition to the CLOSED state."
|
||||
INDEX { tcpConnectionLocalAddressType,
|
||||
tcpConnectionLocalAddress,
|
||||
tcpConnectionLocalPort,
|
||||
tcpConnectionRemAddressType,
|
||||
tcpConnectionRemAddress,
|
||||
tcpConnectionRemPort }
|
||||
::= { tcpConnectionTable 1 }
|
||||
|
||||
TcpConnectionEntry ::= SEQUENCE {
|
||||
tcpConnectionLocalAddressType InetAddressType,
|
||||
tcpConnectionLocalAddress InetAddress,
|
||||
tcpConnectionLocalPort InetPortNumber,
|
||||
tcpConnectionRemAddressType InetAddressType,
|
||||
tcpConnectionRemAddress InetAddress,
|
||||
tcpConnectionRemPort InetPortNumber,
|
||||
tcpConnectionState INTEGER,
|
||||
tcpConnectionProcess Unsigned32
|
||||
}
|
||||
|
||||
tcpConnectionLocalAddressType OBJECT-TYPE
|
||||
SYNTAX InetAddressType
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The address type of tcpConnectionLocalAddress."
|
||||
::= { tcpConnectionEntry 1 }
|
||||
|
||||
tcpConnectionLocalAddress OBJECT-TYPE
|
||||
SYNTAX InetAddress
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The local IP address for this TCP connection. The type
|
||||
of this address is determined by the value of
|
||||
tcpConnectionLocalAddressType.
|
||||
|
||||
As this object is used in the index for the
|
||||
tcpConnectionTable, implementors should be
|
||||
careful not to create entries that would result in OIDs
|
||||
with more than 128 subidentifiers; otherwise the information
|
||||
cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3."
|
||||
::= { tcpConnectionEntry 2 }
|
||||
|
||||
tcpConnectionLocalPort OBJECT-TYPE
|
||||
SYNTAX InetPortNumber
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The local port number for this TCP connection."
|
||||
::= { tcpConnectionEntry 3 }
|
||||
|
||||
tcpConnectionRemAddressType OBJECT-TYPE
|
||||
SYNTAX InetAddressType
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The address type of tcpConnectionRemAddress."
|
||||
::= { tcpConnectionEntry 4 }
|
||||
|
||||
tcpConnectionRemAddress OBJECT-TYPE
|
||||
SYNTAX InetAddress
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The remote IP address for this TCP connection. The type
|
||||
of this address is determined by the value of
|
||||
tcpConnectionRemAddressType.
|
||||
|
||||
As this object is used in the index for the
|
||||
tcpConnectionTable, implementors should be
|
||||
careful not to create entries that would result in OIDs
|
||||
with more than 128 subidentifiers; otherwise the information
|
||||
cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3."
|
||||
::= { tcpConnectionEntry 5 }
|
||||
|
||||
tcpConnectionRemPort OBJECT-TYPE
|
||||
SYNTAX InetPortNumber
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The remote port number for this TCP connection."
|
||||
::= { tcpConnectionEntry 6 }
|
||||
|
||||
tcpConnectionState OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
closed(1),
|
||||
listen(2),
|
||||
synSent(3),
|
||||
synReceived(4),
|
||||
established(5),
|
||||
finWait1(6),
|
||||
finWait2(7),
|
||||
closeWait(8),
|
||||
lastAck(9),
|
||||
closing(10),
|
||||
timeWait(11),
|
||||
deleteTCB(12)
|
||||
}
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The state of this TCP connection.
|
||||
|
||||
The value listen(2) is included only for parallelism to the
|
||||
old tcpConnTable and should not be used. A connection in
|
||||
LISTEN state should be present in the tcpListenerTable.
|
||||
|
||||
The only value that may be set by a management station is
|
||||
deleteTCB(12). Accordingly, it is appropriate for an agent
|
||||
to return a `badValue' response if a management station
|
||||
attempts to set this object to any other value.
|
||||
|
||||
If a management station sets this object to the value
|
||||
deleteTCB(12), then the TCB (as defined in [RFC793]) of
|
||||
the corresponding connection on the managed node is
|
||||
deleted, resulting in immediate termination of the
|
||||
connection.
|
||||
|
||||
As an implementation-specific option, a RST segment may be
|
||||
sent from the managed node to the other TCP endpoint (note,
|
||||
however, that RST segments are not sent reliably)."
|
||||
::= { tcpConnectionEntry 7 }
|
||||
|
||||
tcpConnectionProcess OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The system's process ID for the process associated with
|
||||
this connection, or zero if there is no such process. This
|
||||
value is expected to be the same as HOST-RESOURCES-MIB::
|
||||
hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some
|
||||
row in the appropriate tables."
|
||||
::= { tcpConnectionEntry 8 }
|
||||
|
||||
-- The TCP Listener table
|
||||
|
||||
tcpListenerTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF TcpListenerEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table containing information about TCP listeners. A
|
||||
listening application can be represented in three
|
||||
possible ways:
|
||||
|
||||
1. An application that is willing to accept both IPv4 and
|
||||
IPv6 datagrams is represented by
|
||||
|
||||
a tcpListenerLocalAddressType of unknown (0) and
|
||||
a tcpListenerLocalAddress of ''h (a zero-length
|
||||
octet-string).
|
||||
|
||||
2. An application that is willing to accept only IPv4 or
|
||||
IPv6 datagrams is represented by a
|
||||
tcpListenerLocalAddressType of the appropriate address
|
||||
type and a tcpListenerLocalAddress of '0.0.0.0' or '::'
|
||||
respectively.
|
||||
|
||||
3. An application that is listening for data destined
|
||||
only to a specific IP address, but from any remote
|
||||
system, is represented by a tcpListenerLocalAddressType
|
||||
of an appropriate address type, with
|
||||
tcpListenerLocalAddress as the specific local address.
|
||||
|
||||
NOTE: The address type in this table represents the
|
||||
address type used for the communication, irrespective
|
||||
of the higher-layer abstraction. For example, an
|
||||
application using IPv6 'sockets' to communicate via
|
||||
IPv4 between ::ffff:10.0.0.1 and ::ffff:10.0.0.2 would
|
||||
use InetAddressType ipv4(1))."
|
||||
::= { tcp 20 }
|
||||
|
||||
tcpListenerEntry OBJECT-TYPE
|
||||
SYNTAX TcpListenerEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A conceptual row of the tcpListenerTable containing
|
||||
information about a particular TCP listener."
|
||||
INDEX { tcpListenerLocalAddressType,
|
||||
tcpListenerLocalAddress,
|
||||
tcpListenerLocalPort }
|
||||
::= { tcpListenerTable 1 }
|
||||
|
||||
TcpListenerEntry ::= SEQUENCE {
|
||||
tcpListenerLocalAddressType InetAddressType,
|
||||
tcpListenerLocalAddress InetAddress,
|
||||
tcpListenerLocalPort InetPortNumber,
|
||||
tcpListenerProcess Unsigned32
|
||||
}
|
||||
|
||||
tcpListenerLocalAddressType OBJECT-TYPE
|
||||
SYNTAX InetAddressType
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The address type of tcpListenerLocalAddress. The value
|
||||
should be unknown (0) if connection initiations to all
|
||||
local IP addresses are accepted."
|
||||
::= { tcpListenerEntry 1 }
|
||||
|
||||
tcpListenerLocalAddress OBJECT-TYPE
|
||||
SYNTAX InetAddress
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The local IP address for this TCP connection.
|
||||
|
||||
The value of this object can be represented in three
|
||||
possible ways, depending on the characteristics of the
|
||||
listening application:
|
||||
|
||||
1. For an application willing to accept both IPv4 and
|
||||
IPv6 datagrams, the value of this object must be
|
||||
''h (a zero-length octet-string), with the value
|
||||
of the corresponding tcpListenerLocalAddressType
|
||||
object being unknown (0).
|
||||
|
||||
2. For an application willing to accept only IPv4 or
|
||||
IPv6 datagrams, the value of this object must be
|
||||
'0.0.0.0' or '::' respectively, with
|
||||
tcpListenerLocalAddressType representing the
|
||||
appropriate address type.
|
||||
|
||||
3. For an application which is listening for data
|
||||
destined only to a specific IP address, the value
|
||||
of this object is the specific local address, with
|
||||
tcpListenerLocalAddressType representing the
|
||||
appropriate address type.
|
||||
|
||||
As this object is used in the index for the
|
||||
tcpListenerTable, implementors should be
|
||||
careful not to create entries that would result in OIDs
|
||||
with more than 128 subidentifiers; otherwise the information
|
||||
cannot be accessed, using SNMPv1, SNMPv2c, or SNMPv3."
|
||||
::= { tcpListenerEntry 2 }
|
||||
|
||||
tcpListenerLocalPort OBJECT-TYPE
|
||||
SYNTAX InetPortNumber
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The local port number for this TCP connection."
|
||||
::= { tcpListenerEntry 3 }
|
||||
|
||||
tcpListenerProcess OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The system's process ID for the process associated with
|
||||
this listener, or zero if there is no such process. This
|
||||
value is expected to be the same as HOST-RESOURCES-MIB::
|
||||
hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some
|
||||
row in the appropriate tables."
|
||||
::= { tcpListenerEntry 4 }
|
||||
|
||||
-- The deprecated TCP Connection table
|
||||
|
||||
tcpConnTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF TcpConnEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS deprecated
|
||||
DESCRIPTION
|
||||
"A table containing information about existing IPv4-specific
|
||||
TCP connections or listeners. This table has been
|
||||
deprecated in favor of the version neutral
|
||||
tcpConnectionTable."
|
||||
::= { tcp 13 }
|
||||
|
||||
tcpConnEntry OBJECT-TYPE
|
||||
SYNTAX TcpConnEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS deprecated
|
||||
DESCRIPTION
|
||||
"A conceptual row of the tcpConnTable containing information
|
||||
about a particular current IPv4 TCP connection. Each row
|
||||
of this table is transient in that it ceases to exist when
|
||||
(or soon after) the connection makes the transition to the
|
||||
CLOSED state."
|
||||
INDEX { tcpConnLocalAddress,
|
||||
tcpConnLocalPort,
|
||||
tcpConnRemAddress,
|
||||
tcpConnRemPort }
|
||||
::= { tcpConnTable 1 }
|
||||
|
||||
TcpConnEntry ::= SEQUENCE {
|
||||
tcpConnState INTEGER,
|
||||
tcpConnLocalAddress IpAddress,
|
||||
tcpConnLocalPort Integer32,
|
||||
tcpConnRemAddress IpAddress,
|
||||
tcpConnRemPort Integer32
|
||||
|
||||
}
|
||||
|
||||
tcpConnState OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
closed(1),
|
||||
listen(2),
|
||||
synSent(3),
|
||||
synReceived(4),
|
||||
established(5),
|
||||
finWait1(6),
|
||||
finWait2(7),
|
||||
closeWait(8),
|
||||
lastAck(9),
|
||||
closing(10),
|
||||
timeWait(11),
|
||||
deleteTCB(12)
|
||||
}
|
||||
MAX-ACCESS read-write
|
||||
STATUS deprecated
|
||||
DESCRIPTION
|
||||
"The state of this TCP connection.
|
||||
|
||||
The only value that may be set by a management station is
|
||||
deleteTCB(12). Accordingly, it is appropriate for an agent
|
||||
to return a `badValue' response if a management station
|
||||
attempts to set this object to any other value.
|
||||
|
||||
If a management station sets this object to the value
|
||||
deleteTCB(12), then the TCB (as defined in [RFC793]) of
|
||||
the corresponding connection on the managed node is
|
||||
deleted, resulting in immediate termination of the
|
||||
connection.
|
||||
|
||||
As an implementation-specific option, a RST segment may be
|
||||
sent from the managed node to the other TCP endpoint (note,
|
||||
however, that RST segments are not sent reliably)."
|
||||
::= { tcpConnEntry 1 }
|
||||
|
||||
tcpConnLocalAddress OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS deprecated
|
||||
DESCRIPTION
|
||||
"The local IP address for this TCP connection. In the case
|
||||
of a connection in the listen state willing to
|
||||
accept connections for any IP interface associated with the
|
||||
node, the value 0.0.0.0 is used."
|
||||
::= { tcpConnEntry 2 }
|
||||
|
||||
tcpConnLocalPort OBJECT-TYPE
|
||||
SYNTAX Integer32 (0..65535)
|
||||
MAX-ACCESS read-only
|
||||
STATUS deprecated
|
||||
DESCRIPTION
|
||||
"The local port number for this TCP connection."
|
||||
::= { tcpConnEntry 3 }
|
||||
|
||||
tcpConnRemAddress OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS deprecated
|
||||
DESCRIPTION
|
||||
"The remote IP address for this TCP connection."
|
||||
::= { tcpConnEntry 4 }
|
||||
|
||||
tcpConnRemPort OBJECT-TYPE
|
||||
SYNTAX Integer32 (0..65535)
|
||||
MAX-ACCESS read-only
|
||||
STATUS deprecated
|
||||
DESCRIPTION
|
||||
"The remote port number for this TCP connection."
|
||||
::= { tcpConnEntry 5 }
|
||||
|
||||
-- conformance information
|
||||
|
||||
tcpMIBConformance OBJECT IDENTIFIER ::= { tcpMIB 2 }
|
||||
|
||||
tcpMIBCompliances OBJECT IDENTIFIER ::= { tcpMIBConformance 1 }
|
||||
tcpMIBGroups OBJECT IDENTIFIER ::= { tcpMIBConformance 2 }
|
||||
|
||||
-- compliance statements
|
||||
|
||||
tcpMIBCompliance2 MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for systems that implement TCP.
|
||||
|
||||
A number of INDEX objects cannot be
|
||||
represented in the form of OBJECT clauses in SMIv2 but
|
||||
have the following compliance requirements,
|
||||
expressed in OBJECT clause form in this description
|
||||
clause:
|
||||
|
||||
-- OBJECT tcpConnectionLocalAddressType
|
||||
-- SYNTAX InetAddressType { ipv4(1), ipv6(2) }
|
||||
-- DESCRIPTION
|
||||
-- This MIB requires support for only global IPv4
|
||||
|
||||
-- and IPv6 address types.
|
||||
--
|
||||
-- OBJECT tcpConnectionRemAddressType
|
||||
-- SYNTAX InetAddressType { ipv4(1), ipv6(2) }
|
||||
-- DESCRIPTION
|
||||
-- This MIB requires support for only global IPv4
|
||||
-- and IPv6 address types.
|
||||
--
|
||||
-- OBJECT tcpListenerLocalAddressType
|
||||
-- SYNTAX InetAddressType { unknown(0), ipv4(1),
|
||||
-- ipv6(2) }
|
||||
-- DESCRIPTION
|
||||
-- This MIB requires support for only global IPv4
|
||||
-- and IPv6 address types. The type unknown also
|
||||
-- needs to be supported to identify a special
|
||||
-- case in the listener table: a listen using
|
||||
-- both IPv4 and IPv6 addresses on the device.
|
||||
--
|
||||
"
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { tcpBaseGroup, tcpConnectionGroup,
|
||||
tcpListenerGroup }
|
||||
GROUP tcpHCGroup
|
||||
DESCRIPTION
|
||||
"This group is mandatory for systems that are capable
|
||||
of receiving or transmitting more than 1 million TCP
|
||||
segments per second. 1 million segments per second will
|
||||
cause a Counter32 to wrap in just over an hour."
|
||||
OBJECT tcpConnectionState
|
||||
SYNTAX INTEGER { closed(1), listen(2), synSent(3),
|
||||
synReceived(4), established(5),
|
||||
finWait1(6), finWait2(7), closeWait(8),
|
||||
lastAck(9), closing(10), timeWait(11) }
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"Write access is not required, nor is support for the value
|
||||
deleteTCB (12)."
|
||||
::= { tcpMIBCompliances 2 }
|
||||
|
||||
tcpMIBCompliance MODULE-COMPLIANCE
|
||||
STATUS deprecated
|
||||
DESCRIPTION
|
||||
"The compliance statement for IPv4-only systems that
|
||||
implement TCP. In order to be IP version independent, this
|
||||
compliance statement is deprecated in favor of
|
||||
tcpMIBCompliance2. However, agents are still encouraged
|
||||
to implement these objects in order to interoperate with
|
||||
the deployed base of managers."
|
||||
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { tcpGroup }
|
||||
OBJECT tcpConnState
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"Write access is not required."
|
||||
::= { tcpMIBCompliances 1 }
|
||||
|
||||
-- units of conformance
|
||||
|
||||
tcpGroup OBJECT-GROUP
|
||||
OBJECTS { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax,
|
||||
tcpMaxConn, tcpActiveOpens,
|
||||
tcpPassiveOpens, tcpAttemptFails,
|
||||
tcpEstabResets, tcpCurrEstab, tcpInSegs,
|
||||
tcpOutSegs, tcpRetransSegs, tcpConnState,
|
||||
tcpConnLocalAddress, tcpConnLocalPort,
|
||||
tcpConnRemAddress, tcpConnRemPort,
|
||||
tcpInErrs, tcpOutRsts }
|
||||
STATUS deprecated
|
||||
DESCRIPTION
|
||||
"The tcp group of objects providing for management of TCP
|
||||
entities."
|
||||
::= { tcpMIBGroups 1 }
|
||||
|
||||
tcpBaseGroup OBJECT-GROUP
|
||||
OBJECTS { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax,
|
||||
tcpMaxConn, tcpActiveOpens,
|
||||
tcpPassiveOpens, tcpAttemptFails,
|
||||
tcpEstabResets, tcpCurrEstab, tcpInSegs,
|
||||
tcpOutSegs, tcpRetransSegs,
|
||||
tcpInErrs, tcpOutRsts }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The group of counters common to TCP entities."
|
||||
::= { tcpMIBGroups 2 }
|
||||
|
||||
tcpConnectionGroup OBJECT-GROUP
|
||||
OBJECTS { tcpConnectionState, tcpConnectionProcess }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The group provides general information about TCP
|
||||
connections."
|
||||
::= { tcpMIBGroups 3 }
|
||||
|
||||
tcpListenerGroup OBJECT-GROUP
|
||||
OBJECTS { tcpListenerProcess }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This group has objects providing general information about
|
||||
TCP listeners."
|
||||
::= { tcpMIBGroups 4 }
|
||||
|
||||
tcpHCGroup OBJECT-GROUP
|
||||
OBJECTS { tcpHCInSegs, tcpHCOutSegs }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The group of objects providing for counters of high speed
|
||||
TCP implementations."
|
||||
::= { tcpMIBGroups 5 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,417 @@
|
||||
TRANSPORT-ADDRESS-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-IDENTITY, mib-2 FROM SNMPv2-SMI
|
||||
TEXTUAL-CONVENTION FROM SNMPv2-TC;
|
||||
|
||||
transportAddressMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200211010000Z"
|
||||
ORGANIZATION
|
||||
"IETF Operations and Management Area"
|
||||
CONTACT-INFO
|
||||
"Juergen Schoenwaelder (Editor)
|
||||
TU Braunschweig
|
||||
Bueltenweg 74/75
|
||||
38106 Braunschweig, Germany
|
||||
Phone: +49 531 391-3289
|
||||
EMail: schoenw@ibr.cs.tu-bs.de
|
||||
|
||||
Send comments to <mibs@ops.ietf.org>."
|
||||
DESCRIPTION
|
||||
"This MIB module provides commonly used transport
|
||||
address definitions.
|
||||
|
||||
Copyright (C) The Internet Society (2002). This version of
|
||||
this MIB module is part of RFC 3419; see the RFC itself for
|
||||
full legal notices."
|
||||
|
||||
-- Revision log
|
||||
|
||||
REVISION "200211010000Z"
|
||||
DESCRIPTION
|
||||
"Initial version, published as RFC 3419."
|
||||
::= { mib-2 100 }
|
||||
|
||||
|
||||
transportDomains OBJECT IDENTIFIER ::= { transportAddressMIB 1 }
|
||||
|
||||
transportDomainUdpIpv4 OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The UDP over IPv4 transport domain. The corresponding
|
||||
transport address is of type TransportAddressIPv4 for
|
||||
global IPv4 addresses."
|
||||
::= { transportDomains 1 }
|
||||
|
||||
transportDomainUdpIpv6 OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The UDP over IPv6 transport domain. The corresponding
|
||||
transport address is of type TransportAddressIPv6 for
|
||||
global IPv6 addresses."
|
||||
::= { transportDomains 2 }
|
||||
|
||||
transportDomainUdpIpv4z OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The UDP over IPv4 transport domain. The corresponding
|
||||
transport address is of type TransportAddressIPv4z for
|
||||
scoped IPv4 addresses with a zone index."
|
||||
::= { transportDomains 3 }
|
||||
|
||||
transportDomainUdpIpv6z OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The UDP over IPv6 transport domain. The corresponding
|
||||
transport address is of type TransportAddressIPv6z for
|
||||
scoped IPv6 addresses with a zone index."
|
||||
::= { transportDomains 4 }
|
||||
|
||||
transportDomainTcpIpv4 OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The TCP over IPv4 transport domain. The corresponding
|
||||
transport address is of type TransportAddressIPv4 for
|
||||
global IPv4 addresses."
|
||||
::= { transportDomains 5 }
|
||||
|
||||
transportDomainTcpIpv6 OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The TCP over IPv6 transport domain. The corresponding
|
||||
transport address is of type TransportAddressIPv6 for
|
||||
global IPv6 addresses."
|
||||
::= { transportDomains 6 }
|
||||
|
||||
transportDomainTcpIpv4z OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The TCP over IPv4 transport domain. The corresponding
|
||||
transport address is of type TransportAddressIPv4z for
|
||||
scoped IPv4 addresses with a zone index."
|
||||
::= { transportDomains 7 }
|
||||
|
||||
transportDomainTcpIpv6z OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The TCP over IPv6 transport domain. The corresponding
|
||||
transport address is of type TransportAddressIPv6z for
|
||||
scoped IPv6 addresses with a zone index."
|
||||
::= { transportDomains 8 }
|
||||
|
||||
transportDomainSctpIpv4 OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The SCTP over IPv4 transport domain. The corresponding
|
||||
transport address is of type TransportAddressIPv4 for
|
||||
global IPv4 addresses. This transport domain usually
|
||||
represents the primary address on multihomed SCTP
|
||||
endpoints."
|
||||
::= { transportDomains 9 }
|
||||
|
||||
transportDomainSctpIpv6 OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The SCTP over IPv6 transport domain. The corresponding
|
||||
transport address is of type TransportAddressIPv6 for
|
||||
global IPv6 addresses. This transport domain usually
|
||||
represents the primary address on multihomed SCTP
|
||||
endpoints."
|
||||
::= { transportDomains 10 }
|
||||
|
||||
transportDomainSctpIpv4z OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The SCTP over IPv4 transport domain. The corresponding
|
||||
transport address is of type TransportAddressIPv4z for
|
||||
scoped IPv4 addresses with a zone index. This transport
|
||||
domain usually represents the primary address on
|
||||
multihomed SCTP endpoints."
|
||||
::= { transportDomains 11 }
|
||||
|
||||
transportDomainSctpIpv6z OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The SCTP over IPv6 transport domain. The corresponding
|
||||
transport address is of type TransportAddressIPv6z for
|
||||
scoped IPv6 addresses with a zone index. This transport
|
||||
domain usually represents the primary address on
|
||||
multihomed SCTP endpoints."
|
||||
::= { transportDomains 12 }
|
||||
|
||||
transportDomainLocal OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The Posix Local IPC transport domain. The corresponding
|
||||
transport address is of type TransportAddressLocal.
|
||||
|
||||
The Posix Local IPC transport domain incorporates the
|
||||
well-known UNIX domain sockets."
|
||||
::= { transportDomains 13 }
|
||||
|
||||
transportDomainUdpDns OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The UDP transport domain using fully qualified domain
|
||||
names. The corresponding transport address is of type
|
||||
TransportAddressDns."
|
||||
::= { transportDomains 14 }
|
||||
|
||||
transportDomainTcpDns OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The TCP transport domain using fully qualified domain
|
||||
names. The corresponding transport address is of type
|
||||
TransportAddressDns."
|
||||
::= { transportDomains 15 }
|
||||
|
||||
transportDomainSctpDns OBJECT-IDENTITY
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The SCTP transport domain using fully qualified domain
|
||||
names. The corresponding transport address is of type
|
||||
TransportAddressDns."
|
||||
::= { transportDomains 16 }
|
||||
|
||||
TransportDomain ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A value that represents a transport domain.
|
||||
|
||||
Some possible values, such as transportDomainUdpIpv4, are
|
||||
defined in this module. Other possible values can be
|
||||
defined in other MIB modules."
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
|
||||
--
|
||||
-- The enumerated values of the textual convention below should
|
||||
-- be identical to the last sub-identifier of the OID registered
|
||||
-- for the same domain.
|
||||
--
|
||||
|
||||
TransportAddressType ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A value that represents a transport domain. This is the
|
||||
enumerated version of the transport domain registrations
|
||||
in this MIB module. The enumerated values have the
|
||||
following meaning:
|
||||
|
||||
unknown(0) unknown transport address type
|
||||
udpIpv4(1) transportDomainUdpIpv4
|
||||
udpIpv6(2) transportDomainUdpIpv6
|
||||
udpIpv4z(3) transportDomainUdpIpv4z
|
||||
udpIpv6z(4) transportDomainUdpIpv6z
|
||||
tcpIpv4(5) transportDomainTcpIpv4
|
||||
tcpIpv6(6) transportDomainTcpIpv6
|
||||
tcpIpv4z(7) transportDomainTcpIpv4z
|
||||
tcpIpv6z(8) transportDomainTcpIpv6z
|
||||
sctpIpv4(9) transportDomainSctpIpv4
|
||||
sctpIpv6(10) transportDomainSctpIpv6
|
||||
sctpIpv4z(11) transportDomainSctpIpv4z
|
||||
sctpIpv6z(12) transportDomainSctpIpv6z
|
||||
local(13) transportDomainLocal
|
||||
udpDns(14) transportDomainUdpDns
|
||||
tcpDns(15) transportDomainTcpDns
|
||||
sctpDns(16) transportDomainSctpDns
|
||||
|
||||
This textual convention can be used to represent transport
|
||||
domains in situations where a syntax of TransportDomain is
|
||||
unwieldy (for example, when used as an index).
|
||||
|
||||
The usage of this textual convention implies that additional
|
||||
transport domains can only be supported by updating this MIB
|
||||
module. This extensibility restriction does not apply for the
|
||||
TransportDomain textual convention which allows MIB authors
|
||||
to define additional transport domains independently in
|
||||
other MIB modules."
|
||||
SYNTAX INTEGER {
|
||||
unknown(0),
|
||||
udpIpv4(1),
|
||||
udpIpv6(2),
|
||||
udpIpv4z(3),
|
||||
udpIpv6z(4),
|
||||
tcpIpv4(5),
|
||||
tcpIpv6(6),
|
||||
tcpIpv4z(7),
|
||||
tcpIpv6z(8),
|
||||
sctpIpv4(9),
|
||||
sctpIpv6(10),
|
||||
sctpIpv4z(11),
|
||||
sctpIpv6z(12),
|
||||
local(13),
|
||||
udpDns(14),
|
||||
tcpDns(15),
|
||||
sctpDns(16)
|
||||
}
|
||||
|
||||
TransportAddress ::= TEXTUAL-CONVENTION
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Denotes a generic transport address.
|
||||
|
||||
A TransportAddress value is always interpreted within the
|
||||
context of a TransportAddressType or TransportDomain value.
|
||||
Every usage of the TransportAddress textual convention MUST
|
||||
specify the TransportAddressType or TransportDomain object
|
||||
which provides the context. Furthermore, MIB authors SHOULD
|
||||
define a separate TransportAddressType or TransportDomain
|
||||
object for each TransportAddress object. It is suggested that
|
||||
the TransportAddressType or TransportDomain is logically
|
||||
registered before the object(s) which use the
|
||||
TransportAddress textual convention if they appear in the
|
||||
same logical row.
|
||||
|
||||
The value of a TransportAddress object must always be
|
||||
consistent with the value of the associated
|
||||
TransportAddressType or TransportDomain object. Attempts
|
||||
to set a TransportAddress object to a value which is
|
||||
inconsistent with the associated TransportAddressType or
|
||||
TransportDomain must fail with an inconsistentValue error.
|
||||
|
||||
When this textual convention is used as a syntax of an
|
||||
index object, there may be issues with the limit of 128
|
||||
sub-identifiers specified in SMIv2, STD 58. In this case,
|
||||
the OBJECT-TYPE declaration MUST include a 'SIZE' clause
|
||||
to limit the number of potential instance sub-identifiers."
|
||||
SYNTAX OCTET STRING (SIZE (0..255))
|
||||
|
||||
TransportAddressIPv4 ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "1d.1d.1d.1d:2d"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents a transport address consisting of an IPv4
|
||||
address and a port number (as used for example by UDP,
|
||||
TCP and SCTP):
|
||||
|
||||
octets contents encoding
|
||||
1-4 IPv4 address network-byte order
|
||||
5-6 port number network-byte order
|
||||
|
||||
This textual convention SHOULD NOT be used directly in object
|
||||
definitions since it restricts addresses to a specific format.
|
||||
However, if it is used, it MAY be used either on its own or
|
||||
in conjunction with TransportAddressType or TransportDomain
|
||||
as a pair."
|
||||
SYNTAX OCTET STRING (SIZE (6))
|
||||
|
||||
TransportAddressIPv6 ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "0a[2x:2x:2x:2x:2x:2x:2x:2x]0a:2d"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents a transport address consisting of an IPv6
|
||||
address and a port number (as used for example by UDP,
|
||||
TCP and SCTP):
|
||||
|
||||
octets contents encoding
|
||||
1-16 IPv6 address network-byte order
|
||||
17-18 port number network-byte order
|
||||
|
||||
This textual convention SHOULD NOT be used directly in object
|
||||
definitions since it restricts addresses to a specific format.
|
||||
However, if it is used, it MAY be used either on its own or
|
||||
in conjunction with TransportAddressType or TransportDomain
|
||||
as a pair."
|
||||
SYNTAX OCTET STRING (SIZE (18))
|
||||
|
||||
TransportAddressIPv4z ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "1d.1d.1d.1d%4d:2d"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents a transport address consisting of an IPv4
|
||||
address, a zone index and a port number (as used for
|
||||
example by UDP, TCP and SCTP):
|
||||
|
||||
octets contents encoding
|
||||
1-4 IPv4 address network-byte order
|
||||
5-8 zone index network-byte order
|
||||
9-10 port number network-byte order
|
||||
|
||||
This textual convention SHOULD NOT be used directly in object
|
||||
definitions since it restricts addresses to a specific format.
|
||||
However, if it is used, it MAY be used either on its own or
|
||||
in conjunction with TransportAddressType or TransportDomain
|
||||
as a pair."
|
||||
SYNTAX OCTET STRING (SIZE (10))
|
||||
|
||||
TransportAddressIPv6z ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "0a[2x:2x:2x:2x:2x:2x:2x:2x%4d]0a:2d"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents a transport address consisting of an IPv6
|
||||
address, a zone index and a port number (as used for
|
||||
example by UDP, TCP and SCTP):
|
||||
|
||||
octets contents encoding
|
||||
1-16 IPv6 address network-byte order
|
||||
17-20 zone index network-byte order
|
||||
21-22 port number network-byte order
|
||||
|
||||
This textual convention SHOULD NOT be used directly in object
|
||||
definitions since it restricts addresses to a specific format.
|
||||
However, if it is used, it MAY be used either on its own or
|
||||
in conjunction with TransportAddressType or TransportDomain
|
||||
as a pair."
|
||||
SYNTAX OCTET STRING (SIZE (22))
|
||||
|
||||
TransportAddressLocal ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "1a"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents a POSIX Local IPC transport address:
|
||||
|
||||
octets contents encoding
|
||||
all POSIX Local IPC address string
|
||||
|
||||
The Posix Local IPC transport domain subsumes UNIX domain
|
||||
sockets.
|
||||
|
||||
This textual convention SHOULD NOT be used directly in object
|
||||
definitions since it restricts addresses to a specific format.
|
||||
However, if it is used, it MAY be used either on its own or
|
||||
in conjunction with TransportAddressType or TransportDomain
|
||||
as a pair.
|
||||
|
||||
When this textual convention is used as a syntax of an
|
||||
index object, there may be issues with the limit of 128
|
||||
sub-identifiers specified in SMIv2, STD 58. In this case,
|
||||
the OBJECT-TYPE declaration MUST include a 'SIZE' clause
|
||||
to limit the number of potential instance sub-identifiers."
|
||||
REFERENCE
|
||||
"Protocol Independent Interfaces (IEEE POSIX 1003.1g)"
|
||||
SYNTAX OCTET STRING (SIZE (1..255))
|
||||
|
||||
TransportAddressDns ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "1a"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Represents a DNS domain name followed by a colon ':'
|
||||
(ASCII character 0x3A) and a port number in ASCII.
|
||||
The name SHOULD be fully qualified whenever possible.
|
||||
|
||||
Values of this textual convention are not directly useable as
|
||||
transport-layer addressing information, and require runtime
|
||||
resolution. As such, applications that write them must be
|
||||
prepared for handling errors if such values are not
|
||||
supported, or cannot be resolved (if resolution occurs at the
|
||||
time of the management operation).
|
||||
|
||||
The DESCRIPTION clause of TransportAddress objects that may
|
||||
have TransportAddressDns values must fully describe how (and
|
||||
when) such names are to be resolved to IP addresses and vice
|
||||
versa.
|
||||
|
||||
This textual convention SHOULD NOT be used directly in object
|
||||
definitions since it restricts addresses to a specific format.
|
||||
However, if it is used, it MAY be used either on its own or
|
||||
in conjunction with TransportAddressType or TransportDomain
|
||||
as a pair.
|
||||
|
||||
When this textual convention is used as a syntax of an
|
||||
index object, there may be issues with the limit of 128
|
||||
sub-identifiers specified in SMIv2, STD 58. In this case,
|
||||
the OBJECT-TYPE declaration MUST include a 'SIZE' clause
|
||||
to limit the number of potential instance sub-identifiers."
|
||||
SYNTAX OCTET STRING (SIZE (1..255))
|
||||
|
||||
END
|
||||
@@ -0,0 +1,74 @@
|
||||
UCD-DEMO-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE, Integer32 FROM SNMPv2-SMI
|
||||
ucdavis FROM UCD-SNMP-MIB;
|
||||
|
||||
ucdDemoMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "9912090000Z"
|
||||
ORGANIZATION "University of California, Davis"
|
||||
CONTACT-INFO
|
||||
"This mib is no longer being maintained by the University of
|
||||
California and is now in life-support-mode and being
|
||||
maintained by the net-snmp project. The best place to write
|
||||
for public questions about the net-snmp-coders mailing list
|
||||
at net-snmp-coders@lists.sourceforge.net.
|
||||
|
||||
postal: Wes Hardaker
|
||||
P.O. Box 382
|
||||
Davis CA 95617
|
||||
|
||||
email: net-snmp-coders@lists.sourceforge.net
|
||||
"
|
||||
DESCRIPTION
|
||||
"The UCD-SNMP Demonstration MIB."
|
||||
REVISION "9912090000Z"
|
||||
DESCRIPTION
|
||||
"SMIv2 version converted from older MIB definitions."
|
||||
::= { ucdavis 14 }
|
||||
|
||||
ucdDemoMIBObjects OBJECT IDENTIFIER ::= { ucdDemoMIB 1 }
|
||||
|
||||
ucdDemoPublic OBJECT IDENTIFIER ::= { ucdDemoMIBObjects 1 }
|
||||
|
||||
ucdDemoResetKeys OBJECT-TYPE
|
||||
SYNTAX Integer32 (0..2147483647)
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A set of value 1 to this object resets the
|
||||
demonstration user's auth and priv keys to the
|
||||
keys based on the P->Ku->Kul transformation of the
|
||||
value of the ucdDemoPasspharse object.
|
||||
|
||||
Values other than 1 are ignored."
|
||||
::= { ucdDemoPublic 1 }
|
||||
|
||||
ucdDemoPublicString OBJECT-TYPE
|
||||
SYNTAX OCTET STRING (SIZE(0..1024))
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A publicly settable string that can be set for testing
|
||||
snmpsets. This value has no real usage other than
|
||||
testing purposes."
|
||||
::= { ucdDemoPublic 2 }
|
||||
|
||||
ucdDemoUserList OBJECT-TYPE
|
||||
SYNTAX OCTET STRING
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The list of users affected by the ucdDemoResetKeys object."
|
||||
::= { ucdDemoPublic 3 }
|
||||
|
||||
ucdDemoPassphrase OBJECT-TYPE
|
||||
SYNTAX OCTET STRING
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The demo passphrase that ucdDemoResetKeys changes each
|
||||
users localized key to based on the P->Ku->Kul transformation."
|
||||
::= { ucdDemoPublic 4 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,162 @@
|
||||
UCD-DISKIO-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
--
|
||||
-- Derived from the original VEST-INTERNETT-MIB. Open issues:
|
||||
--
|
||||
-- (a) where to register this MIB?
|
||||
-- (b) use not-accessible for diskIOIndex?
|
||||
--
|
||||
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Counter64
|
||||
FROM SNMPv2-SMI
|
||||
DisplayString
|
||||
FROM SNMPv2-TC
|
||||
ucdExperimental
|
||||
FROM UCD-SNMP-MIB;
|
||||
|
||||
ucdDiskIOMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200001260000Z"
|
||||
ORGANIZATION "University of California, Davis"
|
||||
CONTACT-INFO
|
||||
"This mib is no longer being maintained by the University of
|
||||
California and is now in life-support-mode and being
|
||||
maintained by the net-snmp project. The best place to write
|
||||
for public questions about the net-snmp-coders mailing list
|
||||
at net-snmp-coders@lists.sourceforge.net.
|
||||
|
||||
postal: Wes Hardaker
|
||||
P.O. Box 382
|
||||
Davis CA 95617
|
||||
|
||||
email: net-snmp-coders@lists.sourceforge.net
|
||||
"
|
||||
DESCRIPTION
|
||||
"This MIB module defines objects for disk IO statistics."
|
||||
REVISION "200001260000Z"
|
||||
DESCRIPTION
|
||||
"SMIv2 version derived from older definitions contained
|
||||
in the VEST-INTERNETT-MIB module."
|
||||
REVISION "200504200000Z"
|
||||
DESCRIPTION
|
||||
"Add 64 bit counters. Patch from Dan Nelson."
|
||||
::= { ucdExperimental 15 }
|
||||
|
||||
diskIOTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF DiskIOEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Table of IO devices and how much data they have read/written."
|
||||
::= { ucdDiskIOMIB 1 }
|
||||
|
||||
diskIOEntry OBJECT-TYPE
|
||||
SYNTAX DiskIOEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An entry containing a device and its statistics."
|
||||
INDEX { diskIOIndex }
|
||||
::= { diskIOTable 1 }
|
||||
|
||||
DiskIOEntry ::= SEQUENCE {
|
||||
diskIOIndex Integer32,
|
||||
diskIODevice DisplayString,
|
||||
diskIONRead Counter32,
|
||||
diskIONWritten Counter32,
|
||||
diskIOReads Counter32,
|
||||
diskIOWrites Counter32,
|
||||
diskIONReadX Counter64,
|
||||
diskIONWrittenX Counter64
|
||||
}
|
||||
|
||||
diskIOIndex OBJECT-TYPE
|
||||
SYNTAX Integer32 (0..65535)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Reference index for each observed device."
|
||||
::= { diskIOEntry 1 }
|
||||
|
||||
diskIODevice OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The name of the device we are counting/checking."
|
||||
::= { diskIOEntry 2 }
|
||||
|
||||
diskIONRead OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of bytes read from this device since boot."
|
||||
::= { diskIOEntry 3 }
|
||||
|
||||
diskIONWritten OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of bytes written to this device since boot."
|
||||
::= { diskIOEntry 4 }
|
||||
|
||||
diskIOReads OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of read accesses from this device since boot."
|
||||
::= { diskIOEntry 5 }
|
||||
|
||||
diskIOWrites OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of write accesses to this device since boot."
|
||||
::= { diskIOEntry 6 }
|
||||
|
||||
diskIOLA1 OBJECT-TYPE
|
||||
SYNTAX Integer32 (0..100)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The 1 minute average load of disk (%)"
|
||||
::= { diskIOEntry 9 }
|
||||
|
||||
diskIOLA5 OBJECT-TYPE
|
||||
SYNTAX Integer32 (0..100)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The 5 minute average load of disk (%)"
|
||||
::= { diskIOEntry 10 }
|
||||
|
||||
diskIOLA15 OBJECT-TYPE
|
||||
SYNTAX Integer32 (0..100)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The 15 minute average load of disk (%)"
|
||||
::= { diskIOEntry 11 }
|
||||
|
||||
diskIONReadX OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of bytes read from this device since boot."
|
||||
::= { diskIOEntry 12 }
|
||||
|
||||
diskIONWrittenX OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of bytes written to this device since boot."
|
||||
::= { diskIOEntry 13 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,119 @@
|
||||
UCD-DLMOD-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
-- Why do we have dlmodNextIndex if the dlmodTable is read-write?
|
||||
-- What exactly is the dlmodName and dlmodPath?
|
||||
-- Should there not be a timestamp associated with dlmodError?
|
||||
-- What exactly do the dlmodStatus enumerations mean?
|
||||
|
||||
IMPORTS
|
||||
OBJECT-TYPE, MODULE-IDENTITY, Integer32 FROM SNMPv2-SMI
|
||||
DisplayString FROM SNMPv2-TC
|
||||
ucdExperimental FROM UCD-SNMP-MIB;
|
||||
|
||||
ucdDlmodMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "9912100000Z"
|
||||
ORGANIZATION "University of California, Davis"
|
||||
CONTACT-INFO
|
||||
"This mib is no longer being maintained by the University of
|
||||
California and is now in life-support-mode and being
|
||||
maintained by the net-snmp project. The best place to write
|
||||
for public questions about the net-snmp-coders mailing list
|
||||
at net-snmp-coders@lists.sourceforge.net.
|
||||
|
||||
postal: Wes Hardaker
|
||||
P.O. Box 382
|
||||
Davis CA 95617
|
||||
|
||||
email: net-snmp-coders@lists.sourceforge.net
|
||||
"
|
||||
DESCRIPTION
|
||||
"This file defines the MIB objects for dynamic
|
||||
loadable MIB modules."
|
||||
REVISION "9912100000Z"
|
||||
DESCRIPTION
|
||||
"SMIv2 version converted from older MIB definitions."
|
||||
::= { ucdExperimental 14 }
|
||||
|
||||
dlmodNextIndex OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The index number of next appropiate unassigned entry
|
||||
in the dlmodTable."
|
||||
::= { ucdDlmodMIB 1 }
|
||||
|
||||
dlmodTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF DlmodEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table of dlmodEntry."
|
||||
::= { ucdDlmodMIB 2 }
|
||||
|
||||
dlmodEntry OBJECT-TYPE
|
||||
SYNTAX DlmodEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The parameters of dynamically loaded MIB module."
|
||||
INDEX { dlmodIndex }
|
||||
::= { dlmodTable 1 }
|
||||
|
||||
DlmodEntry ::= SEQUENCE {
|
||||
dlmodIndex Integer32,
|
||||
dlmodName DisplayString,
|
||||
dlmodPath DisplayString,
|
||||
dlmodError DisplayString,
|
||||
dlmodStatus INTEGER
|
||||
}
|
||||
|
||||
dlmodIndex OBJECT-TYPE
|
||||
SYNTAX Integer32 (1..65535)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An index that uniqely identifies an entry in the dlmodTable."
|
||||
::= { dlmodEntry 1 }
|
||||
|
||||
dlmodName OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The module name."
|
||||
::= { dlmodEntry 2 }
|
||||
|
||||
dlmodPath OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The path of the module executable file."
|
||||
::= { dlmodEntry 3 }
|
||||
|
||||
dlmodError OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The last error from dlmod_load_module."
|
||||
::= { dlmodEntry 4 }
|
||||
|
||||
dlmodStatus OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
loaded(1),
|
||||
unloaded(2),
|
||||
error(3),
|
||||
load(4),
|
||||
unload(5),
|
||||
create(6),
|
||||
delete(7)
|
||||
}
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The current status of the loaded module."
|
||||
::= { dlmodEntry 5 }
|
||||
|
||||
END
|
||||
@@ -0,0 +1,327 @@
|
||||
UCD-IPFWACC-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
OBJECT-TYPE, MODULE-IDENTITY, IpAddress, Integer32, Counter32
|
||||
FROM SNMPv2-SMI
|
||||
DisplayString
|
||||
FROM SNMPv2-TC
|
||||
ucdExperimental
|
||||
FROM UCD-SNMP-MIB;
|
||||
|
||||
ucdIpFwAccMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "9912160000Z"
|
||||
ORGANIZATION "University of California, Davis"
|
||||
CONTACT-INFO
|
||||
"This mib is no longer being maintained by the University of
|
||||
California and is now in life-support-mode and being
|
||||
maintained by the net-snmp project. The best place to write
|
||||
for public questions about the net-snmp-coders mailing list
|
||||
at net-snmp-coders@lists.sourceforge.net.
|
||||
|
||||
postal: Wes Hardaker
|
||||
P.O. Box 382
|
||||
Davis CA 95617
|
||||
|
||||
email: net-snmp-coders@lists.sourceforge.net
|
||||
"
|
||||
DESCRIPTION
|
||||
"This module defines MIB components for reading information
|
||||
from the accounting rules IP Firewall. This would typically
|
||||
let you read the rules and the counters. I did not include
|
||||
some flags and fields that I considered irrelevant for the
|
||||
accounting rules. Resetting the counters of the rules by SNMP
|
||||
would be simple, but I don't consider it so useful. I gave no
|
||||
consideration to implementing write access for allowing
|
||||
modification of the accounting rules.
|
||||
|
||||
Cristian.Estan@net.utcluj.ro "
|
||||
REVISION "9912160000Z"
|
||||
DESCRIPTION
|
||||
"SMIv2 version converted from an older MIB definition."
|
||||
::= { ucdExperimental 1 }
|
||||
|
||||
ipFwAccTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF IpFwAccEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table with the accounting rules of the IP firewall"
|
||||
::= { ucdIpFwAccMIB 1 }
|
||||
|
||||
ipFwAccEntry OBJECT-TYPE
|
||||
SYNTAX IpFwAccEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An accounting rule of the IP firewall"
|
||||
INDEX { ipFwAccIndex }
|
||||
::= { ipFwAccTable 1 }
|
||||
|
||||
IpFwAccEntry ::= SEQUENCE {
|
||||
ipFwAccIndex Integer32,
|
||||
ipFwAccSrcAddr IpAddress,
|
||||
ipFwAccSrcNetMask IpAddress,
|
||||
ipFwAccDstAddr IpAddress,
|
||||
ipFwAccDstNetMask IpAddress,
|
||||
ipFwAccViaName DisplayString,
|
||||
ipFwAccViaAddr IpAddress,
|
||||
ipFwAccProto INTEGER,
|
||||
ipFwAccBidir INTEGER,
|
||||
ipFwAccDir INTEGER,
|
||||
ipFwAccBytes Counter32,
|
||||
ipFwAccPackets Counter32,
|
||||
ipFwAccNrSrcPorts Integer32,
|
||||
ipFwAccNrDstPorts Integer32,
|
||||
ipFwAccSrcIsRange INTEGER,
|
||||
ipFwAccDstIsRange INTEGER,
|
||||
ipFwAccPort1 Integer32,
|
||||
ipFwAccPort2 Integer32,
|
||||
ipFwAccPort3 Integer32,
|
||||
ipFwAccPort4 Integer32,
|
||||
ipFwAccPort5 Integer32,
|
||||
ipFwAccPort6 Integer32,
|
||||
ipFwAccPort7 Integer32,
|
||||
ipFwAccPort8 Integer32,
|
||||
ipFwAccPort9 Integer32,
|
||||
ipFwAccPort10 Integer32
|
||||
}
|
||||
|
||||
ipFwAccIndex OBJECT-TYPE
|
||||
SYNTAX Integer32 (0..2147483647)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Reference index for each firewall rule."
|
||||
::= { ipFwAccEntry 1 }
|
||||
|
||||
ipFwAccSrcAddr OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The source address in the firewall rule."
|
||||
::= { ipFwAccEntry 2 }
|
||||
|
||||
ipFwAccSrcNetMask OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The netmask of the source address in the firewall rule."
|
||||
::= { ipFwAccEntry 3 }
|
||||
|
||||
ipFwAccDstAddr OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The destination address in the firewall rule."
|
||||
::= { ipFwAccEntry 4 }
|
||||
|
||||
ipFwAccDstNetMask OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The netmask of the destination address in the firewall rule."
|
||||
::= { ipFwAccEntry 5 }
|
||||
|
||||
ipFwAccViaName OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE(1..64))
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The name of the interface to which the rule applies. If no
|
||||
interface is associated with the present rule, this should
|
||||
contain a dash (-)."
|
||||
::= { ipFwAccEntry 6 }
|
||||
|
||||
ipFwAccViaAddr OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The address of the interface to which the rule applies.
|
||||
Using this parameter makes sense when multiple addresses are
|
||||
associated to the same physical interface. If not defined
|
||||
for the current rule this should be set to 0."
|
||||
::= { ipFwAccEntry 7 }
|
||||
|
||||
ipFwAccProto OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
other(1),
|
||||
all(2),
|
||||
tcp(3),
|
||||
udp(4),
|
||||
icmp(5)
|
||||
}
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The protocol(s) to which the rule applies."
|
||||
::= { ipFwAccEntry 8 }
|
||||
|
||||
ipFwAccBidir OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
unidirectional(1),
|
||||
bidirectional(2)
|
||||
}
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Whether the rule works in both directions (i.e. with the
|
||||
source and destination parts swapped) or not."
|
||||
::= { ipFwAccEntry 9 }
|
||||
|
||||
ipFwAccDir OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
both(1),
|
||||
in(2),
|
||||
out(3)
|
||||
}
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Whether the rule applies to packets entering or exiting the
|
||||
kernel."
|
||||
::= { ipFwAccEntry 10 }
|
||||
|
||||
ipFwAccBytes OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of bytes that matched this rule since the last
|
||||
reset of the counters."
|
||||
::= { ipFwAccEntry 11 }
|
||||
|
||||
ipFwAccPackets OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of packets that matched this rule since the last
|
||||
reset of the counters."
|
||||
::= { ipFwAccEntry 12 }
|
||||
|
||||
ipFwAccNrSrcPorts OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ports that refer to the source address."
|
||||
::= { ipFwAccEntry 13 }
|
||||
|
||||
ipFwAccNrDstPorts OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of ports that refer to the destination address."
|
||||
::= { ipFwAccEntry 14 }
|
||||
|
||||
ipFwAccSrcIsRange OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
srchasrange(1),
|
||||
srchasnorange(2)
|
||||
}
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Interpret the first two ports of the source part as
|
||||
the upper and lower limit of an interval or not."
|
||||
::= { ipFwAccEntry 15 }
|
||||
|
||||
ipFwAccDstIsRange OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
dsthasrange(1),
|
||||
dsthasnorange(2)
|
||||
}
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Interpret the first two ports of the destination part as
|
||||
the upper and lower limit of an interval or not."
|
||||
::= { ipFwAccEntry 16 }
|
||||
|
||||
ipFwAccPort1 OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Port number 1."
|
||||
::= { ipFwAccEntry 17 }
|
||||
|
||||
ipFwAccPort2 OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Port number 2."
|
||||
::= { ipFwAccEntry 18 }
|
||||
|
||||
ipFwAccPort3 OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Port number 3."
|
||||
::= { ipFwAccEntry 19 }
|
||||
|
||||
ipFwAccPort4 OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Port number 4."
|
||||
::= { ipFwAccEntry 20 }
|
||||
|
||||
ipFwAccPort5 OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Port number 5."
|
||||
::= { ipFwAccEntry 21 }
|
||||
|
||||
ipFwAccPort6 OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Port number 6."
|
||||
::= { ipFwAccEntry 22 }
|
||||
|
||||
ipFwAccPort7 OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Port number 7."
|
||||
::= { ipFwAccEntry 23 }
|
||||
|
||||
ipFwAccPort8 OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Port number 8."
|
||||
::= { ipFwAccEntry 24 }
|
||||
|
||||
ipFwAccPort9 OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Port number 9."
|
||||
::= { ipFwAccEntry 25 }
|
||||
|
||||
ipFwAccPort10 OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Port number 10."
|
||||
::= { ipFwAccEntry 26 }
|
||||
|
||||
END
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,549 @@
|
||||
UDP-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Counter64,
|
||||
Unsigned32, IpAddress, mib-2 FROM SNMPv2-SMI
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
|
||||
InetAddress, InetAddressType,
|
||||
InetPortNumber FROM INET-ADDRESS-MIB;
|
||||
|
||||
udpMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200505200000Z" -- May 20, 2005
|
||||
ORGANIZATION
|
||||
"IETF IPv6 Working Group
|
||||
http://www.ietf.org/html.charters/ipv6-charter.html"
|
||||
CONTACT-INFO
|
||||
"Bill Fenner (editor)
|
||||
|
||||
AT&T Labs -- Research
|
||||
75 Willow Rd.
|
||||
Menlo Park, CA 94025
|
||||
|
||||
Phone: +1 650 330-7893
|
||||
Email: <fenner@research.att.com>
|
||||
|
||||
John Flick (editor)
|
||||
|
||||
Hewlett-Packard Company
|
||||
8000 Foothills Blvd. M/S 5557
|
||||
Roseville, CA 95747
|
||||
|
||||
Phone: +1 916 785 4018
|
||||
Email: <john.flick@hp.com>
|
||||
|
||||
Send comments to <ipv6@ietf.org>"
|
||||
DESCRIPTION
|
||||
"The MIB module for managing UDP implementations.
|
||||
Copyright (C) The Internet Society (2005). This
|
||||
version of this MIB module is part of RFC 4113;
|
||||
see the RFC itself for full legal notices."
|
||||
REVISION "200505200000Z" -- May 20, 2005
|
||||
DESCRIPTION
|
||||
"IP version neutral revision, incorporating the
|
||||
following revisions:
|
||||
|
||||
- Added udpHCInDatagrams and udpHCOutDatagrams in order
|
||||
to provide high-capacity counters for fast networks.
|
||||
- Added text to the descriptions of all counter objects
|
||||
to indicate how discontinuities are detected.
|
||||
- Deprecated the IPv4-specific udpTable and replaced it
|
||||
with the version neutral udpEndpointTable. This
|
||||
table includes support for connected UDP endpoints
|
||||
and support for identification of the operating
|
||||
system process associated with a UDP endpoint.
|
||||
- Deprecated the udpGroup and replaced it with object
|
||||
groups representing the current set of objects.
|
||||
- Deprecated udpMIBCompliance and replaced it with
|
||||
udpMIBCompliance2, which includes the compliance
|
||||
information for the new object groups.
|
||||
|
||||
This version published as RFC 4113."
|
||||
REVISION "199411010000Z" -- November 1, 1994
|
||||
DESCRIPTION
|
||||
"Initial SMIv2 version, published as RFC 2013."
|
||||
REVISION "199103310000Z" -- March 31, 1991
|
||||
DESCRIPTION
|
||||
"The initial revision of this MIB module was part of
|
||||
MIB-II, published as RFC 1213."
|
||||
::= { mib-2 50 }
|
||||
|
||||
-- the UDP group
|
||||
|
||||
udp OBJECT IDENTIFIER ::= { mib-2 7 }
|
||||
|
||||
udpInDatagrams OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of UDP datagrams delivered to UDP
|
||||
users.
|
||||
|
||||
Discontinuities in the value of this counter can occur
|
||||
at re-initialization of the management system, and at
|
||||
other times as indicated by discontinuities in the
|
||||
value of sysUpTime."
|
||||
::= { udp 1 }
|
||||
|
||||
udpNoPorts OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of received UDP datagrams for which
|
||||
there was no application at the destination port.
|
||||
|
||||
Discontinuities in the value of this counter can occur
|
||||
at re-initialization of the management system, and at
|
||||
other times as indicated by discontinuities in the
|
||||
value of sysUpTime."
|
||||
::= { udp 2 }
|
||||
|
||||
udpInErrors OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of received UDP datagrams that could not be
|
||||
delivered for reasons other than the lack of an
|
||||
application at the destination port.
|
||||
|
||||
Discontinuities in the value of this counter can occur
|
||||
at re-initialization of the management system, and at
|
||||
other times as indicated by discontinuities in the
|
||||
value of sysUpTime."
|
||||
::= { udp 3 }
|
||||
|
||||
udpOutDatagrams OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of UDP datagrams sent from this
|
||||
entity.
|
||||
|
||||
Discontinuities in the value of this counter can occur
|
||||
at re-initialization of the management system, and at
|
||||
other times as indicated by discontinuities in the
|
||||
value of sysUpTime."
|
||||
::= { udp 4 }
|
||||
|
||||
udpHCInDatagrams OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of UDP datagrams delivered to UDP
|
||||
users, for devices that can receive more than 1
|
||||
million UDP datagrams per second.
|
||||
|
||||
Discontinuities in the value of this counter can occur
|
||||
at re-initialization of the management system, and at
|
||||
other times as indicated by discontinuities in the
|
||||
value of sysUpTime."
|
||||
::= { udp 8 }
|
||||
|
||||
udpHCOutDatagrams OBJECT-TYPE
|
||||
SYNTAX Counter64
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of UDP datagrams sent from this
|
||||
entity, for devices that can transmit more than 1
|
||||
million UDP datagrams per second.
|
||||
|
||||
Discontinuities in the value of this counter can occur
|
||||
at re-initialization of the management system, and at
|
||||
other times as indicated by discontinuities in the
|
||||
value of sysUpTime."
|
||||
::= { udp 9 }
|
||||
|
||||
--
|
||||
-- { udp 6 } was defined as the ipv6UdpTable in RFC2454's
|
||||
-- IPV6-UDP-MIB. This RFC obsoletes RFC 2454, so { udp 6 } is
|
||||
-- obsoleted.
|
||||
--
|
||||
|
||||
-- The UDP "Endpoint" table.
|
||||
|
||||
udpEndpointTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF UdpEndpointEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table containing information about this entity's UDP
|
||||
endpoints on which a local application is currently
|
||||
accepting or sending datagrams.
|
||||
|
||||
The address type in this table represents the address
|
||||
type used for the communication, irrespective of the
|
||||
higher-layer abstraction. For example, an application
|
||||
using IPv6 'sockets' to communicate via IPv4 between
|
||||
::ffff:10.0.0.1 and ::ffff:10.0.0.2 would use
|
||||
InetAddressType ipv4(1).
|
||||
|
||||
Unlike the udpTable in RFC 2013, this table also allows
|
||||
the representation of an application that completely
|
||||
specifies both local and remote addresses and ports. A
|
||||
listening application is represented in three possible
|
||||
ways:
|
||||
|
||||
1) An application that is willing to accept both IPv4
|
||||
and IPv6 datagrams is represented by a
|
||||
udpEndpointLocalAddressType of unknown(0) and a
|
||||
udpEndpointLocalAddress of ''h (a zero-length
|
||||
octet-string).
|
||||
|
||||
2) An application that is willing to accept only IPv4
|
||||
or only IPv6 datagrams is represented by a
|
||||
udpEndpointLocalAddressType of the appropriate
|
||||
address type and a udpEndpointLocalAddress of
|
||||
'0.0.0.0' or '::' respectively.
|
||||
|
||||
3) An application that is listening for datagrams only
|
||||
for a specific IP address but from any remote
|
||||
system is represented by a
|
||||
udpEndpointLocalAddressType of the appropriate
|
||||
address type, with udpEndpointLocalAddress
|
||||
specifying the local address.
|
||||
|
||||
In all cases where the remote is a wildcard, the
|
||||
udpEndpointRemoteAddressType is unknown(0), the
|
||||
udpEndpointRemoteAddress is ''h (a zero-length
|
||||
octet-string), and the udpEndpointRemotePort is 0.
|
||||
|
||||
If the operating system is demultiplexing UDP packets
|
||||
by remote address and port, or if the application has
|
||||
'connected' the socket specifying a default remote
|
||||
address and port, the udpEndpointRemote* values should
|
||||
be used to reflect this."
|
||||
::= { udp 7 }
|
||||
|
||||
udpEndpointEntry OBJECT-TYPE
|
||||
SYNTAX UdpEndpointEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Information about a particular current UDP endpoint.
|
||||
|
||||
Implementers need to be aware that if the total number
|
||||
of elements (octets or sub-identifiers) in
|
||||
udpEndpointLocalAddress and udpEndpointRemoteAddress
|
||||
exceeds 111, then OIDs of column instances in this table
|
||||
will have more than 128 sub-identifiers and cannot be
|
||||
accessed using SNMPv1, SNMPv2c, or SNMPv3."
|
||||
INDEX { udpEndpointLocalAddressType,
|
||||
udpEndpointLocalAddress,
|
||||
udpEndpointLocalPort,
|
||||
udpEndpointRemoteAddressType,
|
||||
udpEndpointRemoteAddress,
|
||||
udpEndpointRemotePort,
|
||||
udpEndpointInstance }
|
||||
::= { udpEndpointTable 1 }
|
||||
|
||||
UdpEndpointEntry ::= SEQUENCE {
|
||||
udpEndpointLocalAddressType InetAddressType,
|
||||
udpEndpointLocalAddress InetAddress,
|
||||
udpEndpointLocalPort InetPortNumber,
|
||||
udpEndpointRemoteAddressType InetAddressType,
|
||||
udpEndpointRemoteAddress InetAddress,
|
||||
udpEndpointRemotePort InetPortNumber,
|
||||
udpEndpointInstance Unsigned32,
|
||||
udpEndpointProcess Unsigned32
|
||||
}
|
||||
|
||||
udpEndpointLocalAddressType OBJECT-TYPE
|
||||
SYNTAX InetAddressType
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The address type of udpEndpointLocalAddress. Only
|
||||
IPv4, IPv4z, IPv6, and IPv6z addresses are expected, or
|
||||
unknown(0) if datagrams for all local IP addresses are
|
||||
accepted."
|
||||
::= { udpEndpointEntry 1 }
|
||||
|
||||
udpEndpointLocalAddress OBJECT-TYPE
|
||||
SYNTAX InetAddress
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The local IP address for this UDP endpoint.
|
||||
|
||||
The value of this object can be represented in three
|
||||
|
||||
possible ways, depending on the characteristics of the
|
||||
listening application:
|
||||
|
||||
1. For an application that is willing to accept both
|
||||
IPv4 and IPv6 datagrams, the value of this object
|
||||
must be ''h (a zero-length octet-string), with
|
||||
the value of the corresponding instance of the
|
||||
udpEndpointLocalAddressType object being unknown(0).
|
||||
|
||||
2. For an application that is willing to accept only IPv4
|
||||
or only IPv6 datagrams, the value of this object
|
||||
must be '0.0.0.0' or '::', respectively, while the
|
||||
corresponding instance of the
|
||||
udpEndpointLocalAddressType object represents the
|
||||
appropriate address type.
|
||||
|
||||
3. For an application that is listening for data
|
||||
destined only to a specific IP address, the value
|
||||
of this object is the specific IP address for which
|
||||
this node is receiving packets, with the
|
||||
corresponding instance of the
|
||||
udpEndpointLocalAddressType object representing the
|
||||
appropriate address type.
|
||||
|
||||
As this object is used in the index for the
|
||||
udpEndpointTable, implementors of this table should be
|
||||
careful not to create entries that would result in OIDs
|
||||
with more than 128 subidentifiers; else the information
|
||||
cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3."
|
||||
::= { udpEndpointEntry 2 }
|
||||
|
||||
udpEndpointLocalPort OBJECT-TYPE
|
||||
SYNTAX InetPortNumber
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The local port number for this UDP endpoint."
|
||||
::= { udpEndpointEntry 3 }
|
||||
|
||||
udpEndpointRemoteAddressType OBJECT-TYPE
|
||||
SYNTAX InetAddressType
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The address type of udpEndpointRemoteAddress. Only
|
||||
IPv4, IPv4z, IPv6, and IPv6z addresses are expected, or
|
||||
unknown(0) if datagrams for all remote IP addresses are
|
||||
accepted. Also, note that some combinations of
|
||||
|
||||
udpEndpointLocalAdressType and
|
||||
udpEndpointRemoteAddressType are not supported. In
|
||||
particular, if the value of this object is not
|
||||
unknown(0), it is expected to always refer to the
|
||||
same IP version as udpEndpointLocalAddressType."
|
||||
::= { udpEndpointEntry 4 }
|
||||
|
||||
udpEndpointRemoteAddress OBJECT-TYPE
|
||||
SYNTAX InetAddress
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The remote IP address for this UDP endpoint. If
|
||||
datagrams from any remote system are to be accepted,
|
||||
this value is ''h (a zero-length octet-string).
|
||||
Otherwise, it has the type described by
|
||||
udpEndpointRemoteAddressType and is the address of the
|
||||
remote system from which datagrams are to be accepted
|
||||
(or to which all datagrams will be sent).
|
||||
|
||||
As this object is used in the index for the
|
||||
udpEndpointTable, implementors of this table should be
|
||||
careful not to create entries that would result in OIDs
|
||||
with more than 128 subidentifiers; else the information
|
||||
cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3."
|
||||
::= { udpEndpointEntry 5 }
|
||||
|
||||
udpEndpointRemotePort OBJECT-TYPE
|
||||
SYNTAX InetPortNumber
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The remote port number for this UDP endpoint. If
|
||||
datagrams from any remote system are to be accepted,
|
||||
this value is zero."
|
||||
::= { udpEndpointEntry 6 }
|
||||
|
||||
udpEndpointInstance OBJECT-TYPE
|
||||
SYNTAX Unsigned32 (1..'ffffffff'h)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The instance of this tuple. This object is used to
|
||||
distinguish among multiple processes 'connected' to
|
||||
the same UDP endpoint. For example, on a system
|
||||
implementing the BSD sockets interface, this would be
|
||||
used to support the SO_REUSEADDR and SO_REUSEPORT
|
||||
socket options."
|
||||
::= { udpEndpointEntry 7 }
|
||||
|
||||
udpEndpointProcess OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The system's process ID for the process associated with
|
||||
this endpoint, or zero if there is no such process.
|
||||
This value is expected to be the same as
|
||||
HOST-RESOURCES-MIB::hrSWRunIndex or SYSAPPL-MIB::
|
||||
sysApplElmtRunIndex for some row in the appropriate
|
||||
tables."
|
||||
::= { udpEndpointEntry 8 }
|
||||
|
||||
-- The deprecated UDP Listener table
|
||||
|
||||
-- The deprecated UDP listener table only contains information
|
||||
-- about this entity's IPv4 UDP end-points on which a local
|
||||
-- application is currently accepting datagrams. It does not
|
||||
-- provide more detailed connection information, or information
|
||||
-- about IPv6 endpoints.
|
||||
|
||||
udpTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF UdpEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS deprecated
|
||||
DESCRIPTION
|
||||
"A table containing IPv4-specific UDP listener
|
||||
information. It contains information about all local
|
||||
IPv4 UDP end-points on which an application is
|
||||
currently accepting datagrams. This table has been
|
||||
deprecated in favor of the version neutral
|
||||
udpEndpointTable."
|
||||
::= { udp 5 }
|
||||
|
||||
udpEntry OBJECT-TYPE
|
||||
SYNTAX UdpEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS deprecated
|
||||
DESCRIPTION
|
||||
"Information about a particular current UDP listener."
|
||||
INDEX { udpLocalAddress, udpLocalPort }
|
||||
::= { udpTable 1 }
|
||||
|
||||
UdpEntry ::= SEQUENCE {
|
||||
udpLocalAddress IpAddress,
|
||||
udpLocalPort Integer32
|
||||
|
||||
}
|
||||
|
||||
udpLocalAddress OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS deprecated
|
||||
DESCRIPTION
|
||||
"The local IP address for this UDP listener. In the
|
||||
case of a UDP listener that is willing to accept
|
||||
datagrams for any IP interface associated with the
|
||||
node, the value 0.0.0.0 is used."
|
||||
::= { udpEntry 1 }
|
||||
|
||||
udpLocalPort OBJECT-TYPE
|
||||
SYNTAX Integer32 (0..65535)
|
||||
MAX-ACCESS read-only
|
||||
STATUS deprecated
|
||||
DESCRIPTION
|
||||
"The local port number for this UDP listener."
|
||||
::= { udpEntry 2 }
|
||||
|
||||
-- conformance information
|
||||
|
||||
udpMIBConformance OBJECT IDENTIFIER ::= { udpMIB 2 }
|
||||
udpMIBCompliances OBJECT IDENTIFIER ::= { udpMIBConformance 1 }
|
||||
udpMIBGroups OBJECT IDENTIFIER ::= { udpMIBConformance 2 }
|
||||
|
||||
-- compliance statements
|
||||
|
||||
udpMIBCompliance2 MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for systems that implement
|
||||
UDP.
|
||||
|
||||
There are a number of INDEX objects that cannot be
|
||||
represented in the form of OBJECT clauses in SMIv2, but
|
||||
for which we have the following compliance
|
||||
requirements, expressed in OBJECT clause form in this
|
||||
description clause:
|
||||
|
||||
-- OBJECT udpEndpointLocalAddressType
|
||||
-- SYNTAX InetAddressType { unknown(0), ipv4(1),
|
||||
-- ipv6(2), ipv4z(3),
|
||||
-- ipv6z(4) }
|
||||
-- DESCRIPTION
|
||||
-- Support for dns(5) is not required.
|
||||
-- OBJECT udpEndpointLocalAddress
|
||||
|
||||
-- SYNTAX InetAddress (SIZE(0|4|8|16|20))
|
||||
-- DESCRIPTION
|
||||
-- Support is only required for zero-length
|
||||
-- octet-strings, and for scoped and unscoped
|
||||
-- IPv4 and IPv6 addresses.
|
||||
-- OBJECT udpEndpointRemoteAddressType
|
||||
-- SYNTAX InetAddressType { unknown(0), ipv4(1),
|
||||
-- ipv6(2), ipv4z(3),
|
||||
-- ipv6z(4) }
|
||||
-- DESCRIPTION
|
||||
-- Support for dns(5) is not required.
|
||||
-- OBJECT udpEndpointRemoteAddress
|
||||
-- SYNTAX InetAddress (SIZE(0|4|8|16|20))
|
||||
-- DESCRIPTION
|
||||
-- Support is only required for zero-length
|
||||
-- octet-strings, and for scoped and unscoped
|
||||
-- IPv4 and IPv6 addresses.
|
||||
"
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { udpBaseGroup, udpEndpointGroup }
|
||||
GROUP udpHCGroup
|
||||
DESCRIPTION
|
||||
"This group is mandatory for systems that
|
||||
are capable of receiving or transmitting more than
|
||||
1 million UDP datagrams per second. 1 million
|
||||
datagrams per second will cause a Counter32 to
|
||||
wrap in just over an hour."
|
||||
::= { udpMIBCompliances 2 }
|
||||
|
||||
udpMIBCompliance MODULE-COMPLIANCE
|
||||
STATUS deprecated
|
||||
DESCRIPTION
|
||||
"The compliance statement for IPv4-only systems that
|
||||
implement UDP. For IP version independence, this
|
||||
compliance statement is deprecated in favor of
|
||||
udpMIBCompliance2. However, agents are still
|
||||
encouraged to implement these objects in order to
|
||||
interoperate with the deployed base of managers."
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { udpGroup }
|
||||
::= { udpMIBCompliances 1 }
|
||||
|
||||
-- units of conformance
|
||||
|
||||
udpGroup OBJECT-GROUP
|
||||
OBJECTS { udpInDatagrams, udpNoPorts,
|
||||
udpInErrors, udpOutDatagrams,
|
||||
udpLocalAddress, udpLocalPort }
|
||||
STATUS deprecated
|
||||
DESCRIPTION
|
||||
"The deprecated group of objects providing for
|
||||
management of UDP over IPv4."
|
||||
::= { udpMIBGroups 1 }
|
||||
|
||||
udpBaseGroup OBJECT-GROUP
|
||||
OBJECTS { udpInDatagrams, udpNoPorts, udpInErrors,
|
||||
udpOutDatagrams }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The group of objects providing for counters of UDP
|
||||
statistics."
|
||||
::= { udpMIBGroups 2 }
|
||||
|
||||
udpHCGroup OBJECT-GROUP
|
||||
OBJECTS { udpHCInDatagrams, udpHCOutDatagrams }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The group of objects providing for counters of high
|
||||
speed UDP implementations."
|
||||
::= { udpMIBGroups 3 }
|
||||
|
||||
udpEndpointGroup OBJECT-GROUP
|
||||
OBJECTS { udpEndpointProcess }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The group of objects providing for the IP version
|
||||
independent management of UDP 'endpoints'."
|
||||
::= { udpMIBGroups 4 }
|
||||
|
||||
END
|
||||
Reference in New Issue
Block a user