2010-10-29 Sancho Lerena <slerena@artica.es>
* win32/bin/util/mibs: Added default mibs for the small snmpagent * tool. * win32/bin/util/getsnmp.bat, win32/bin/util/snmpget.exe: Added tool to get snmp info from the agent using tool from a module_exec. * win32/installer/pandora.mpi: Updated installer to have snmpget and mibs in the install process. * win32/pandora_windows_service.cc: Fixed bug 3098165. * win32/pandora.cc: Updated version git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@3482 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
parent
f6e06da369
commit
716988e50f
|
@ -1,3 +1,18 @@
|
|||
2010-10-29 Sancho Lerena <slerena@artica.es>
|
||||
|
||||
* win32/bin/util/mibs: Added default mibs for the small snmpagent tool.
|
||||
|
||||
* win32/bin/util/getsnmp.bat,
|
||||
win32/bin/util/snmpget.exe: Added tool to get snmp info from the agent
|
||||
using tool from a module_exec.
|
||||
|
||||
* win32/installer/pandora.mpi: Updated installer to have snmpget and mibs
|
||||
in the install process.
|
||||
|
||||
* win32/pandora_windows_service.cc: Fixed bug 3098165.
|
||||
|
||||
* win32/pandora.cc: Updated version
|
||||
|
||||
2010-10-19 Junichi Satoh <junichi@rworks.jp>
|
||||
|
||||
* unix/SunOS/make_solaris_package/prototype: Added nagios_plugin_wrapper.
|
||||
|
|
|
@ -0,0 +1,14 @@
|
|||
@echo off
|
||||
|
||||
if "%1" == "" GOTO HELP
|
||||
|
||||
"%ProgramFiles%\pandora_agent\util\snmpget" -M "%ProgramFiles%\pandora_agent\util\mibs" -Oveqtu -v 1 -c %1 %2 %3
|
||||
goto EXIT0
|
||||
|
||||
:HELP
|
||||
echo I need parameters.
|
||||
echo getsnmp.bat community ip_address OID
|
||||
goto EXIT0
|
||||
|
||||
|
||||
:EXIT0
|
|
@ -0,0 +1,68 @@
|
|||
AGENTX-MIB AGENTX-MIB.txt
|
||||
DISMAN-EVENT-MIB DISMAN-EVENT-MIB.txt
|
||||
DISMAN-EXPRESSION-MIB DISMAN-EXPRESSION-MIB.txt
|
||||
DISMAN-NSLOOKUP-MIB DISMAN-NSLOOKUP-MIB.txt
|
||||
DISMAN-PING-MIB DISMAN-PING-MIB.txt
|
||||
DISMAN-SCHEDULE-MIB DISMAN-SCHEDULE-MIB.txt
|
||||
DISMAN-SCRIPT-MIB DISMAN-SCRIPT-MIB.txt
|
||||
DISMAN-TRACEROUTE-MIB DISMAN-TRACEROUTE-MIB.txt
|
||||
EtherLike-MIB EtherLike-MIB.txt
|
||||
HCNUM-TC HCNUM-TC.txt
|
||||
HOST-RESOURCES-MIB HOST-RESOURCES-MIB.txt
|
||||
HOST-RESOURCES-TYPES HOST-RESOURCES-TYPES.txt
|
||||
IANA-ADDRESS-FAMILY-NUMBERS-MIB IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt
|
||||
IANA-LANGUAGE-MIB IANA-LANGUAGE-MIB.txt
|
||||
IANA-RTPROTO-MIB IANA-RTPROTO-MIB.txt
|
||||
IANAifType-MIB IANAifType-MIB.txt
|
||||
IF-INVERTED-STACK-MIB IF-INVERTED-STACK-MIB.txt
|
||||
IF-MIB IF-MIB.txt
|
||||
INET-ADDRESS-MIB INET-ADDRESS-MIB.txt
|
||||
IP-FORWARD-MIB IP-FORWARD-MIB.txt
|
||||
IP-MIB IP-MIB.txt
|
||||
IPV6-ICMP-MIB IPV6-ICMP-MIB.txt
|
||||
IPV6-MIB IPV6-MIB.txt
|
||||
IPV6-TC IPV6-TC.txt
|
||||
IPV6-TCP-MIB IPV6-TCP-MIB.txt
|
||||
IPV6-UDP-MIB IPV6-UDP-MIB.txt
|
||||
LM-SENSORS-MIB LM-SENSORS-MIB.txt
|
||||
MTA-MIB MTA-MIB.txt
|
||||
NET-SNMP-AGENT-MIB NET-SNMP-AGENT-MIB.txt
|
||||
NET-SNMP-EXAMPLES-MIB NET-SNMP-EXAMPLES-MIB.txt
|
||||
NET-SNMP-EXTEND-MIB NET-SNMP-EXTEND-MIB.txt
|
||||
NET-SNMP-MIB NET-SNMP-MIB.txt
|
||||
NET-SNMP-MONITOR-MIB NET-SNMP-MONITOR-MIB.txt
|
||||
NET-SNMP-SYSTEM-MIB NET-SNMP-SYSTEM-MIB.txt
|
||||
NET-SNMP-TC NET-SNMP-TC.txt
|
||||
NETWORK-SERVICES-MIB NETWORK-SERVICES-MIB.txt
|
||||
NOTIFICATION-LOG-MIB NOTIFICATION-LOG-MIB.txt
|
||||
RFC-1215 RFC-1215.txt
|
||||
RFC1155-SMI RFC1155-SMI.txt
|
||||
RFC1213-MIB RFC1213-MIB.txt
|
||||
RMON-MIB RMON-MIB.txt
|
||||
SMUX-MIB SMUX-MIB.txt
|
||||
SNMP-COMMUNITY-MIB SNMP-COMMUNITY-MIB.txt
|
||||
SNMP-FRAMEWORK-MIB SNMP-FRAMEWORK-MIB.txt
|
||||
SNMP-MPD-MIB SNMP-MPD-MIB.txt
|
||||
SNMP-NOTIFICATION-MIB SNMP-NOTIFICATION-MIB.txt
|
||||
SNMP-PROXY-MIB SNMP-PROXY-MIB.txt
|
||||
SNMP-TARGET-MIB SNMP-TARGET-MIB.txt
|
||||
SNMP-USER-BASED-SM-MIB SNMP-USER-BASED-SM-MIB.txt
|
||||
SNMP-USM-AES-MIB SNMP-USM-AES-MIB.txt
|
||||
SNMP-USM-DH-OBJECTS-MIB SNMP-USM-DH-OBJECTS-MIB.txt
|
||||
SNMP-VIEW-BASED-ACM-MIB SNMP-VIEW-BASED-ACM-MIB.txt
|
||||
SNMPv2-CONF SNMPv2-CONF.txt
|
||||
SNMPv2-MIB SNMPv2-MIB.txt
|
||||
SNMPv2-SMI SNMPv2-SMI.txt
|
||||
SNMPv2-TC SNMPv2-TC.txt
|
||||
SNMPv2-TM SNMPv2-TM.txt
|
||||
TCP-MIB TCP-MIB.txt
|
||||
TRANSPORT-ADDRESS-MIB TRANSPORT-ADDRESS-MIB.txt
|
||||
TUNNEL-MIB TUNNEL-MIB.txt
|
||||
UCD-DEMO-MIB UCD-DEMO-MIB.txt
|
||||
UCD-DISKIO-MIB UCD-DISKIO-MIB.txt
|
||||
UCD-DLMOD-MIB UCD-DLMOD-MIB.txt
|
||||
UCD-IPFILTER-MIB UCD-IPFILTER-MIB.txt
|
||||
UCD-IPFWACC-MIB UCD-IPFWACC-MIB.txt
|
||||
UCD-SNMP-MIB-OLD UCD-SNMP-MIB-OLD.txt
|
||||
UCD-SNMP-MIB UCD-SNMP-MIB.txt
|
||||
UDP-MIB UDP-MIB.txt
|
|
@ -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
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,509 @@
|
|||
DISMAN-NSLOOKUP-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE,
|
||||
Unsigned32, mib-2, Integer32
|
||||
FROM SNMPv2-SMI -- RFC2578
|
||||
RowStatus
|
||||
FROM SNMPv2-TC -- RFC2579
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP
|
||||
FROM SNMPv2-CONF -- RFC2580
|
||||
SnmpAdminString
|
||||
FROM SNMP-FRAMEWORK-MIB -- RFC3411
|
||||
InetAddressType, InetAddress
|
||||
FROM INET-ADDRESS-MIB; -- RFC4001
|
||||
|
||||
lookupMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200606130000Z" -- 13 June 2006
|
||||
ORGANIZATION "IETF Distributed Management Working Group"
|
||||
CONTACT-INFO
|
||||
"Juergen Quittek
|
||||
|
||||
NEC Europe Ltd.
|
||||
Network Laboratories
|
||||
Kurfuersten-Anlage 36
|
||||
69115 Heidelberg
|
||||
Germany
|
||||
|
||||
Phone: +49 6221 4342-115
|
||||
Email: quittek@netlab.nec.de"
|
||||
DESCRIPTION
|
||||
"The Lookup MIB (DISMAN-NSLOOKUP-MIB) enables determination
|
||||
of either the name(s) corresponding to a host address or of
|
||||
the address(es) associated with a host name at a remote
|
||||
host.
|
||||
|
||||
Copyright (C) The Internet Society (2006). This version of
|
||||
this MIB module is part of RFC 4560; see the RFC itself for
|
||||
full legal notices."
|
||||
|
||||
-- Revision history
|
||||
|
||||
REVISION "200606130000Z" -- 13 June 2006
|
||||
DESCRIPTION
|
||||
"Updated version, published as RFC 4560.
|
||||
- Replaced references to RFC 2575 by RFC 3415
|
||||
- Replaced references to RFC 2571 by RFC 3411
|
||||
- Replaced references to RFC 2851 by RFC 4001
|
||||
- Added value enabled(1) to SYNTAX clause of
|
||||
lookupCtlOperStatus
|
||||
- Added lookupMinimumCompliance
|
||||
- Defined semantics of value 0 for object
|
||||
lookupPurgeTime
|
||||
- Added DEFVAL { unknown } to object
|
||||
lookupCtlTargetAddressType OBJECT-TYPE"
|
||||
|
||||
REVISION "200009210000Z" -- 21 September 2000
|
||||
DESCRIPTION
|
||||
"Initial version, published as RFC 2925."
|
||||
::= { mib-2 82 }
|
||||
|
||||
-- Top level structure of the MIB
|
||||
|
||||
lookupObjects OBJECT IDENTIFIER ::= { lookupMIB 1 }
|
||||
lookupConformance OBJECT IDENTIFIER ::= { lookupMIB 2 }
|
||||
|
||||
-- Simple Object Definitions
|
||||
|
||||
lookupMaxConcurrentRequests OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
UNITS "requests"
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The maximum number of concurrent active lookup requests
|
||||
that are allowed within an agent implementation. A value
|
||||
of 0 for this object implies that there is no limit for
|
||||
the number of concurrent active requests in effect.
|
||||
|
||||
The limit applies only to new requests being activated.
|
||||
When a new value is set, the agent will continue processing
|
||||
all the requests already active, even if their number
|
||||
exceed the limit just imposed."
|
||||
DEFVAL { 10 }
|
||||
::= { lookupObjects 1 }
|
||||
|
||||
lookupPurgeTime OBJECT-TYPE
|
||||
SYNTAX Unsigned32 (0..86400)
|
||||
UNITS "seconds"
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The amount of time to wait before automatically
|
||||
deleting an entry in the lookupCtlTable and any
|
||||
dependent lookupResultsTable entries
|
||||
after the lookup operation represented by a
|
||||
lookupCtlEntry has been completed.
|
||||
A lookupCtEntry is considered complete
|
||||
when its lookupCtlOperStatus object has a
|
||||
value of completed(3).
|
||||
|
||||
A value of 0 indicates that automatic deletion
|
||||
of entries is disabled."
|
||||
DEFVAL { 900 } -- 15 minutes as default
|
||||
::= { lookupObjects 2 }
|
||||
|
||||
-- Lookup Control Table
|
||||
|
||||
lookupCtlTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF LookupCtlEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Defines the Lookup Control Table for providing
|
||||
the capability of performing a lookup operation
|
||||
for a symbolic host name or for a host address
|
||||
from a remote host."
|
||||
::= { lookupObjects 3 }
|
||||
|
||||
lookupCtlEntry OBJECT-TYPE
|
||||
SYNTAX LookupCtlEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Defines an entry in the lookupCtlTable. A
|
||||
lookupCtlEntry is initially indexed by
|
||||
lookupCtlOwnerIndex, which is a type of SnmpAdminString,
|
||||
a textual convention that allows for the use of the SNMPv3
|
||||
View-Based Access Control Model (RFC 3415, VACM)
|
||||
and that also allows a management application to identify
|
||||
its entries. The second index element,
|
||||
lookupCtlOperationName, enables the same
|
||||
lookupCtlOwnerIndex entity to have multiple outstanding
|
||||
requests. The value of lookupCtlTargetAddressType
|
||||
determines which lookup function to perform."
|
||||
INDEX {
|
||||
lookupCtlOwnerIndex,
|
||||
lookupCtlOperationName
|
||||
}
|
||||
::= { lookupCtlTable 1 }
|
||||
|
||||
LookupCtlEntry ::=
|
||||
SEQUENCE {
|
||||
lookupCtlOwnerIndex SnmpAdminString,
|
||||
lookupCtlOperationName SnmpAdminString,
|
||||
lookupCtlTargetAddressType InetAddressType,
|
||||
lookupCtlTargetAddress InetAddress,
|
||||
lookupCtlOperStatus INTEGER,
|
||||
lookupCtlTime Unsigned32,
|
||||
lookupCtlRc Integer32,
|
||||
lookupCtlRowStatus RowStatus
|
||||
}
|
||||
|
||||
lookupCtlOwnerIndex OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(0..32))
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"To facilitate the provisioning of access control by a
|
||||
security administrator using the View-Based Access
|
||||
Control Model (RFC 2575, VACM) for tables in which
|
||||
multiple users may need to create or
|
||||
modify entries independently, the initial index is used as
|
||||
an 'owner index'. Such an initial index has a syntax of
|
||||
SnmpAdminString and can thus be trivially mapped to a
|
||||
|
||||
securityName or groupName defined in VACM, in
|
||||
accordance with a security policy.
|
||||
|
||||
When used in conjunction with such a security policy all
|
||||
entries in the table belonging to a particular user (or
|
||||
group) will have the same value for this initial index.
|
||||
For a given user's entries in a particular table, the
|
||||
object identifiers for the information in these entries
|
||||
will have the same subidentifiers (except for the
|
||||
'column' subidentifier) up to the end of the encoded
|
||||
owner index. To configure VACM to permit access to this
|
||||
portion of the table, one would create
|
||||
vacmViewTreeFamilyTable entries with the value of
|
||||
vacmViewTreeFamilySubtree including the owner index
|
||||
portion, and vacmViewTreeFamilyMask 'wildcarding' the
|
||||
column subidentifier. More elaborate configurations
|
||||
are possible."
|
||||
::= { lookupCtlEntry 1 }
|
||||
|
||||
lookupCtlOperationName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString (SIZE(0..32))
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The name of a lookup operation. This is locally unique,
|
||||
within the scope of an lookupCtlOwnerIndex."
|
||||
::= { lookupCtlEntry 2 }
|
||||
|
||||
lookupCtlTargetAddressType OBJECT-TYPE
|
||||
SYNTAX InetAddressType
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Specifies the type of address for performing a
|
||||
lookup operation for a symbolic host name or for a host
|
||||
address from a remote host.
|
||||
|
||||
Specification of dns(16) as the value for this object
|
||||
means that a function such as, for example, getaddrinfo()
|
||||
or gethostbyname() should be performed to return one or
|
||||
more numeric addresses. Use of a value of either ipv4(1)
|
||||
or ipv6(2) means that a functions such as, for example,
|
||||
getnameinfo() or gethostbyaddr() should be used to return
|
||||
the symbolic names associated with a host."
|
||||
DEFVAL { unknown }
|
||||
::= { lookupCtlEntry 3 }
|
||||
|
||||
lookupCtlTargetAddress OBJECT-TYPE
|
||||
SYNTAX InetAddress
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Specifies the address used for a resolver lookup at a
|
||||
remote host. The corresponding lookupCtlTargetAddressType
|
||||
objects determines its type, as well as the function
|
||||
that can be requested.
|
||||
|
||||
A value for this object MUST be set prior to
|
||||
transitioning its corresponding lookupCtlEntry to
|
||||
active(1) via lookupCtlRowStatus."
|
||||
::= { lookupCtlEntry 4 }
|
||||
|
||||
lookupCtlOperStatus OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
enabled(1), -- operation is active
|
||||
notStarted(2), -- operation has not started
|
||||
completed(3) -- operation is done
|
||||
}
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Reflects the operational state of an lookupCtlEntry:
|
||||
|
||||
enabled(1) - Operation is active.
|
||||
notStarted(2) - Operation has not been enabled.
|
||||
completed(3) - Operation has been completed.
|
||||
|
||||
An operation is automatically enabled(1) when its
|
||||
lookupCtlRowStatus object is transitioned to active(1)
|
||||
status. Until this occurs, lookupCtlOperStatus MUST
|
||||
report a value of notStarted(2). After the lookup
|
||||
operation is completed (success or failure), the value
|
||||
for lookupCtlOperStatus MUST be transitioned to
|
||||
completed(3)."
|
||||
::= { lookupCtlEntry 5 }
|
||||
|
||||
lookupCtlTime OBJECT-TYPE
|
||||
SYNTAX Unsigned32
|
||||
UNITS "milliseconds"
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Reports the number of milliseconds that a lookup
|
||||
operation required to be completed at a remote host.
|
||||
Completed means operation failure as well as
|
||||
|
||||
success."
|
||||
::= { lookupCtlEntry 6 }
|
||||
|
||||
lookupCtlRc OBJECT-TYPE
|
||||
SYNTAX Integer32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The system-specific return code from a lookup
|
||||
operation. All implementations MUST return a value
|
||||
of 0 for this object when the remote lookup
|
||||
operation succeeds. A non-zero value for this
|
||||
objects indicates failure. It is recommended that
|
||||
implementations return the error codes that are
|
||||
generated by the lookup function used."
|
||||
::= { lookupCtlEntry 7 }
|
||||
|
||||
lookupCtlRowStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This object allows entries to be created and deleted
|
||||
in the lookupCtlTable.
|
||||
|
||||
A remote lookup operation is started when an
|
||||
entry in this table is created via an SNMP set
|
||||
request and the entry is activated. This
|
||||
occurs by setting the value of this object
|
||||
to CreateAndGo(4) during row creation or
|
||||
by setting this object to active(1) after
|
||||
the row is created.
|
||||
|
||||
A value MUST be specified for lookupCtlTargetAddress
|
||||
prior to the acceptance of a transition to active(1) state.
|
||||
A remote lookup operation starts when its entry
|
||||
first becomes active(1). Transitions in and
|
||||
out of active(1) state have no effect on the
|
||||
operational behavior of a remote lookup
|
||||
operation, with the exception that deletion of
|
||||
an entry in this table by setting its RowStatus
|
||||
object to destroy(6) will stop an active
|
||||
remote lookup operation.
|
||||
|
||||
The operational state of a remote lookup operation
|
||||
can be determined by examination of its
|
||||
lookupCtlOperStatus object."
|
||||
REFERENCE
|
||||
"See definition of RowStatus in RFC 2579,
|
||||
'Textual Conventions for SMIv2.'"
|
||||
::= { lookupCtlEntry 8 }
|
||||
|
||||
-- Lookup Results Table
|
||||
|
||||
lookupResultsTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF LookupResultsEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Defines the Lookup Results Table for providing
|
||||
the capability of determining the results of a
|
||||
operation at a remote host.
|
||||
|
||||
One or more entries are added to the
|
||||
lookupResultsTable when a lookup operation,
|
||||
as reflected by an lookupCtlEntry, is completed
|
||||
successfully. All entries related to a
|
||||
successful lookup operation MUST be added
|
||||
to the lookupResultsTable at the same time
|
||||
that the associating lookupCtlOperStatus
|
||||
object is transitioned to completed(2).
|
||||
|
||||
The number of entries added depends on the
|
||||
results determined for a particular lookup
|
||||
operation. All entries associated with an
|
||||
lookupCtlEntry are removed when the
|
||||
lookupCtlEntry is deleted.
|
||||
|
||||
A remote host can be multi-homed and have more than one IP
|
||||
address associated with it (returned by lookup function),
|
||||
or it can have more than one symbolic name (returned
|
||||
by lookup function).
|
||||
|
||||
A function such as, for example, getnameinfo() or
|
||||
gethostbyaddr() is called with a host address as its
|
||||
parameter and is used primarily to determine a symbolic
|
||||
name to associate with the host address. Entries in the
|
||||
lookupResultsTable MUST be made for each host name
|
||||
returned. If the function identifies an 'official host
|
||||
name,' then this symbolic name MUST be assigned a
|
||||
lookupResultsIndex of 1.
|
||||
|
||||
A function such as, for example, getaddrinfo() or
|
||||
gethostbyname() is called with a symbolic host name and is
|
||||
used primarily to retrieve a host address. The entries
|
||||
|
||||
MUST be stored in the order that they are retrieved from
|
||||
the lookup function. lookupResultsIndex 1 MUST be
|
||||
assigned to the first entry."
|
||||
::= { lookupObjects 4 }
|
||||
|
||||
lookupResultsEntry OBJECT-TYPE
|
||||
SYNTAX LookupResultsEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Defines an entry in the lookupResultsTable. The
|
||||
first two index elements identify the
|
||||
lookupCtlEntry that a lookupResultsEntry belongs
|
||||
to. The third index element selects a single
|
||||
lookup operation result."
|
||||
INDEX {
|
||||
lookupCtlOwnerIndex,
|
||||
lookupCtlOperationName,
|
||||
lookupResultsIndex
|
||||
}
|
||||
::= { lookupResultsTable 1 }
|
||||
|
||||
LookupResultsEntry ::=
|
||||
SEQUENCE {
|
||||
lookupResultsIndex Unsigned32,
|
||||
lookupResultsAddressType InetAddressType,
|
||||
lookupResultsAddress InetAddress
|
||||
}
|
||||
|
||||
lookupResultsIndex OBJECT-TYPE
|
||||
SYNTAX Unsigned32 (1..'ffffffff'h)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Entries in the lookupResultsTable are created when
|
||||
the result of a lookup operation is determined.
|
||||
|
||||
Entries MUST be stored in the lookupResultsTable in
|
||||
the order that they are retrieved. Values assigned
|
||||
to lookupResultsIndex MUST start at 1 and increase
|
||||
consecutively."
|
||||
::= { lookupResultsEntry 1 }
|
||||
|
||||
lookupResultsAddressType OBJECT-TYPE
|
||||
SYNTAX InetAddressType
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Indicates the type of result of a remote lookup
|
||||
operation. A value of unknown(0) implies either that
|
||||
the operation hasn't been started or that
|
||||
it has failed."
|
||||
::= { lookupResultsEntry 2 }
|
||||
|
||||
lookupResultsAddress OBJECT-TYPE
|
||||
SYNTAX InetAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Reflects a result for a remote lookup operation
|
||||
as per the value of lookupResultsAddressType.
|
||||
|
||||
The address type (InetAddressType) that relates to
|
||||
this object is specified by the corresponding value
|
||||
of lookupResultsAddress."
|
||||
::= { lookupResultsEntry 3 }
|
||||
|
||||
-- Conformance information
|
||||
-- Compliance statements
|
||||
|
||||
lookupCompliances OBJECT IDENTIFIER ::= { lookupConformance 1 }
|
||||
lookupGroups OBJECT IDENTIFIER ::= { lookupConformance 2 }
|
||||
|
||||
-- Compliance statements
|
||||
|
||||
lookupCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for SNMP entities that
|
||||
fully implement the DISMAN-NSLOOKUP-MIB."
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { lookupGroup }
|
||||
|
||||
OBJECT lookupMaxConcurrentRequests
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"The agent is not required to support set
|
||||
operations to this object."
|
||||
|
||||
OBJECT lookupPurgeTime
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"The agent is not required to support a set
|
||||
operation to this object."
|
||||
::= { lookupCompliances 1 }
|
||||
|
||||
lookupMinimumCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The minimum compliance statement for SNMP entities
|
||||
that implement the minimal subset of the
|
||||
DISMAN-NSLOOKUP-MIB. Implementors might choose this
|
||||
subset for small devices with limited resources."
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { lookupGroup }
|
||||
|
||||
OBJECT lookupMaxConcurrentRequests
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"The agent is not required to support set
|
||||
operations to this object."
|
||||
|
||||
OBJECT lookupPurgeTime
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"The agent is not required to support a set
|
||||
operation to this object."
|
||||
|
||||
OBJECT lookupCtlRowStatus
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"Write access is not required. If write access is
|
||||
not supported, then at least one entry in the
|
||||
lookupCtlTable MUST be established already when the SNMP
|
||||
agent starts offering access to the NSLOOKUP-MIB module.
|
||||
If, in such a case, only a single entry is offered, then
|
||||
it is RECOMMENDED that this entry use strings with a
|
||||
length of 0 for both of its two index objects."
|
||||
::= { lookupCompliances 2 }
|
||||
|
||||
-- MIB groupings
|
||||
|
||||
lookupGroup OBJECT-GROUP
|
||||
OBJECTS {
|
||||
lookupMaxConcurrentRequests,
|
||||
lookupPurgeTime,
|
||||
lookupCtlOperStatus,
|
||||
lookupCtlTargetAddressType,
|
||||
lookupCtlTargetAddress,
|
||||
lookupCtlTime,
|
||||
lookupCtlRc,
|
||||
lookupCtlRowStatus,
|
||||
lookupResultsAddressType,
|
||||
lookupResultsAddress
|
||||
}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The group of objects that constitute the remote
|
||||
Lookup operation."
|
||||
::= { lookupGroups 1 }
|
||||
|
||||
END
|
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
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -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
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,402 @@
|
|||
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
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
|
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
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,79 @@
|
|||
#
|
||||
# Makefile to install mib files.
|
||||
#
|
||||
|
||||
top_builddir=..
|
||||
|
||||
VPATH = @srcdir@
|
||||
|
||||
#
|
||||
# Stuff here
|
||||
#
|
||||
OTHERINSTALL=mibsinstall
|
||||
OTHERUNINSTALL=mibsuninstall
|
||||
|
||||
|
||||
V1MIBS = RFC1155-SMI.txt RFC1213-MIB.txt RFC-1215.txt
|
||||
|
||||
V2MIBS = SNMPv2-CONF.txt SNMPv2-SMI.txt SNMPv2-TC.txt SNMPv2-TM.txt \
|
||||
SNMPv2-MIB.txt
|
||||
|
||||
V3MIBS = SNMP-FRAMEWORK-MIB.txt SNMP-MPD-MIB.txt SNMP-TARGET-MIB.txt \
|
||||
SNMP-NOTIFICATION-MIB.txt SNMP-PROXY-MIB.txt \
|
||||
SNMP-USER-BASED-SM-MIB.txt SNMP-VIEW-BASED-ACM-MIB.txt \
|
||||
SNMP-COMMUNITY-MIB.txt TRANSPORT-ADDRESS-MIB.txt
|
||||
|
||||
AGENTMIBS = AGENTX-MIB.txt SMUX-MIB.txt
|
||||
|
||||
IANAMIBS = IANAifType-MIB.txt IANA-LANGUAGE-MIB.txt \
|
||||
IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt
|
||||
|
||||
RFCMIBS = IF-MIB.txt IF-INVERTED-STACK-MIB.txt \
|
||||
EtherLike-MIB.txt \
|
||||
IP-MIB.txt IP-FORWARD-MIB.txt IANA-RTPROTO-MIB.txt \
|
||||
TCP-MIB.txt UDP-MIB.txt \
|
||||
INET-ADDRESS-MIB.txt HCNUM-TC.txt \
|
||||
HOST-RESOURCES-MIB.txt HOST-RESOURCES-TYPES.txt \
|
||||
RMON-MIB.txt \
|
||||
IPV6-TC.txt IPV6-MIB.txt IPV6-ICMP-MIB.txt IPV6-TCP-MIB.txt \
|
||||
IPV6-UDP-MIB.txt \
|
||||
DISMAN-EVENT-MIB.txt DISMAN-SCRIPT-MIB.txt DISMAN-SCHEDULE-MIB.txt \
|
||||
NOTIFICATION-LOG-MIB.txt SNMP-USM-AES-MIB.txt \
|
||||
SNMP-USM-DH-OBJECTS-MIB.txt
|
||||
|
||||
NETSNMPMIBS = NET-SNMP-TC.txt NET-SNMP-MIB.txt NET-SNMP-AGENT-MIB.txt \
|
||||
NET-SNMP-EXAMPLES-MIB.txt NET-SNMP-EXTEND-MIB.txt
|
||||
|
||||
UCDMIBS = UCD-SNMP-MIB.txt UCD-DEMO-MIB.txt UCD-IPFWACC-MIB.txt \
|
||||
UCD-DLMOD-MIB.txt UCD-DISKIO-MIB.txt
|
||||
|
||||
DEFAULTMIBS = @default_mibs_install@
|
||||
|
||||
MIBS = $(V1MIBS) $(V2MIBS) $(V3MIBS) $(RFCMIBS) \
|
||||
$(AGENTMIBS) $(IANAMIBS) \
|
||||
$(NETSNMPMIBS) $(UCDMIBS) $(DEFAULTMIBS)
|
||||
|
||||
all: standardall
|
||||
|
||||
mibsinstall: installdirs
|
||||
@for i in $(MIBS) ; do \
|
||||
$(INSTALL_DATA) $(srcdir)/$$i $(INSTALL_PREFIX)$(mibdir) ; \
|
||||
echo "install: installed $$i in $(INSTALL_PREFIX)$(mibdir)" ; \
|
||||
done
|
||||
|
||||
mibsuninstall: installdirs
|
||||
@for i in $(MIBS) ; do \
|
||||
rm -f $(INSTALL_PREFIX)$(mibdir)/$$i ; \
|
||||
echo "removed $$i from $(INSTALL_PREFIX)$(mibdir)" ; \
|
||||
done
|
||||
|
||||
installdirs:
|
||||
@$(SHELL) $(srcdir)/../mkinstalldirs $(INSTALL_PREFIX)$(mibdir)
|
||||
|
||||
htmldir:
|
||||
@if test ! -d html ; then \
|
||||
mkdir html ; \
|
||||
fi
|
||||
rm -f html/index.html ; \
|
||||
$(PERL) makehtml.pl -W -M `pwd` -D html $(MIBS) > html/index.html
|
||||
|
|
@ -0,0 +1,178 @@
|
|||
# RFCHOST = ftp://ftp.nordu.net
|
||||
RFCHOST = ftp://ftp.ietf.org
|
||||
RFCDIR = rfc
|
||||
|
||||
IANAHOST = http://www.iana.org
|
||||
IANADIR = assignments
|
||||
|
||||
PREFIX = /usr/local
|
||||
ALLDIR = $(PREFIX)/share/snmp/rfc.orig
|
||||
INSTDIR = $(PREFIX)/share/snmp/rfc
|
||||
|
||||
MIBS = SNMPv2-TC.txt SNMPv2-TM.txt SNMPv2-SMI.txt SNMPv2-MIB.txt \
|
||||
SNMPv2-CONF.txt HCNUM-TC.txt INET-ADDRESS-MIB.txt \
|
||||
SNMP-FRAMEWORK-MIB.txt SNMP-MPD-MIB.txt SNMP-USER-BASED-SM-MIB.txt \
|
||||
SNMP-VIEW-BASED-ACM-MIB.txt SNMP-COMMUNITY-MIB.txt \
|
||||
SNMP-TARGET-MIB.txt SNMP-NOTIFICATION-MIB.txt SNMP-PROXY-MIB.txt \
|
||||
AGENTX-MIB.txt SMUX-MIB.txt \
|
||||
DISMAN-SCRIPT-MIB.txt DISMAN-SCHEDULE-MIB.txt \
|
||||
IANA-LANGUAGE-MIB.txt IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt \
|
||||
IF-MIB.txt IF-INVERTED-STACK-MIB.txt \
|
||||
IP-MIB.txt IP-FORWARD-MIB.txt TCP-MIB.txt UDP-MIB.txt \
|
||||
IANAifType-MIB.txt EtherLike-MIB.txt \
|
||||
IPV6-TC.txt IPV6-MIB.txt IPV6-ICMP-MIB.txt \
|
||||
IPV6-TCP-MIB.txt IPV6-UDP-MIB.txt \
|
||||
HOST-RESOURCES-MIB.txt HOST-RESOURCES-TYPES.txt \
|
||||
NETWORK-SERVICES-MIB.txt MTA-MIB.txt \
|
||||
RMON-MIB.txt \
|
||||
RFC1155-SMI.txt RFC1213-MIB.txt
|
||||
|
||||
MIBDEPS = Makefile.mib mibfetch smistrip
|
||||
|
||||
all: $(MIBS)
|
||||
|
||||
allmibs: ianamibs rfcmibs
|
||||
|
||||
rfc: allmibs
|
||||
rm -fr $(INSTDIR)
|
||||
mkdir $(INSTDIR)
|
||||
cp $(ALLDIR)/* $(INSTDIR)
|
||||
if test `uname` = SunOS ; \
|
||||
then gpatch -d $(INSTDIR) < rfcmibs.diff; \
|
||||
else patch -d $(INSTDIR) < rfcmibs.diff; \
|
||||
fi
|
||||
rm -f $(INSTDIR)/*orig
|
||||
|
||||
clean:
|
||||
rm $(MIBS)
|
||||
|
||||
SNMP-FRAMEWORK-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 3411
|
||||
|
||||
SNMP-MPD-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 3412 SNMP-MPD-MIB
|
||||
|
||||
SNMP-TARGET-MIB.txt SNMP-NOTIFICATION-MIB.txt SNMP-PROXY-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 3413
|
||||
|
||||
SNMP-USER-BASED-SM-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 3414 SNMP-USER-BASED-SM-MIB
|
||||
|
||||
SNMP-VIEW-BASED-ACM-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 3415
|
||||
|
||||
SNMP-COMMUNITY-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 2576
|
||||
|
||||
SNMPv2-SMI.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 2578 SNMPv2-SMI
|
||||
|
||||
SNMPv2-TC.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 2579
|
||||
|
||||
SNMPv2-CONF.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 2580
|
||||
|
||||
SNMPv2-TM.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 3417
|
||||
|
||||
SNMPv2-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 3418
|
||||
|
||||
AGENTX-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 2742
|
||||
|
||||
SMUX-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 1227 SMUX-MIB
|
||||
|
||||
DISMAN-SCHEDULE-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 3231
|
||||
|
||||
DISMAN-SCRIPT-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 3165
|
||||
|
||||
IF-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 2863
|
||||
|
||||
IF-INVERTED-STACK-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 2864
|
||||
|
||||
HCNUM-TC.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 2856
|
||||
|
||||
INET-ADDRESS-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 4001
|
||||
|
||||
EtherLike-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 3635
|
||||
|
||||
IANAifType-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch -x $(IANAHOST) $(IANADIR) ianaiftype-mib
|
||||
|
||||
IANA-LANGUAGE-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch -x $(IANAHOST) $(IANADIR) ianalanguage-mib
|
||||
|
||||
IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch -x $(IANAHOST) $(IANADIR) ianaaddressfamilynumbers-mib
|
||||
|
||||
IP-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 2011
|
||||
|
||||
IP-FORWARD-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 2096
|
||||
|
||||
TCP-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 4022
|
||||
|
||||
UDP-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 2013
|
||||
|
||||
IPV6-TC.txt IPV6-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 2465
|
||||
|
||||
IPV6-ICMP-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 2466
|
||||
|
||||
IPV6-TCP-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 2452
|
||||
|
||||
IPV6-UDP-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 2454
|
||||
|
||||
HOST-RESOURCES-MIB.txt HOST-RESOURCES-TYPES.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 2790
|
||||
|
||||
RMON-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 2819
|
||||
|
||||
NETWORK-SERVICES-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 2788
|
||||
|
||||
MTA-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 2789
|
||||
|
||||
RFC1155-SMI.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 1155
|
||||
|
||||
RFC1213-MIB.txt: $(MIBDEPS)
|
||||
./mibfetch $(RFCHOST) $(RFCDIR) 1213
|
||||
|
||||
ianamibs: ianalist
|
||||
[ -d $(ALLDIR) ] || mkdir $(ALLDIR)
|
||||
cat ianalist | while read file mibs; \
|
||||
do \
|
||||
if [ "$$file" != "#" ]; \
|
||||
then \
|
||||
./mibfetch -d $(ALLDIR) -x $(IANAHOST) $(IANADIR) $$file $$mibs; \
|
||||
fi; \
|
||||
done
|
||||
|
||||
rfcmibs: rfclist
|
||||
[ -d $(ALLDIR) ] || mkdir $(ALLDIR)
|
||||
cat rfclist | while read rfc mibs; \
|
||||
do \
|
||||
if [ "$$rfc" != "#" ]; \
|
||||
then \
|
||||
./mibfetch -d $(ALLDIR) $(RFCHOST) $(RFCDIR) $$rfc $$mibs; \
|
||||
fi; \
|
||||
done
|
|
@ -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,59 @@
|
|||
NET-SNMP-MONITOR-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
--
|
||||
-- Configured elements of the system to monitor (XXX - ugh! - need a better description!)
|
||||
--
|
||||
|
||||
IMPORTS
|
||||
netSnmpObjects, netSnmpModuleIDs FROM NET-SNMP-MIB
|
||||
|
||||
OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, Integer32
|
||||
FROM SNMPv2-SMI
|
||||
|
||||
DisplayString FROM SNMPv2-TC;
|
||||
|
||||
|
||||
netSnmpMonitorMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200202090000Z"
|
||||
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
|
||||
"Configured elements of the system to monitor
|
||||
(XXX - ugh! - need a better description!)"
|
||||
REVISION "200202090000Z"
|
||||
DESCRIPTION
|
||||
"First revision."
|
||||
::= { netSnmpModuleIDs 3}
|
||||
|
||||
|
||||
nsProcess OBJECT IDENTIFIER ::= {netSnmpObjects 21}
|
||||
nsDisk OBJECT IDENTIFIER ::= {netSnmpObjects 22}
|
||||
nsFile OBJECT IDENTIFIER ::= {netSnmpObjects 23}
|
||||
nsLog OBJECT IDENTIFIER ::= {netSnmpObjects 24}
|
||||
|
||||
--
|
||||
-- Process Monitoring
|
||||
--
|
||||
|
||||
|
||||
--
|
||||
-- Disk Monitoring
|
||||
--
|
||||
|
||||
|
||||
--
|
||||
-- File Monitoring
|
||||
--
|
||||
|
||||
|
||||
--
|
||||
-- Log Monitoring
|
||||
--
|
||||
|
||||
|
||||
END
|
|
@ -0,0 +1,63 @@
|
|||
NET-SNMP-SYSTEM-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
--
|
||||
-- Characteristics of the current running system
|
||||
--
|
||||
|
||||
IMPORTS
|
||||
netSnmpObjects, netSnmpModuleIDs FROM NET-SNMP-MIB
|
||||
|
||||
Float FROM NET-SNMP-TC
|
||||
|
||||
OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, Integer32, Counter32
|
||||
FROM SNMPv2-SMI
|
||||
|
||||
DisplayString FROM SNMPv2-TC;
|
||||
|
||||
|
||||
netSnmpSystemMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "200202090000Z"
|
||||
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
|
||||
"Characteristics of the current running system"
|
||||
REVISION "200202090000Z"
|
||||
DESCRIPTION
|
||||
"First draft."
|
||||
::= { netSnmpModuleIDs 4}
|
||||
|
||||
|
||||
nsMemory OBJECT IDENTIFIER ::= {netSnmpObjects 31}
|
||||
nsSwap OBJECT IDENTIFIER ::= {netSnmpObjects 32}
|
||||
nsCPU OBJECT IDENTIFIER ::= {netSnmpObjects 33}
|
||||
nsLoad OBJECT IDENTIFIER ::= {netSnmpObjects 34}
|
||||
nsDiskIO OBJECT IDENTIFIER ::= {netSnmpObjects 35}
|
||||
|
||||
|
||||
--
|
||||
-- Memory
|
||||
--
|
||||
|
||||
--
|
||||
-- Swap
|
||||
--
|
||||
|
||||
--
|
||||
-- CPU Statistics
|
||||
--
|
||||
|
||||
--
|
||||
-- Load Average
|
||||
--
|
||||
|
||||
--
|
||||
-- Disk IO
|
||||
--
|
||||
|
||||
|
||||
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,626 @@
|
|||
NETWORK-SERVICES-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
OBJECT-TYPE, Counter32, Gauge32, MODULE-IDENTITY, mib-2
|
||||
FROM SNMPv2-SMI
|
||||
TimeStamp, TEXTUAL-CONVENTION
|
||||
FROM SNMPv2-TC
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP
|
||||
FROM SNMPv2-CONF
|
||||
SnmpAdminString
|
||||
FROM SNMP-FRAMEWORK-MIB;
|
||||
|
||||
application MODULE-IDENTITY
|
||||
LAST-UPDATED "200003030000Z"
|
||||
ORGANIZATION "IETF Mail and Directory Management Working Group"
|
||||
|
||||
CONTACT-INFO
|
||||
" Ned Freed
|
||||
|
||||
Postal: Innosoft International, Inc.
|
||||
1050 Lakes Drive
|
||||
West Covina, CA 91790
|
||||
US
|
||||
|
||||
Tel: +1 626 919 3600
|
||||
Fax: +1 626 919 3614
|
||||
|
||||
E-Mail: ned.freed@innosoft.com"
|
||||
DESCRIPTION
|
||||
"The MIB module describing network service applications"
|
||||
REVISION "200003030000Z"
|
||||
DESCRIPTION
|
||||
"This revision, published in RFC 2788, changes a number of
|
||||
DisplayStrings to SnmpAdminStrings. Note that this change
|
||||
is not strictly supported by SMIv2. However, the alternative
|
||||
of deprecating the old objects and defining new objects
|
||||
would have a more adverse impact on backward compatibility
|
||||
and interoperability, given the particular semantics of
|
||||
these objects. The defining reference for distinguished
|
||||
names has also been updated from RFC 1779 to RFC 2253."
|
||||
REVISION "199905120000Z"
|
||||
DESCRIPTION
|
||||
"This revision fixes a few small technical problems found
|
||||
in previous versions, mostly in regards to the conformance
|
||||
groups for different versions of this MIB. No changes have
|
||||
been made to the objects this MIB defines since RFC 2248."
|
||||
REVISION "199708170000Z"
|
||||
DESCRIPTION
|
||||
"This revision, published in RFC 2248, adds the
|
||||
applDescription and applURL objects, adds the quiescing
|
||||
state to the applOperStatus object and renames the MIB
|
||||
from the APPLICATION-MIB to the NETWORK-SERVICE-MIB."
|
||||
REVISION "199311280000Z"
|
||||
DESCRIPTION
|
||||
"The original version of this MIB was published in RFC 1565"
|
||||
::= {mib-2 27}
|
||||
|
||||
-- Textual conventions
|
||||
|
||||
-- DistinguishedName is used to refer to objects in the
|
||||
-- directory.
|
||||
|
||||
DistinguishedName ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "255a"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A Distinguished Name represented in accordance with
|
||||
RFC 2253, presented in the UTF-8 charset defined in
|
||||
RFC 2279."
|
||||
SYNTAX OCTET STRING (SIZE (0..255))
|
||||
|
||||
-- Uniform Resource Locators are stored in URLStrings.
|
||||
|
||||
URLString ::= TEXTUAL-CONVENTION
|
||||
DISPLAY-HINT "255a"
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A Uniform Resource Locator represented in accordance
|
||||
with RFCs 1738 and 2368, presented in the NVT ASCII
|
||||
charset defined in RFC 854."
|
||||
SYNTAX OCTET STRING (SIZE (0..255))
|
||||
|
||||
-- The basic applTable contains a list of the application
|
||||
-- entities.
|
||||
|
||||
applTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF ApplEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The table holding objects which apply to all different
|
||||
kinds of applications providing network services.
|
||||
Each network service application capable of being
|
||||
monitored should have a single entry in this table."
|
||||
::= {application 1}
|
||||
|
||||
applEntry OBJECT-TYPE
|
||||
SYNTAX ApplEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An entry associated with a single network service
|
||||
application."
|
||||
INDEX {applIndex}
|
||||
::= {applTable 1}
|
||||
|
||||
ApplEntry ::= SEQUENCE {
|
||||
applIndex
|
||||
INTEGER,
|
||||
applName
|
||||
SnmpAdminString,
|
||||
applDirectoryName
|
||||
|
||||
DistinguishedName,
|
||||
applVersion
|
||||
SnmpAdminString,
|
||||
applUptime
|
||||
TimeStamp,
|
||||
applOperStatus
|
||||
INTEGER,
|
||||
applLastChange
|
||||
TimeStamp,
|
||||
applInboundAssociations
|
||||
Gauge32,
|
||||
applOutboundAssociations
|
||||
Gauge32,
|
||||
applAccumulatedInboundAssociations
|
||||
Counter32,
|
||||
applAccumulatedOutboundAssociations
|
||||
Counter32,
|
||||
applLastInboundActivity
|
||||
TimeStamp,
|
||||
applLastOutboundActivity
|
||||
TimeStamp,
|
||||
applRejectedInboundAssociations
|
||||
Counter32,
|
||||
applFailedOutboundAssociations
|
||||
Counter32,
|
||||
applDescription
|
||||
SnmpAdminString,
|
||||
applURL
|
||||
URLString
|
||||
}
|
||||
|
||||
applIndex OBJECT-TYPE
|
||||
SYNTAX INTEGER (1..2147483647)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An index to uniquely identify the network service
|
||||
application. This attribute is the index used for
|
||||
lexicographic ordering of the table."
|
||||
::= {applEntry 1}
|
||||
|
||||
applName OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The name the network service application chooses to be
|
||||
known by."
|
||||
::= {applEntry 2}
|
||||
|
||||
applDirectoryName OBJECT-TYPE
|
||||
SYNTAX DistinguishedName
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The Distinguished Name of the directory entry where
|
||||
static information about this application is stored.
|
||||
An empty string indicates that no information about
|
||||
the application is available in the directory."
|
||||
::= {applEntry 3}
|
||||
|
||||
applVersion OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The version of network service application software.
|
||||
This field is usually defined by the vendor of the
|
||||
network service application software."
|
||||
::= {applEntry 4}
|
||||
applUptime OBJECT-TYPE
|
||||
SYNTAX TimeStamp
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value of sysUpTime at the time the network service
|
||||
application was last initialized. If the application was
|
||||
last initialized prior to the last initialization of the
|
||||
network management subsystem, then this object contains
|
||||
a zero value."
|
||||
::= {applEntry 5}
|
||||
|
||||
applOperStatus OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
up(1),
|
||||
down(2),
|
||||
halted(3),
|
||||
congested(4),
|
||||
restarting(5),
|
||||
quiescing(6)
|
||||
}
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Indicates the operational status of the network service
|
||||
application. 'down' indicates that the network service is
|
||||
|
||||
not available. 'up' indicates that the network service
|
||||
is operational and available. 'halted' indicates that the
|
||||
service is operational but not available. 'congested'
|
||||
indicates that the service is operational but no additional
|
||||
inbound associations can be accommodated. 'restarting'
|
||||
indicates that the service is currently unavailable but is
|
||||
in the process of restarting and will be available soon.
|
||||
'quiescing' indicates that service is currently operational
|
||||
but is in the process of shutting down. Additional inbound
|
||||
associations may be rejected by applications in the
|
||||
'quiescing' state."
|
||||
::= {applEntry 6}
|
||||
|
||||
applLastChange OBJECT-TYPE
|
||||
SYNTAX TimeStamp
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value of sysUpTime at the time the network service
|
||||
application entered its current operational state. If
|
||||
the current state was entered prior to the last
|
||||
initialization of the local network management subsystem,
|
||||
then this object contains a zero value."
|
||||
::= {applEntry 7}
|
||||
|
||||
applInboundAssociations OBJECT-TYPE
|
||||
SYNTAX Gauge32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of current associations to the network service
|
||||
application, where it is the responder. An inbound
|
||||
association occurs when another application successfully
|
||||
connects to this one."
|
||||
::= {applEntry 8}
|
||||
|
||||
applOutboundAssociations OBJECT-TYPE
|
||||
SYNTAX Gauge32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The number of current associations to the network service
|
||||
application, where it is the initiator. An outbound
|
||||
association occurs when this application successfully
|
||||
connects to another one."
|
||||
::= {applEntry 9}
|
||||
|
||||
applAccumulatedInboundAssociations OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of associations to the application entity
|
||||
since application initialization, where it was the responder."
|
||||
::= {applEntry 10}
|
||||
|
||||
applAccumulatedOutboundAssociations OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of associations to the application entity
|
||||
since application initialization, where it was the initiator."
|
||||
::= {applEntry 11}
|
||||
|
||||
applLastInboundActivity OBJECT-TYPE
|
||||
SYNTAX TimeStamp
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value of sysUpTime at the time this application last
|
||||
had an inbound association. If the last association
|
||||
occurred prior to the last initialization of the network
|
||||
subsystem, then this object contains a zero value."
|
||||
::= {applEntry 12}
|
||||
|
||||
applLastOutboundActivity OBJECT-TYPE
|
||||
SYNTAX TimeStamp
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value of sysUpTime at the time this application last
|
||||
had an outbound association. If the last association
|
||||
occurred prior to the last initialization of the network
|
||||
subsystem, then this object contains a zero value."
|
||||
::= {applEntry 13}
|
||||
|
||||
applRejectedInboundAssociations OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number of inbound associations the application
|
||||
entity has rejected, since application initialization.
|
||||
Rejected associations are not counted in the accumulated
|
||||
association totals. Note that this only counts
|
||||
|
||||
associations the application entity has rejected itself;
|
||||
it does not count rejections that occur at lower layers
|
||||
of the network. Thus, this counter may not reflect the
|
||||
true number of failed inbound associations."
|
||||
::= {applEntry 14}
|
||||
|
||||
applFailedOutboundAssociations OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The total number associations where the application entity
|
||||
is initiator and association establishment has failed,
|
||||
since application initialization. Failed associations are
|
||||
not counted in the accumulated association totals."
|
||||
::= {applEntry 15}
|
||||
|
||||
applDescription OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A text description of the application. This information
|
||||
is intended to identify and briefly describe the
|
||||
application in a status display."
|
||||
::= {applEntry 16}
|
||||
|
||||
applURL OBJECT-TYPE
|
||||
SYNTAX URLString
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A URL pointing to a description of the application.
|
||||
This information is intended to identify and describe
|
||||
the application in a status display."
|
||||
::= {applEntry 17}
|
||||
|
||||
-- The assocTable augments the information in the applTable
|
||||
-- with information about associations. Note that two levels
|
||||
-- of compliance are specified below, depending on whether
|
||||
-- association monitoring is mandated.
|
||||
|
||||
assocTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF AssocEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The table holding a set of all active application
|
||||
|
||||
associations."
|
||||
::= {application 2}
|
||||
|
||||
assocEntry OBJECT-TYPE
|
||||
SYNTAX AssocEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An entry associated with an association for a network
|
||||
service application."
|
||||
INDEX {applIndex, assocIndex}
|
||||
::= {assocTable 1}
|
||||
|
||||
AssocEntry ::= SEQUENCE {
|
||||
assocIndex
|
||||
INTEGER,
|
||||
assocRemoteApplication
|
||||
SnmpAdminString,
|
||||
assocApplicationProtocol
|
||||
OBJECT IDENTIFIER,
|
||||
assocApplicationType
|
||||
INTEGER,
|
||||
assocDuration
|
||||
TimeStamp
|
||||
}
|
||||
|
||||
assocIndex OBJECT-TYPE
|
||||
SYNTAX INTEGER (1..2147483647)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An index to uniquely identify each association for a network
|
||||
service application. This attribute is the index that is
|
||||
used for lexicographic ordering of the table. Note that the
|
||||
table is also indexed by the applIndex."
|
||||
::= {assocEntry 1}
|
||||
|
||||
assocRemoteApplication OBJECT-TYPE
|
||||
SYNTAX SnmpAdminString
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The name of the system running remote network service
|
||||
application. For an IP-based application this should be
|
||||
either a domain name or IP address. For an OSI application
|
||||
it should be the string encoded distinguished name of the
|
||||
managed object. For X.400(1984) MTAs which do not have a
|
||||
Distinguished Name, the RFC 2156 syntax 'mta in
|
||||
|
||||
globalid' used in X400-Received: fields can be used. Note,
|
||||
however, that not all connections an MTA makes are
|
||||
necessarily to another MTA."
|
||||
::= {assocEntry 2}
|
||||
|
||||
assocApplicationProtocol OBJECT-TYPE
|
||||
SYNTAX OBJECT IDENTIFIER
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An identification of the protocol being used for the
|
||||
application. For an OSI Application, this will be the
|
||||
Application Context. For Internet applications, OID
|
||||
values of the form {applTCPProtoID port} or {applUDPProtoID
|
||||
port} are used for TCP-based and UDP-based protocols,
|
||||
respectively. In either case 'port' corresponds to the
|
||||
primary port number being used by the protocol. The
|
||||
usual IANA procedures may be used to register ports for
|
||||
new protocols."
|
||||
::= {assocEntry 3}
|
||||
|
||||
assocApplicationType OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
uainitiator(1),
|
||||
uaresponder(2),
|
||||
peerinitiator(3),
|
||||
peerresponder(4)}
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"This indicates whether the remote application is some type of
|
||||
client making use of this network service (e.g., a Mail User
|
||||
Agent) or a server acting as a peer. Also indicated is whether
|
||||
the remote end initiated an incoming connection to the network
|
||||
service or responded to an outgoing connection made by the
|
||||
local application. MTAs and messaging gateways are
|
||||
considered to be peers for the purposes of this variable."
|
||||
::= {assocEntry 4}
|
||||
|
||||
assocDuration OBJECT-TYPE
|
||||
SYNTAX TimeStamp
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The value of sysUpTime at the time this association was
|
||||
started. If this association started prior to the last
|
||||
initialization of the network subsystem, then this
|
||||
object contains a zero value."
|
||||
::= {assocEntry 5}
|
||||
|
||||
-- Conformance information
|
||||
|
||||
applConformance OBJECT IDENTIFIER ::= {application 3}
|
||||
|
||||
applGroups OBJECT IDENTIFIER ::= {applConformance 1}
|
||||
applCompliances OBJECT IDENTIFIER ::= {applConformance 2}
|
||||
|
||||
-- Compliance statements
|
||||
|
||||
applCompliance MODULE-COMPLIANCE
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"The compliance statement for RFC 1565 implementations
|
||||
which support the Network Services Monitoring MIB
|
||||
for basic monitoring of network service applications.
|
||||
This is the basic compliance statement for RFC 1565."
|
||||
MODULE
|
||||
MANDATORY-GROUPS {applRFC1565Group}
|
||||
::= {applCompliances 1}
|
||||
|
||||
assocCompliance MODULE-COMPLIANCE
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"The compliance statement for RFC 1565 implementations
|
||||
which support the Network Services Monitoring MIB
|
||||
for basic monitoring of network service applications
|
||||
and their associations."
|
||||
MODULE
|
||||
MANDATORY-GROUPS {applRFC1565Group, assocRFC1565Group}
|
||||
::= {applCompliances 2}
|
||||
|
||||
applRFC2248Compliance MODULE-COMPLIANCE
|
||||
STATUS deprecated
|
||||
DESCRIPTION
|
||||
"The compliance statement for RFC 2248 implementations
|
||||
which support the Network Services Monitoring MIB
|
||||
for basic monitoring of network service applications."
|
||||
MODULE
|
||||
MANDATORY-GROUPS {applRFC2248Group}
|
||||
::= {applCompliances 3}
|
||||
|
||||
assocRFC2248Compliance MODULE-COMPLIANCE
|
||||
STATUS deprecated
|
||||
DESCRIPTION
|
||||
"The compliance statement for RFC 2248 implementations
|
||||
|
||||
which support the Network Services Monitoring MIB for
|
||||
basic monitoring of network service applications and
|
||||
their associations."
|
||||
MODULE
|
||||
MANDATORY-GROUPS {applRFC2248Group, assocRFC2248Group}
|
||||
::= {applCompliances 4}
|
||||
|
||||
applRFC2788Compliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for RFC 2788 implementations
|
||||
which support the Network Services Monitoring MIB
|
||||
for basic monitoring of network service applications."
|
||||
MODULE
|
||||
MANDATORY-GROUPS {applRFC2788Group}
|
||||
::= {applCompliances 5}
|
||||
|
||||
assocRFC2788Compliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for RFC 2788 implementations
|
||||
which support the Network Services Monitoring MIB for
|
||||
basic monitoring of network service applications and
|
||||
their associations."
|
||||
MODULE
|
||||
MANDATORY-GROUPS {applRFC2788Group, assocRFC2788Group}
|
||||
::= {applCompliances 6}
|
||||
|
||||
-- Units of conformance
|
||||
|
||||
applRFC1565Group OBJECT-GROUP
|
||||
OBJECTS {
|
||||
applName, applVersion, applUptime, applOperStatus,
|
||||
applLastChange, applInboundAssociations,
|
||||
applOutboundAssociations, applAccumulatedInboundAssociations,
|
||||
applAccumulatedOutboundAssociations, applLastInboundActivity,
|
||||
applLastOutboundActivity, applRejectedInboundAssociations,
|
||||
applFailedOutboundAssociations}
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"A collection of objects providing basic monitoring of
|
||||
network service applications. This is the original set
|
||||
of such objects defined in RFC 1565."
|
||||
::= {applGroups 7}
|
||||
|
||||
assocRFC1565Group OBJECT-GROUP
|
||||
OBJECTS {
|
||||
|
||||
assocRemoteApplication, assocApplicationProtocol,
|
||||
assocApplicationType, assocDuration}
|
||||
STATUS obsolete
|
||||
DESCRIPTION
|
||||
"A collection of objects providing basic monitoring of
|
||||
network service applications' associations. This is the
|
||||
original set of such objects defined in RFC 1565."
|
||||
::= {applGroups 2}
|
||||
|
||||
applRFC2248Group OBJECT-GROUP
|
||||
OBJECTS {
|
||||
applName, applVersion, applUptime, applOperStatus,
|
||||
applLastChange, applInboundAssociations,
|
||||
applOutboundAssociations, applAccumulatedInboundAssociations,
|
||||
applAccumulatedOutboundAssociations, applLastInboundActivity,
|
||||
applLastOutboundActivity, applRejectedInboundAssociations,
|
||||
applFailedOutboundAssociations, applDescription, applURL}
|
||||
STATUS deprecated
|
||||
DESCRIPTION
|
||||
"A collection of objects providing basic monitoring of
|
||||
network service applications. This group was originally
|
||||
defined in RFC 2248; note that applDirectoryName is
|
||||
missing."
|
||||
::= {applGroups 3}
|
||||
|
||||
assocRFC2248Group OBJECT-GROUP
|
||||
OBJECTS {
|
||||
assocRemoteApplication, assocApplicationProtocol,
|
||||
assocApplicationType, assocDuration}
|
||||
STATUS deprecated
|
||||
DESCRIPTION
|
||||
"A collection of objects providing basic monitoring of
|
||||
network service applications' associations. This group
|
||||
was originally defined by RFC 2248."
|
||||
::= {applGroups 4}
|
||||
|
||||
applRFC2788Group OBJECT-GROUP
|
||||
OBJECTS {
|
||||
applName, applDirectoryName, applVersion, applUptime,
|
||||
applOperStatus, applLastChange, applInboundAssociations,
|
||||
applOutboundAssociations, applAccumulatedInboundAssociations,
|
||||
applAccumulatedOutboundAssociations, applLastInboundActivity,
|
||||
applLastOutboundActivity, applRejectedInboundAssociations,
|
||||
applFailedOutboundAssociations, applDescription, applURL}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A collection of objects providing basic monitoring of
|
||||
network service applications. This is the appropriate
|
||||
|
||||
group for RFC 2788 -- it adds the applDirectoryName object
|
||||
missing in RFC 2248."
|
||||
::= {applGroups 5}
|
||||
|
||||
assocRFC2788Group OBJECT-GROUP
|
||||
OBJECTS {
|
||||
assocRemoteApplication, assocApplicationProtocol,
|
||||
assocApplicationType, assocDuration}
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A collection of objects providing basic monitoring of
|
||||
network service applications' associations. This is
|
||||
the appropriate group for RFC 2788."
|
||||
::= {applGroups 6}
|
||||
|
||||
-- OIDs of the form {applTCPProtoID port} are intended to be used
|
||||
-- for TCP-based protocols that don't have OIDs assigned by other
|
||||
-- means. {applUDPProtoID port} serves the same purpose for
|
||||
-- UDP-based protocols. In either case 'port' corresponds to
|
||||
-- the primary port number being used by the protocol. For example,
|
||||
-- assuming no other OID is assigned for SMTP, an OID of
|
||||
-- {applTCPProtoID 25} could be used, since SMTP is a TCP-based
|
||||
-- protocol that uses port 25 as its primary port.
|
||||
|
||||
applTCPProtoID OBJECT IDENTIFIER ::= {application 4}
|
||||
applUDPProtoID OBJECT IDENTIFIER ::= {application 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
|
|
@ -0,0 +1,47 @@
|
|||
About the MIBS distributed with Net-SNMP.
|
||||
|
||||
This directory contains a very basic set of MIB files, ready for use.
|
||||
In addition, there are some scripts and table files to help you get a
|
||||
fuller collection of MIB files.
|
||||
|
||||
smistrip - a script that can extract a MIB file from an RFC (or I-D)
|
||||
mibfetch - a script that will fetch an RFC file from a mirror, and extract
|
||||
the hosted MIB from it. It assumes that you have wget installed.
|
||||
rfclist - a list of RFC numbers and corresponding MIB name(s)
|
||||
ianalist - a list of files at the IANA server that holds IANA maintained
|
||||
MIBs
|
||||
Makefile.mib - rules for extracting current MIB files from RFC and IANA
|
||||
files.
|
||||
rfcmibs.diff - a set of required patches for MIB files extracted from RFCs
|
||||
|
||||
The file Makefile.mib holds rules that fetch and extract MIB files from
|
||||
their hosting RFCs. Make will use wget to retrieve the RFC files, and,
|
||||
as I am located in Denmark, use the RFC mirror at NORDUnet. You may change
|
||||
that at the top of Makefile.mib.
|
||||
|
||||
Makefile.mib also holds rules that will collect all the current IETF MIB
|
||||
definitions, using the lists in rfclist and ianalist. To get them all,
|
||||
use
|
||||
make -f Makefile.mib allmibs
|
||||
|
||||
Note, that there are a few fatal syntactic errors in some of the RFC
|
||||
definitions. To make them all parse successfully with the Net-SNMP parser,
|
||||
you should apply the patches in the file rfcmibs.diff. These patches are
|
||||
typical for the problems that are commonly seen with MIB files from various
|
||||
sources:
|
||||
|
||||
- forgetting to import enterprises/mib-2/transmission from SNMPv2-SMI
|
||||
- thinking that a -- comment ends at end-of-line, not at the next --
|
||||
- using _ in identifiers. A - may be used in its place
|
||||
- various misspellings
|
||||
|
||||
There is a short-cut rule
|
||||
make -f Makefile.mib rfc
|
||||
that will also apply the patches. Note that Makefile.mib and smistrip has
|
||||
configurable versions of awk and patch. If you are running Solaris you
|
||||
must set these to nawk and gpatch respectively.
|
||||
|
||||
DISCLAIMER: The patches provided here for the IETF standard MIB files
|
||||
are not endorsed by anyone, and I don't guarantee that they bring them
|
||||
accordance with what the authors intended. All I will promise, is that
|
||||
the MIB files can be parsed.
|
|
@ -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
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,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,337 @@
|
|||
TUNNEL-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE, transmission,
|
||||
Integer32, IpAddress FROM SNMPv2-SMI
|
||||
RowStatus FROM SNMPv2-TC
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
|
||||
ifIndex, InterfaceIndexOrZero FROM IF-MIB;
|
||||
|
||||
tunnelMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "9908241200Z" -- August 24, 1999
|
||||
ORGANIZATION "IETF Interfaces MIB Working Group"
|
||||
CONTACT-INFO
|
||||
" Dave Thaler
|
||||
Microsoft Corporation
|
||||
One Microsoft Way
|
||||
Redmond, WA 98052-6399
|
||||
EMail: dthaler@dthaler.microsoft.com"
|
||||
DESCRIPTION
|
||||
"The MIB module for management of IP Tunnels, independent of
|
||||
the specific encapsulation scheme in use."
|
||||
REVISION "9908241200Z" -- August 24, 1999
|
||||
DESCRIPTION
|
||||
"Initial version, published as RFC 2667."
|
||||
::= { transmission 131 }
|
||||
|
||||
tunnelMIBObjects OBJECT IDENTIFIER ::= { tunnelMIB 1 }
|
||||
|
||||
tunnel OBJECT IDENTIFIER ::= { tunnelMIBObjects 1 }
|
||||
|
||||
-- the IP Tunnel MIB-Group
|
||||
--
|
||||
-- a collection of objects providing information about
|
||||
-- IP Tunnels
|
||||
|
||||
tunnelIfTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF TunnelIfEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The (conceptual) table containing information on configured
|
||||
tunnels."
|
||||
::= { tunnel 1 }
|
||||
|
||||
tunnelIfEntry OBJECT-TYPE
|
||||
SYNTAX TunnelIfEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An entry (conceptual row) containing the information on a
|
||||
particular configured tunnel."
|
||||
INDEX { ifIndex }
|
||||
::= { tunnelIfTable 1 }
|
||||
|
||||
TunnelIfEntry ::= SEQUENCE {
|
||||
tunnelIfLocalAddress IpAddress,
|
||||
tunnelIfRemoteAddress IpAddress,
|
||||
tunnelIfEncapsMethod INTEGER,
|
||||
tunnelIfHopLimit Integer32,
|
||||
tunnelIfSecurity INTEGER,
|
||||
tunnelIfTOS Integer32
|
||||
}
|
||||
|
||||
tunnelIfLocalAddress OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The address of the local endpoint of the tunnel (i.e., the
|
||||
source address used in the outer IP header), or 0.0.0.0 if
|
||||
unknown."
|
||||
::= { tunnelIfEntry 1 }
|
||||
|
||||
tunnelIfRemoteAddress OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The address of the remote endpoint of the tunnel (i.e., the
|
||||
destination address used in the outer IP header), or 0.0.0.0
|
||||
if unknown."
|
||||
::= { tunnelIfEntry 2 }
|
||||
|
||||
tunnelIfEncapsMethod OBJECT-TYPE
|
||||
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
|
||||
|
||||
}
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The encapsulation method used by the tunnel. The value
|
||||
direct indicates that the packet is encapsulated directly
|
||||
within a normal IPv4 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 remaining protocol-specific values indicate that
|
||||
a header of the protocol of that name is inserted between
|
||||
the outer header and the payload header."
|
||||
::= { tunnelIfEntry 3 }
|
||||
|
||||
tunnelIfHopLimit OBJECT-TYPE
|
||||
SYNTAX Integer32 (0..255)
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The TTL to use in the outer IP header. A value of 0
|
||||
indicates that the value is copied from the payload's
|
||||
header."
|
||||
::= { tunnelIfEntry 4 }
|
||||
|
||||
tunnelIfSecurity OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
none(1), -- no security
|
||||
ipsec(2), -- IPSEC security
|
||||
other(3)
|
||||
}
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The method used by the tunnel to secure the outer IP
|
||||
header. The value ipsec indicates that IPsec is used
|
||||
between the tunnel endpoints for authentication or
|
||||
encryption or both. More specific security-related
|
||||
information may be available in a MIB for the security
|
||||
protocol in use."
|
||||
::= { tunnelIfEntry 5 }
|
||||
|
||||
tunnelIfTOS OBJECT-TYPE
|
||||
SYNTAX Integer32 (-2..63)
|
||||
MAX-ACCESS read-write
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The method used to set the high 6 bits of the TOS in the
|
||||
outer IP header. A value of -1 indicates that the bits are
|
||||
copied from the payload's header. A value of -2 indicates
|
||||
that a traffic conditioner is invoked and more information
|
||||
may be available in a traffic conditioner MIB. A value
|
||||
between 0 and 63 inclusive indicates that the bit field is
|
||||
set to the indicated value."
|
||||
::= { tunnelIfEntry 6 }
|
||||
|
||||
tunnelConfigTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF TunnelConfigEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The (conceptual) table containing information on configured
|
||||
tunnels. This table can be used to map a set of tunnel
|
||||
endpoints to the associated ifIndex value. It can also be
|
||||
used for row creation. Note that every row in the
|
||||
tunnelIfTable with a fixed destination address should have a
|
||||
corresponding row in the tunnelConfigTable, regardless of
|
||||
whether it was created via SNMP."
|
||||
::= { tunnel 2 }
|
||||
|
||||
tunnelConfigEntry OBJECT-TYPE
|
||||
SYNTAX TunnelConfigEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An entry (conceptual row) containing the information on a
|
||||
particular configured tunnel."
|
||||
INDEX { tunnelConfigLocalAddress,
|
||||
tunnelConfigRemoteAddress,
|
||||
tunnelConfigEncapsMethod,
|
||||
tunnelConfigID }
|
||||
::= { tunnelConfigTable 1 }
|
||||
|
||||
TunnelConfigEntry ::= SEQUENCE {
|
||||
tunnelConfigLocalAddress IpAddress,
|
||||
tunnelConfigRemoteAddress IpAddress,
|
||||
tunnelConfigEncapsMethod INTEGER,
|
||||
tunnelConfigID Integer32,
|
||||
tunnelConfigIfIndex InterfaceIndexOrZero,
|
||||
tunnelConfigStatus RowStatus
|
||||
}
|
||||
|
||||
tunnelConfigLocalAddress OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The address of the local endpoint of the tunnel, or 0.0.0.0
|
||||
if the device is free to choose any of its addresses at
|
||||
tunnel establishment time."
|
||||
::= { tunnelConfigEntry 1 }
|
||||
|
||||
tunnelConfigRemoteAddress OBJECT-TYPE
|
||||
SYNTAX IpAddress
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The address of the remote endpoint of the tunnel."
|
||||
::= { tunnelConfigEntry 2 }
|
||||
|
||||
tunnelConfigEncapsMethod OBJECT-TYPE
|
||||
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)
|
||||
}
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The encapsulation method used by the tunnel."
|
||||
::= { tunnelConfigEntry 3 }
|
||||
|
||||
tunnelConfigID OBJECT-TYPE
|
||||
SYNTAX Integer32 (1..2147483647)
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"An identifier used to distinguish between multiple tunnels
|
||||
of the same encapsulation method, with the same endpoints.
|
||||
If the encapsulation protocol only allows one tunnel per set
|
||||
of endpoint addresses (such as for GRE or IP-in-IP), the
|
||||
value of this object is 1. For encapsulation methods (such
|
||||
as L2F) which allow multiple parallel tunnels, the manager
|
||||
is responsible for choosing any ID which does not conflict
|
||||
with an existing row, such as choosing a random number."
|
||||
::= { tunnelConfigEntry 4 }
|
||||
|
||||
tunnelConfigIfIndex OBJECT-TYPE
|
||||
SYNTAX InterfaceIndexOrZero
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"If the value of tunnelConfigStatus for this row is active,
|
||||
then this object contains the value of ifIndex corresponding
|
||||
to the tunnel interface. A value of 0 is not legal in the
|
||||
active state, and means that the interface index has not yet
|
||||
been assigned."
|
||||
::= { tunnelConfigEntry 5 }
|
||||
|
||||
tunnelConfigStatus OBJECT-TYPE
|
||||
SYNTAX RowStatus
|
||||
MAX-ACCESS read-create
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The status of this row, by which new entries may be
|
||||
created, or old entries deleted from this table. The agent
|
||||
need not support setting this object to createAndWait or
|
||||
notInService since there are no other writable objects in
|
||||
this table, and writable objects in rows of corresponding
|
||||
tables such as the tunnelIfTable may be modified while this
|
||||
row is active.
|
||||
|
||||
To create a row in this table for an encapsulation method
|
||||
which does not support multiple parallel tunnels with the
|
||||
same endpoints, the management station should simply use a
|
||||
tunnelConfigID of 1, and set tunnelConfigStatus to
|
||||
createAndGo. For encapsulation methods such as L2F which
|
||||
allow multiple parallel tunnels, the management station may
|
||||
select a pseudo-random number to use as the tunnelConfigID
|
||||
and set tunnelConfigStatus to createAndGo. In the event
|
||||
that this ID is already in use and an inconsistentValue is
|
||||
returned in response to the set operation, the management
|
||||
station should simply select a new pseudo-random number and
|
||||
retry the operation.
|
||||
|
||||
Creating a row in this table will cause an interface index
|
||||
to be assigned by the agent in an implementation-dependent
|
||||
manner, and corresponding rows will be instantiated in the
|
||||
ifTable and the tunnelIfTable. The status of this row will
|
||||
become active as soon as the agent assigns the interface
|
||||
index, regardless of whether the interface is operationally
|
||||
up.
|
||||
|
||||
Deleting a row in this table will likewise delete the
|
||||
corresponding row in the ifTable and in the tunnelIfTable."
|
||||
::= { tunnelConfigEntry 6 }
|
||||
|
||||
-- conformance information
|
||||
|
||||
tunnelMIBConformance
|
||||
OBJECT IDENTIFIER ::= { tunnelMIB 2 }
|
||||
tunnelMIBCompliances
|
||||
OBJECT IDENTIFIER ::= { tunnelMIBConformance 1 }
|
||||
tunnelMIBGroups OBJECT IDENTIFIER ::= { tunnelMIBConformance 2 }
|
||||
|
||||
-- compliance statements
|
||||
|
||||
tunnelMIBCompliance MODULE-COMPLIANCE
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"The compliance statement for the IP Tunnel MIB."
|
||||
MODULE -- this module
|
||||
MANDATORY-GROUPS { tunnelMIBBasicGroup }
|
||||
|
||||
OBJECT tunnelIfHopLimit
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"Write access is not required."
|
||||
|
||||
OBJECT tunnelIfTOS
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"Write access is not required."
|
||||
|
||||
OBJECT tunnelConfigStatus
|
||||
MIN-ACCESS read-only
|
||||
DESCRIPTION
|
||||
"Write access is not required."
|
||||
::= { tunnelMIBCompliances 1 }
|
||||
|
||||
-- units of conformance
|
||||
|
||||
tunnelMIBBasicGroup OBJECT-GROUP
|
||||
OBJECTS { tunnelIfLocalAddress, tunnelIfRemoteAddress,
|
||||
tunnelIfEncapsMethod, tunnelIfHopLimit, tunnelIfTOS,
|
||||
tunnelIfSecurity, tunnelConfigIfIndex, tunnelConfigStatus }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A collection of objects to support basic management of IP
|
||||
Tunnels."
|
||||
::= { tunnelMIBGroups 1 }
|
||||
|
||||
END
|
|
@ -0,0 +1,11 @@
|
|||
-- input include file for smicng.
|
||||
|
||||
#condInclude "SNMPv2-SMI.inc" -- SNMPv2-SMI (SNMPv2 SMI)
|
||||
#condInclude "SNMPv2-TC.inc" -- SNMPv2-TC (SNMPv2 TC macro and base TCs)
|
||||
#condInclude "UCD-SNMP-MIB.inc"
|
||||
|
||||
#pushOpt
|
||||
#addOpt "CM"
|
||||
#condInclude "UCD-DEMO-MIB.txt"
|
||||
#popOpt
|
||||
|
|
@ -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,11 @@
|
|||
-- input include file for smicng.
|
||||
|
||||
#condInclude "SNMPv2-SMI.inc" -- SNMPv2-SMI (SNMPv2 SMI)
|
||||
#condInclude "SNMPv2-TC.inc" -- SNMPv2-TC (SNMPv2 TC macro and base TCs)
|
||||
#condInclude "UCD-SNMP-MIB.inc"
|
||||
|
||||
#pushOpt
|
||||
#addOpt "CM"
|
||||
#condInclude "UCD-DISKIO-MIB.txt"
|
||||
#popOpt
|
||||
|
|
@ -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,8 @@
|
|||
#condInclude "SNMPv2-SMI.inc" -- SNMPv2-SMI (SNMPv2 SMI)
|
||||
#condInclude "SNMPv2-TC.inc" -- SNMPv2-TC (SNMPv2 TC macro and base TCs)
|
||||
#condInclude "UCD-SNMP-MIB.inc"
|
||||
|
||||
#pushOpt
|
||||
#addOpt "CM"
|
||||
#condInclude "UCD-DLMOD-MIB.txt"
|
||||
#popOpt
|
|
@ -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,8 @@
|
|||
#condInclude "SNMPv2-SMI.inc" -- SNMPv2-SMI (SNMPv2 SMI)
|
||||
#condInclude "SNMPv2-TC.inc" -- SNMPv2-TC (SNMPv2 TC macro and base TCs)
|
||||
#condInclude "UCD-SNMP-MIB.inc"
|
||||
|
||||
#pushOpt
|
||||
#addOpt "CM"
|
||||
#condInclude "UCD-IPFILTER-MIB.txt"
|
||||
#popOpt
|
|
@ -0,0 +1,256 @@
|
|||
UCD-IPFILTER-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
OBJECT-TYPE, MODULE-IDENTITY, Counter32, Integer32
|
||||
FROM SNMPv2-SMI
|
||||
ucdExperimental
|
||||
FROM UCD-SNMP-MIB;
|
||||
|
||||
ucdIpFilter MODULE-IDENTITY
|
||||
LAST-UPDATED "9912150000Z"
|
||||
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 IP Filter. This would let you only read its rules
|
||||
and counters.
|
||||
|
||||
IP Filter by Darren Reed <darrenr@pobox.com>
|
||||
IP Filter web page URL http://coombs.anu.edu.au/~avalon/
|
||||
ipf-mod.pl module by Yaroslav Terletsky <ts@polynet.lviv.ua>
|
||||
IP Filter UCD-SNMP module URL
|
||||
ftp://ftp.polynet.lviv.ua/pub/UNIX/security/ipf/ucd-snmp-ipf-mod.tgz
|
||||
Yaroslav Terletsky <ts@polynet.lviv.ua>"
|
||||
REVISION "9912150000Z"
|
||||
DESCRIPTION
|
||||
"SMIv2 version converted from an older MIB definition."
|
||||
::= { ucdExperimental 2 }
|
||||
|
||||
ipfInTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF IpfInEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table with IP Filter incoming rules and statistics."
|
||||
::= { ucdIpFilter 1 }
|
||||
|
||||
ipfInEntry OBJECT-TYPE
|
||||
SYNTAX IpfInEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"IP Filter incoming rules table entry."
|
||||
INDEX { ipfInIndex }
|
||||
::= { ipfInTable 1 }
|
||||
|
||||
IpfInEntry ::= SEQUENCE {
|
||||
ipfInIndex Integer32,
|
||||
ipfInRule OCTET STRING,
|
||||
ipfInHits Counter32
|
||||
}
|
||||
|
||||
ipfInIndex OBJECT-TYPE
|
||||
SYNTAX Integer32 (0..2147483647)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Reference index for each incoming IP Filter rule."
|
||||
::= { ipfInEntry 1 }
|
||||
|
||||
ipfInRule OBJECT-TYPE
|
||||
SYNTAX OCTET STRING
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Textual representation of the incoming IP Filter rule."
|
||||
::= { ipfInEntry 2 }
|
||||
|
||||
ipfInHits OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Hits of the incoming IP Filter rule."
|
||||
::= { ipfInEntry 3 }
|
||||
|
||||
ipfOutTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF IpfOutEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table with IP Filter outgoing rules and statistic."
|
||||
::= { ucdIpFilter 2 }
|
||||
|
||||
ipfOutEntry OBJECT-TYPE
|
||||
SYNTAX IpfOutEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"IP Filter outgoing rules table entry."
|
||||
INDEX { ipfOutIndex }
|
||||
::= { ipfOutTable 1 }
|
||||
|
||||
IpfOutEntry ::= SEQUENCE {
|
||||
ipfOutIndex Integer32,
|
||||
ipfOutRule OCTET STRING,
|
||||
ipfOutHits Counter32
|
||||
}
|
||||
|
||||
ipfOutIndex OBJECT-TYPE
|
||||
SYNTAX Integer32 (1..2147483647)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Reference index for each outgoing IP Filter rule."
|
||||
::= { ipfOutEntry 1 }
|
||||
|
||||
ipfOutRule OBJECT-TYPE
|
||||
SYNTAX OCTET STRING
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Textual representation of the outgoing IP Filter rule."
|
||||
::= { ipfOutEntry 2 }
|
||||
|
||||
ipfOutHits OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Hits of the outgoing IP Filter rule."
|
||||
::= { ipfOutEntry 3 }
|
||||
|
||||
ipfAccInTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF IpfAccInEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table with IP Filter incoming accounting rules
|
||||
and statistics."
|
||||
::= { ucdIpFilter 3 }
|
||||
|
||||
ipfAccInEntry OBJECT-TYPE
|
||||
SYNTAX IpfAccInEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"IP FIlter incoming accounting rules table entry."
|
||||
INDEX { ipfAccInIndex }
|
||||
::= { ipfAccInTable 1 }
|
||||
|
||||
IpfAccInEntry ::= SEQUENCE {
|
||||
ipfAccInIndex Integer32,
|
||||
ipfAccInRule OCTET STRING,
|
||||
ipfAccInHits Counter32,
|
||||
ipfAccInBytes Counter32
|
||||
}
|
||||
|
||||
ipfAccInIndex OBJECT-TYPE
|
||||
SYNTAX Integer32 (1..2147483647)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Reference index for each incoming accounting
|
||||
IP Filter rule."
|
||||
::= { ipfAccInEntry 1 }
|
||||
|
||||
ipfAccInRule OBJECT-TYPE
|
||||
SYNTAX OCTET STRING
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Textual representation of the incoming accounting
|
||||
IP Filter rule."
|
||||
::= { ipfAccInEntry 2 }
|
||||
|
||||
ipfAccInHits OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Hits of the incoming accounting IP Filter rule."
|
||||
::= { ipfAccInEntry 3 }
|
||||
|
||||
ipfAccInBytes OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Bytes passed thru the incoming accounting
|
||||
IP Filter rule."
|
||||
::= { ipfAccInEntry 4 }
|
||||
|
||||
ipfAccOutTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF IpfAccOutEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"A table with IP Filter outgoing accounting rules
|
||||
and statistic."
|
||||
::= { ucdIpFilter 4 }
|
||||
|
||||
ipfAccOutEntry OBJECT-TYPE
|
||||
SYNTAX IpfAccOutEntry
|
||||
MAX-ACCESS not-accessible
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"IP Filter outgoing accounting rules table entry."
|
||||
INDEX { ipfAccOutIndex }
|
||||
::= { ipfAccOutTable 1 }
|
||||
|
||||
IpfAccOutEntry ::= SEQUENCE {
|
||||
ipfAccOutIndex Integer32,
|
||||
ipfAccOutRule OCTET STRING,
|
||||
ipfAccOutHits Counter32,
|
||||
ipfAccOutBytes Counter32
|
||||
}
|
||||
|
||||
ipfAccOutIndex OBJECT-TYPE
|
||||
SYNTAX Integer32 (1..2147483647)
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Reference index for each outgoing accounting
|
||||
IP Filter rule."
|
||||
::= { ipfAccOutEntry 1 }
|
||||
|
||||
ipfAccOutRule OBJECT-TYPE
|
||||
SYNTAX OCTET STRING
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Textual representation of the outgoing accounting
|
||||
IP Filter rule."
|
||||
::= { ipfAccOutEntry 2 }
|
||||
|
||||
ipfAccOutHits OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Hits of the outgoing accounting IP Filter rule."
|
||||
::= { ipfAccOutEntry 3 }
|
||||
|
||||
ipfAccOutBytes OBJECT-TYPE
|
||||
SYNTAX Counter32
|
||||
MAX-ACCESS read-only
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
"Bytes passed thru the outgoing accounting
|
||||
IP Filter rule."
|
||||
::= { ipfAccOutEntry 4 }
|
||||
|
||||
END
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
-- input include file for smicng.
|
||||
|
||||
#condInclude "SNMPv2-SMI.inc" -- SNMPv2-SMI (SNMPv2 SMI)
|
||||
#condInclude "SNMPv2-TC.inc" -- SNMPv2-TC (SNMPv2 TC macro and base TCs)
|
||||
#condInclude "UCD-SNMP-MIB.inc"
|
||||
|
||||
#pushOpt
|
||||
#addOpt "CM"
|
||||
#condInclude "UCD-IPFWACC-MIB.txt"
|
||||
#popOpt
|
||||
|
|
@ -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
|
|
@ -0,0 +1,744 @@
|
|||
UCD-SNMP-MIB-OLD DEFINITIONS ::= BEGIN
|
||||
|
||||
--
|
||||
-- This mib is a badly created mib which has been replaced by a more
|
||||
-- properly created UCD-SNMP-MIB. Use that mib instead. This file
|
||||
-- exists for historical purposes only and for use by people that
|
||||
-- need to support both agent versions.
|
||||
--
|
||||
|
||||
IMPORTS
|
||||
ucdavis
|
||||
FROM UCD-SNMP-MIB
|
||||
OBJECT-TYPE
|
||||
FROM SNMPv2-SMI
|
||||
DisplayString
|
||||
FROM SNMPv2-TC
|
||||
Integer32
|
||||
FROM SNMPv2-SMI;
|
||||
|
||||
-- private OBJECT IDENTIFIER ::= { internet 4 }
|
||||
-- enterprises OBJECT IDENTIFIER ::= { private 1 }
|
||||
-- ucdavis OBJECT IDENTIFIER ::= { enterprises 2021 }
|
||||
-- processes OBJECT IDENTIFIER ::= { ucdavis 1 }
|
||||
-- exec OBJECT IDENTIFIER ::= { ucdavis 3 }
|
||||
-- memory OBJECT IDENTIFIER ::= { ucdavis 4 }
|
||||
-- lockd OBJECT IDENTIFIER ::= { ucdavis 5 }
|
||||
-- disk OBJECT IDENTIFIER ::= { ucdavis 6 }
|
||||
-- load OBJECT IDENTIFIER ::= { ucdavis 7 }
|
||||
-- version OBJECT IDENTIFIER ::= { ucdavis 100 }
|
||||
-- snmperrs OBJECT IDENTIFIER ::= { ucdavis 101 }
|
||||
-- mibRegistryTable OBJECT IDENTIFIER ::= { ucdavis 102 }
|
||||
|
||||
-- These are the returned values of the agent type.
|
||||
-- returned to: .iso.org.dod.internet.mgmt.mib-2.system.sysObjectID.0
|
||||
|
||||
-- The following section is commented out since it is defined in the
|
||||
-- current UCD-SNMP-MIB
|
||||
|
||||
-- ucdSnmpAgent OBJECT IDENTIFIER ::= { ucdavis 250 }
|
||||
-- hpux9 OBJECT IDENTIFIER ::= { ucdSnmpAgent 1 }
|
||||
-- hpux10 OBJECT IDENTIFIER ::= { ucdSnmpAgent 6 }
|
||||
-- sunos4 OBJECT IDENTIFIER ::= { ucdSnmpAgent 2 }
|
||||
-- solaris OBJECT IDENTIFIER ::= { ucdSnmpAgent 3 }
|
||||
-- osf OBJECT IDENTIFIER ::= { ucdSnmpAgent 4 }
|
||||
-- ultrix OBJECT IDENTIFIER ::= { ucdSnmpAgent 5 }
|
||||
-- netbsd1 OBJECT IDENTIFIER ::= { ucdSnmpAgent 7 }
|
||||
-- freebsd OBJECT IDENTIFIER ::= { ucdSnmpAgent 8 }
|
||||
-- irix OBJECT IDENTIFIER ::= { ucdSnmpAgent 9 }
|
||||
-- linux OBJECT IDENTIFIER ::= { ucdSnmpAgent 10 }
|
||||
-- bsdi OBJECT IDENTIFIER ::= { ucdSnmpAgent 11 }
|
||||
-- unknown OBJECT IDENTIFIER ::= { ucdSnmpAgent 255 }
|
||||
|
||||
|
||||
|
||||
Processes ::= SEQUENCE {
|
||||
processIndex INTEGER,
|
||||
processNames DisplayString,
|
||||
processMin INTEGER,
|
||||
processMax INTEGER,
|
||||
processCount INTEGER,
|
||||
processErrorFlag INTEGER,
|
||||
processErrMessage DisplayString,
|
||||
processErrFix INTEGER
|
||||
}
|
||||
|
||||
processes OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF Processes
|
||||
ACCESS not-accessible
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"A set of information on running programs/daemons."
|
||||
INDEX { processIndex }
|
||||
::= { ucdavis 1 }
|
||||
|
||||
processIndex OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Reference Index for each observed process."
|
||||
::= { processes 1 }
|
||||
|
||||
processNames OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The table of process names we're Counting."
|
||||
::= { processes 2 }
|
||||
|
||||
processMin OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The minimum number of processes that should be
|
||||
running. An error flag is generated if the number of
|
||||
running processes is < the minimum."
|
||||
::= { processes 3 }
|
||||
|
||||
processMax OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The maximum number of processes that should be
|
||||
running. An error flag is generated if the number of
|
||||
running processes is > the maximum."
|
||||
::= { processes 4 }
|
||||
|
||||
processCount OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The number of current processes running with the name
|
||||
in question."
|
||||
::= { processes 5 }
|
||||
|
||||
processErrorFlag OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"A Error flag to indicate trouble with a process. It
|
||||
goes to 1 if there is an error, 0 if no error."
|
||||
::= { processes 100 }
|
||||
|
||||
processErrMessage OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"An error message describing the problem (if one exists)."
|
||||
::= { processes 101 }
|
||||
|
||||
processErrFix OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-write
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Setting this to one will try to fix the problem if possible."
|
||||
::= { processes 102 }
|
||||
|
||||
extensible OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF Extensible
|
||||
ACCESS not-accessible
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Extensible commands returning output and result codes."
|
||||
INDEX { extensibleIndex }
|
||||
::= { ucdavis 3 }
|
||||
|
||||
Extensible ::= SEQUENCE {
|
||||
extensibleIndex INTEGER,
|
||||
extensibleNames DisplayString,
|
||||
extensibleCommand DisplayString,
|
||||
extensibleResult INTEGER,
|
||||
extensibleOutput DisplayString,
|
||||
extensibleErrFix INTEGER
|
||||
}
|
||||
|
||||
extensibleIndex OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Reference Index for extensible calls."
|
||||
::= { extensible 1 }
|
||||
|
||||
extensibleNames OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Short, one name descriptions of the extensible commands."
|
||||
::= { extensible 2 }
|
||||
|
||||
extensibleCommand OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The command line to be executed."
|
||||
::= { extensible 3 }
|
||||
|
||||
extensibleResult OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The result code from the executed command."
|
||||
::= { extensible 100 }
|
||||
|
||||
extensibleOutput OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The output of the extensible command (top line only)."
|
||||
::= { extensible 101 }
|
||||
|
||||
extensibleErrFix OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-write
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Set to 1 to fix the problem, if possible."
|
||||
::= { extensible 102 }
|
||||
|
||||
-- the following section is commented out because it is already
|
||||
-- defined in the current UCD-SNMP-MIB
|
||||
|
||||
-- memory OBJECT-TYPE
|
||||
-- SYNTAX Memory
|
||||
-- ACCESS not-accessible
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Miscellanous stuff - memory related."
|
||||
-- ::= { ucdavis 4 }
|
||||
--
|
||||
-- Memory ::= SEQUENCE {
|
||||
-- memIndex INTEGER,
|
||||
-- memErrorName DisplayString,
|
||||
-- memTotalSwap INTEGER,
|
||||
-- memAvailSwap INTEGER,
|
||||
-- memTotalReal INTEGER,
|
||||
-- memAvailReal INTEGER,
|
||||
-- memTotalSwapTXT INTEGER,
|
||||
-- memAvailSwapTXT INTEGER,
|
||||
-- memTotalRealTXT INTEGER,
|
||||
-- memAvailRealTXT INTEGER,
|
||||
-- memTotalFree INTEGER,
|
||||
-- memMinimumSwap INTEGER,
|
||||
-- memSwapError DisplayString,
|
||||
-- memShared INTEGER,
|
||||
-- memBuffer INTEGER,
|
||||
-- memCached INTEGER
|
||||
-- }
|
||||
-- memIndex OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Generic Index."
|
||||
-- ::= { memory 1 }
|
||||
--
|
||||
-- memErrorName OBJECT-TYPE
|
||||
-- SYNTAX DisplayString
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Bogus Name (swap) for consistancy with the rest of the mibs."
|
||||
-- ::= { memory 2 }
|
||||
--
|
||||
-- memTotalSwap OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Total Swap Size."
|
||||
-- ::= { memory 3 }
|
||||
--
|
||||
-- memAvailSwap OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Available Swap Space."
|
||||
-- ::= { memory 4 }
|
||||
--
|
||||
-- memTotalReal OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Total Real/Physical Memory Size."
|
||||
-- ::= { memory 5 }
|
||||
--
|
||||
-- memAvailReal OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Available Real/Physical Memory Space."
|
||||
-- ::= { memory 6 }
|
||||
--
|
||||
-- memTotalSwapTXT OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Total VM used by text."
|
||||
-- ::= { memory 7 }
|
||||
--
|
||||
-- memAvailSwapTXT OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Active VM used by text."
|
||||
-- ::= { memory 8 }
|
||||
--
|
||||
-- memTotalRealTXT OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Total Real/Physical Memory Size used by txt."
|
||||
-- ::= { memory 9 }
|
||||
--
|
||||
-- memAvailRealTXT OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Active Real/Physical Memory Space used by txt."
|
||||
-- ::= { memory 10 }
|
||||
--
|
||||
-- memTotalFree OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Total Available Memory"
|
||||
-- ::= { memory 11 }
|
||||
--
|
||||
-- memMinimumSwap OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Minimum amount of free swap. Otherwise memErrorSwap
|
||||
-- is set to 1 "
|
||||
-- ::= { memory 12 }
|
||||
--
|
||||
-- memShared OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Total Shared Memory"
|
||||
-- ::= { memory 13 }
|
||||
--
|
||||
-- memBuffer OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Total Buffered Memory"
|
||||
-- ::= { memory 14 }
|
||||
--
|
||||
-- memCached OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Total Cached Memory"
|
||||
-- ::= { memory 15 }
|
||||
--
|
||||
-- memSwapError OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Error flag. 1 indicates very little swap space left"
|
||||
-- ::= { memory 100 }
|
||||
--
|
||||
-- memSwapErrorMsg OBJECT-TYPE
|
||||
-- SYNTAX DisplayString
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Error message describing the errorflag condition"
|
||||
-- ::= { memory 101 }
|
||||
--
|
||||
-- lockd OBJECT-TYPE
|
||||
-- SYNTAX Lockd
|
||||
-- ACCESS not-accessible
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Tests the functionality of the rpc.lockd/rpc.statd pair."
|
||||
-- INDEX { lockdIndex }
|
||||
-- ::= { ucdavis 5 }
|
||||
|
||||
-- Lockd ::= SEQUENCE {
|
||||
-- lockdIndex INTEGER,
|
||||
-- lockdError INTEGER,
|
||||
-- lockdErrorMsg DisplayString
|
||||
-- }
|
||||
--
|
||||
-- lockdIndex OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Reference Index for lockd calls."
|
||||
-- ::= { lockd 1 }
|
||||
--
|
||||
-- lockdError OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Error Flag. > 0 indicates error"
|
||||
-- ::= { lockd 100 }
|
||||
--
|
||||
-- lockdErrorMsg OBJECT-TYPE
|
||||
-- SYNTAX DisplayString (SIZE (0..255))
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Error message if something is wrong"
|
||||
-- ::= { lockd 101 }
|
||||
|
||||
disk OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF Disk
|
||||
ACCESS not-accessible
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Disk watching information."
|
||||
INDEX { diskIndex }
|
||||
::= { ucdavis 6 }
|
||||
|
||||
Disk ::= SEQUENCE {
|
||||
diskIndex INTEGER,
|
||||
diskPath DisplayString,
|
||||
diskDevice DisplayString,
|
||||
diskMinimum INTEGER,
|
||||
diskMinPercent INTEGER,
|
||||
diskTotal INTEGER,
|
||||
diskAvail INTEGER,
|
||||
diskUsed INTEGER,
|
||||
diskPercent INTEGER,
|
||||
diskErrorFlag INTEGER,
|
||||
diskErrorMsg DisplayString
|
||||
}
|
||||
|
||||
diskIndex OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Reference number for the Disk Mib."
|
||||
::= { disk 1 }
|
||||
|
||||
diskPath OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Path where disk is mounted."
|
||||
::= { disk 2 }
|
||||
|
||||
diskDevice OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Device path"
|
||||
::= { disk 3 }
|
||||
|
||||
diskMinimum OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Minimum space required on the disk."
|
||||
::= { disk 4 }
|
||||
|
||||
diskMinPercent OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Minimum percentage of space required on the disk."
|
||||
::= { disk 5 }
|
||||
|
||||
diskTotal OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Total Disk Size (kbytes)"
|
||||
::= { disk 6 }
|
||||
|
||||
diskAvail OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Available disk Space"
|
||||
::= { disk 7 }
|
||||
|
||||
diskUsed OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Used Space on Disk"
|
||||
::= { disk 8 }
|
||||
|
||||
diskPercent OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Percentage of space used on disk"
|
||||
::= { disk 9 }
|
||||
|
||||
diskErrorFlag OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Error flag signaling disk is over minimum required space"
|
||||
::= { disk 100 }
|
||||
|
||||
diskErrorMsg OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"A text description of what caused the error flag to be set."
|
||||
::= { disk 101 }
|
||||
|
||||
loadaves OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF Loadaves
|
||||
ACCESS not-accessible
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Load average information."
|
||||
INDEX { loadaveIndex }
|
||||
::= { ucdavis 7 }
|
||||
|
||||
|
||||
Loadaves ::= SEQUENCE {
|
||||
loadaveIndex INTEGER,
|
||||
loadaveNames DisplayString,
|
||||
loadaveLoad DisplayString,
|
||||
loadaveConfig DisplayString,
|
||||
loadaveErrorFlag INTEGER,
|
||||
loadaveErrMessage DisplayString
|
||||
}
|
||||
|
||||
loadaveIndex OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"Reference Index for each observed loadave."
|
||||
::= { loadaves 1 }
|
||||
|
||||
loadaveNames OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The list of loadave names we're Counting."
|
||||
::= { loadaves 2 }
|
||||
|
||||
loadaveLoad OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The 1,5 and 10 minute load averages."
|
||||
::= { loadaves 3 }
|
||||
|
||||
loadaveConfig OBJECT-TYPE
|
||||
SYNTAX DisplayString
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"The watch point for loadaverages to signal an error."
|
||||
::= { loadaves 4 }
|
||||
|
||||
loadaveErrorFlag OBJECT-TYPE
|
||||
SYNTAX INTEGER
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"A Error flag to indicate trouble with a loadave. It
|
||||
goes to 1 if there is an error, 0 if no error."
|
||||
::= { loadaves 100 }
|
||||
|
||||
loadaveErrMessage OBJECT-TYPE
|
||||
SYNTAX DisplayString (SIZE (0..255))
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
"An error message describing the problem (if one exists)."
|
||||
::= { loadaves 101 }
|
||||
|
||||
-- the following section is commented out because it is already
|
||||
-- defined in the current UCD-SNMP-MIB
|
||||
|
||||
-- version OBJECT-TYPE
|
||||
-- SYNTAX Version
|
||||
-- ACCESS not-accessible
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "ece-snmpd version info."
|
||||
-- INDEX { versionIndex }
|
||||
-- ::= { ucdavis 100 }
|
||||
--
|
||||
-- Version ::= SEQUENCE {
|
||||
-- versionIndex INTEGER,
|
||||
-- versionTag DisplayString,
|
||||
-- versionDate DisplayString,
|
||||
-- versionCDate DisplayString,
|
||||
-- versionIdent DisplayString,
|
||||
-- versionClearCache INTEGER,
|
||||
-- versionUpdateConfig INTEGER,
|
||||
-- versionDoDebugging INTEGER
|
||||
-- }
|
||||
--
|
||||
-- versionIndex OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Index to mib (always 1)"
|
||||
-- ::= { version 1 }
|
||||
--
|
||||
-- versionTag OBJECT-TYPE
|
||||
-- SYNTAX DisplayString
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "CVS tag keyword"
|
||||
-- ::= { version 2 }
|
||||
--
|
||||
-- versionDate OBJECT-TYPE
|
||||
-- SYNTAX DisplayString
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Date string from RCS keyword"
|
||||
-- ::= { version 3 }
|
||||
--
|
||||
-- versionCDate OBJECT-TYPE
|
||||
-- SYNTAX DisplayString
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Date string from ctime() "
|
||||
-- ::= { version 4 }
|
||||
--
|
||||
-- versionIdent OBJECT-TYPE
|
||||
-- SYNTAX DisplayString
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Id string from RCS keyword"
|
||||
-- ::= { version 5 }
|
||||
--
|
||||
-- versionClearCache OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-write
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Set to 1 to clear the exec cache, if enabled"
|
||||
-- ::= { version 10 }
|
||||
--
|
||||
-- versionUpdateConfig OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-write
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Set to 1 to read-read the config file(s)."
|
||||
-- ::= { version 11 }
|
||||
--
|
||||
-- versionRestartAgent OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-write
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Set to 1 to restart the agent."
|
||||
-- ::= { version 12 }
|
||||
--
|
||||
-- versionDoDebugging OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-write
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Set to 1 to turn debugging statements on in the agent."
|
||||
-- ::= { version 20 }
|
||||
--
|
||||
|
||||
-- the following section is commented out because it is already
|
||||
-- defined in the current UCD-SNMP-MIB
|
||||
|
||||
-- snmperrs OBJECT-TYPE
|
||||
-- SYNTAX Snmperrs
|
||||
-- ACCESS not-accessible
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "A place for the agent to report problems."
|
||||
-- INDEX { snmperrIndex }
|
||||
-- ::= { ucdavis 101 }
|
||||
--
|
||||
--
|
||||
-- Snmperrs ::= SEQUENCE {
|
||||
-- snmperrIndex INTEGER,
|
||||
-- snmperrNames DisplayString,
|
||||
-- snmperrErrorFlag INTEGER,
|
||||
-- snmperrErrMessage DisplayString
|
||||
-- }
|
||||
--
|
||||
-- snmperrIndex OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "Reference Index for each observed snmperr."
|
||||
-- ::= { snmperrs 1 }
|
||||
--
|
||||
-- snmperrNames OBJECT-TYPE
|
||||
-- SYNTAX DisplayString (SIZE (0..255))
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "snmp"
|
||||
-- ::= { snmperrs 2 }
|
||||
--
|
||||
-- snmperrErrorFlag OBJECT-TYPE
|
||||
-- SYNTAX INTEGER
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "A Error flag to indicate trouble with the agent. It
|
||||
-- goes to 1 if there is an error, 0 if no error."
|
||||
-- ::= { snmperrs 100 }
|
||||
--
|
||||
-- snmperrErrMessage OBJECT-TYPE
|
||||
-- SYNTAX DisplayString (SIZE (0..255))
|
||||
-- ACCESS read-only
|
||||
-- STATUS mandatory
|
||||
-- DESCRIPTION
|
||||
-- "An error message describing the problem (if one exists)."
|
||||
-- ::= { snmperrs 101 }
|
||||
--
|
||||
END
|
|
@ -0,0 +1,9 @@
|
|||
-- input include file for smicng.
|
||||
|
||||
#condInclude "SNMPv2-SMI.inc" -- SNMPv2-SMI (SNMPv2 SMI)
|
||||
#condInclude "SNMPv2-TC.inc" -- SNMPv2-TC (SNMPv2 TC macro and base TCs)
|
||||
|
||||
#pushOpt
|
||||
#addOpt "CM"
|
||||
#condInclude "UCD-SNMP-MIB.txt"
|
||||
#popOpt
|
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
|
|
@ -0,0 +1,11 @@
|
|||
# updated 2005-01-06
|
||||
ianaiftype-mib IANAifType-MIB
|
||||
ianalanguage-mib IANA-LANGUAGE-MIB
|
||||
ianaaddressfamilynumbers-mib IANA-ADDRESS-FAMILY-NUMBERS-MIB
|
||||
ianaiprouteprotocol-mib IANA-RTPROTO-MIB
|
||||
ianatn3270etc-mib IANATn3270eTC-MIB
|
||||
ianamalloc-mib IANA-MALLOC-MIB
|
||||
ianacharset-mib IANA-CHARSET-MIB
|
||||
ianaprinter-mib IANA-PRINTER-MIB
|
||||
ianafinisher-mib IANA-FINISHER-MIB
|
||||
ianaitualarmtc-mib IANA-ITU-ALARM-TC-MIB
|
|
@ -0,0 +1,112 @@
|
|||
#!/usr/bin/perl
|
||||
|
||||
use SNMP;
|
||||
|
||||
use Getopt::Std;
|
||||
|
||||
%opts = ( M => ".",
|
||||
D => "html");
|
||||
|
||||
getopts("M:D:WH:", \%opts) || die "usage: makehtml.pl -W [-M MIBDIR] [-D OUTDIR] files > index.html";
|
||||
|
||||
$SNMP::save_descriptions = 1;
|
||||
|
||||
$ENV{'MIBDIRS'} = $opts{'M'};
|
||||
$ENV{'SNMPCONFPATH'} = 'bogus';
|
||||
|
||||
if (-f "rfclist") {
|
||||
open(I,"rfclist");
|
||||
while (<I>) {
|
||||
if (/^(\d+)\s+([-:\w]+)\s*$/) {
|
||||
my $mib = $2;
|
||||
my $rfc = $1;
|
||||
my @mibs = split(/:/,$mib);
|
||||
foreach my $i (@mibs) {
|
||||
$mibs{$i} = $rfc;
|
||||
}
|
||||
}
|
||||
}
|
||||
close(I);
|
||||
}
|
||||
|
||||
if (-f "nodemap") {
|
||||
open(I,"nodemap");
|
||||
while (<I>) {
|
||||
if (/^([-\w]+)\s+(\w+)\s*$/) {
|
||||
$nodemap{$1} = $2;
|
||||
}
|
||||
}
|
||||
close(I);
|
||||
}
|
||||
|
||||
if ($opts{'W'}) {
|
||||
print '<p class="SectionTitle">
|
||||
Net-SNMP Distributed MIBs
|
||||
</p>
|
||||
|
||||
<p>The following are the MIB files distributed with Net-SNMP. Note that because they are distributed with Net-SNMP does not mean the agent implements them all. Another good place for finding other MIB definitions can be found <a href="http://www.mibdepot.com/">at the MIB depot</a>.</p>
|
||||
|
||||
<table border="2" bgcolor="#dddddd">
|
||||
<tr><th>MIB</th><th>RFC</th><th>Description</th></tr>
|
||||
';
|
||||
}
|
||||
|
||||
my %didit;
|
||||
|
||||
foreach my $mibf (@ARGV) {
|
||||
my $node;
|
||||
my $mib = $mibf;
|
||||
$mib =~ s/.txt//;
|
||||
|
||||
next if ($didit{$mib});
|
||||
$didit{$mib} = 1;
|
||||
|
||||
open(I, "$opts{M}/$mibf");
|
||||
while (<I>) {
|
||||
if (/(\w+)\s+MODULE-IDENTITY/) {
|
||||
$node = $1;
|
||||
}
|
||||
}
|
||||
close(I);
|
||||
|
||||
if (!$node) {
|
||||
print STDERR "Couldn't find starting node for $mib $node $_\n";
|
||||
next;
|
||||
}
|
||||
|
||||
SNMP::loadModules($mib);
|
||||
|
||||
$desc = $SNMP::MIB{$node}{'description'};
|
||||
|
||||
# get a different tree than the module identity though.
|
||||
if (exists($nodemap{$mib})) {
|
||||
$node = $nodemap{$mib};
|
||||
}
|
||||
|
||||
# Change tabs to spaces
|
||||
$desc =~ s/\t/ /g;
|
||||
|
||||
# Clean up formatting
|
||||
my ($s) = ($desc =~ /\n(\s+)/);
|
||||
$desc =~ s/^$s//gm;
|
||||
|
||||
$desc =~ s/&/&/g;
|
||||
$desc =~ s/</</g;
|
||||
$desc =~ s/>/>/g;
|
||||
|
||||
print " <tr>\n";
|
||||
print " <td><a href=\"$node.html\">$mib</a><br />\n";
|
||||
print " <a href=\"$mib.txt\">[mib file]</a></td>\n";
|
||||
print " <br><a href=\"$mib-conf.html\">[conformance summary]</a></td>\n";
|
||||
print " <td><a href=\"http://www.ietf.org/rfc/rfc$mibs{$mib}.txt\">rfc$mibs{$mib}</a></td>\n" if ($mibs{$mib});
|
||||
print " <td> </td>\n" if (!$mibs{$mib});
|
||||
print " <td><pre>$desc</pre></td>\n";
|
||||
print " </tr>\n";
|
||||
|
||||
system("MIBS=$mib mib2c -c mib2c.genhtml.conf $node");
|
||||
system("mv $node.html $opts{D}");
|
||||
}
|
||||
|
||||
print "</table>\n";
|
||||
|
||||
|
|
@ -0,0 +1,51 @@
|
|||
#!/bin/sh
|
||||
|
||||
# Usage: mibfetch [ -d outdir ] host directory rfc [mibs]
|
||||
#
|
||||
# If "rfc" contains a "." it is expected to be a complete file name,
|
||||
# otherwise it is assumed to be just the rfc number.
|
||||
# If "mibs" is specified, it is a ":" separated list of mibs to extract,
|
||||
# otherwise all mibs are extracted.
|
||||
#
|
||||
# The script fetches the file from the givn directory on the given
|
||||
# host, and then runs the file through smistrip to extract the mibs.
|
||||
|
||||
exact=0
|
||||
verbose=
|
||||
|
||||
while getopts xvd: c
|
||||
do
|
||||
case $c in
|
||||
d) mdir="-d $OPTARG"
|
||||
;;
|
||||
x) exact=1
|
||||
;;
|
||||
v) verbose=-v
|
||||
;;
|
||||
\?) exit 2
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
shift `expr $OPTIND - 1`
|
||||
|
||||
set -e
|
||||
|
||||
host=$1
|
||||
dir=$2
|
||||
rfc=$3
|
||||
|
||||
if [ $exact = 0 -a `echo $rfc | sed 's/\.//'` = $rfc ]; then
|
||||
file=rfc$rfc.txt
|
||||
else
|
||||
file=$rfc
|
||||
fi
|
||||
|
||||
if [ -n "$4" ]; then
|
||||
mibs="-m $4"
|
||||
fi
|
||||
|
||||
# ncftpget -FV ftp://$host/$dir/$file
|
||||
wget -O - -q -nv $host/$dir/$file | \
|
||||
tr -d \\r | \
|
||||
./smistrip $verbose -x .txt $mdir $mibs -
|
|
@ -0,0 +1,6 @@
|
|||
EtherLike-MIB dot3
|
||||
HOST-RESOURCES-MIB host
|
||||
IP-MIB ip
|
||||
IF-MIB interfaces
|
||||
UDP-MIB udp
|
||||
TCP-MIB tcp
|
|
@ -0,0 +1,188 @@
|
|||
# updated 2005-03-14
|
||||
1155 RFC1155-SMI
|
||||
1213 RFC1213-MIB
|
||||
1227 SMUX-MIB
|
||||
1238 CLNS-MIB
|
||||
1381 RFC1381-MIB
|
||||
1382 RFC1382-MIB
|
||||
1414 RFC1414-MIB
|
||||
1461 MIOX25-MIB
|
||||
1471 PPP-LCP-MIB
|
||||
1472 PPP-SEC-MIB
|
||||
1473 PPP-IP-NCP-MIB
|
||||
1474 PPP-BRIDGE-NCP-MIB
|
||||
1512 FDDI-SMT73-MIB
|
||||
1513 TOKEN-RING-RMON-MIB
|
||||
1525 SOURCE-ROUTING-MIB
|
||||
1559 DECNET-PHIV-MIB
|
||||
1567 DSA-MIB
|
||||
1611 DNS-SERVER-MIB
|
||||
1612 DNS-RESOLVER-MIB
|
||||
1628 UPS-MIB
|
||||
1657 BGP4-MIB
|
||||
1658 CHARACTER-MIB
|
||||
1659 RS-232-MIB
|
||||
1660 PARALLEL-MIB
|
||||
1666 SNA-NAU-MIB
|
||||
1694 SIP-MIB
|
||||
1696 Modem-MIB
|
||||
1697 RDBMS-MIB
|
||||
1724 RIPv2-MIB
|
||||
1742 APPLETALK-MIB
|
||||
1747 SNA-SDLC-MIB
|
||||
1748 TOKENRING-MIB
|
||||
1749 TOKENRING-STATION-SR-MIB
|
||||
1792 TCPIPX-MIB
|
||||
1850 OSPF-MIB:OSPF-TRAP-MIB
|
||||
2006 MIP-MIB
|
||||
2020 DOT12-IF-MIB
|
||||
2021 RMON2-MIB
|
||||
2024 DLSW-MIB
|
||||
2051 APPC-MIB
|
||||
2108 SNMP-REPEATER-MIB
|
||||
2115 FRAME-RELAY-DTE-MIB
|
||||
2127 ISDN-MIB
|
||||
2128 DIAL-CONTROL-MIB
|
||||
2206 RSVP-MIB
|
||||
2213 INTEGRATED-SERVICES-MIB
|
||||
2214 INTEGRATED-SERVICES-GUARANTEED-MIB
|
||||
2232 APPN-DLUR-MIB
|
||||
2238 HPR-MIB
|
||||
2266 DOT12-RPTR-MIB
|
||||
2287 SYSAPPL-MIB
|
||||
2320 IPOA-MIB
|
||||
2366 IPATM-IPMC-MIB
|
||||
2452 IPV6-TCP-MIB
|
||||
2454 IPV6-UDP-MIB
|
||||
2455 APPN-MIB
|
||||
2456 APPN-TRAP-MIB
|
||||
2457 EBN-MIB
|
||||
2465 IPV6-TC:IPV6-MIB
|
||||
2466 IPV6-ICMP-MIB
|
||||
2494 DS0-MIB:DS0BUNDLE-MIB
|
||||
2495 DS1-MIB
|
||||
2496 DS3-MIB
|
||||
2512 ATM-ACCOUNTING-INFORMATION-MIB
|
||||
2513 ACCOUNTING-CONTROL-MIB
|
||||
2514 ATM-TC-MIB
|
||||
2515 ATM-MIB
|
||||
2561 TN3270E-MIB
|
||||
2562 TN3270E-RT-MIB
|
||||
2564 APPLICATION-MIB
|
||||
2576 SNMP-COMMUNITY-MIB
|
||||
2578 SNMPv2-SMI
|
||||
2579 SNMPv2-TC
|
||||
2580 SNMPv2-CONF
|
||||
2584 HPR-IP-MIB
|
||||
2594 WWW-MIB
|
||||
2605 DIRECTORY-SERVER-MIB
|
||||
2613 SMON-MIB
|
||||
2618 RADIUS-AUTH-CLIENT-MIB
|
||||
2619 RADIUS-AUTH-SERVER-MIB
|
||||
2620 RADIUS-ACC-CLIENT-MIB
|
||||
2621 RADIUS-ACC-SERVER-MIB
|
||||
2662 ADSL-TC-MIB:ADSL-LINE-MIB
|
||||
2666 ETHER-CHIPSET-MIB
|
||||
2669 DOCS-CABLE-DEVICE-MIB
|
||||
2670 DOCS-IF-MIB
|
||||
2674 P-BRIDGE-MIB:Q-BRIDGE-MIB
|
||||
2677 NHRP-MIB
|
||||
2707 Job-Monitoring-MIB
|
||||
2720 FLOW-METER-MIB
|
||||
2742 AGENTX-MIB
|
||||
2758 SLAPM-MIB
|
||||
2786 SNMP-USM-DH-OBJECTS-MIB
|
||||
2787 VRRP-MIB
|
||||
2788 NETWORK-SERVICES-MIB
|
||||
2789 MTA-MIB
|
||||
2790 HOST-RESOURCES-MIB:HOST-RESOURCES-TYPES
|
||||
2819 RMON-MIB
|
||||
2837 FIBRE-CHANNEL-FE-MIB
|
||||
2856 HCNUM-TC
|
||||
2863 IF-MIB
|
||||
2864 IF-INVERTED-STACK-MIB
|
||||
2922 PTOPO-MIB
|
||||
2925 DISMAN-PING-MIB:DISMAN-TRACEROUTE-MIB:DISMAN-NSLOOKUP-MIB
|
||||
2932 IPMROUTE-STD-MIB
|
||||
2933 IGMP-STD-MIB
|
||||
2934 PIM-MIB
|
||||
2940 COPS-CLIENT-MIB
|
||||
2954 FRNETSERV-MIB
|
||||
2955 FR-ATM-PVC-SERVICE-IWF-MIB
|
||||
2959 RTP-MIB
|
||||
2981 DISMAN-EVENT-MIB
|
||||
2982 DISMAN-EXPRESSION-MIB
|
||||
3014 NOTIFICATION-LOG-MIB
|
||||
3019 IPV6-MLD-MIB
|
||||
3020 FR-MFR-MIB
|
||||
3055 PINT-MIB
|
||||
3083 DOCS-BPI-MIB
|
||||
3144 INTERFACETOPN-MIB
|
||||
3165 DISMAN-SCRIPT-MIB
|
||||
3201 CIRCUIT-IF-MIB
|
||||
3202 FRSLD-MIB
|
||||
3231 DISMAN-SCHEDULE-MIB
|
||||
3273 HC-RMON-MIB
|
||||
3276 HDSL2-SHDSL-LINE-MIB
|
||||
3289 DIFFSERV-DSCP-TC:DIFFSERV-MIB
|
||||
3295 GSMP-MIB
|
||||
3371 L2TP-MIB
|
||||
3411 SNMP-FRAMEWORK-MIB
|
||||
3412 SNMP-MPD-MIB
|
||||
3413 SNMP-TARGET-MIB:SNMP-NOTIFICATION-MIB:SNMP-PROXY-MIB
|
||||
3414 SNMP-USER-BASED-SM-MIB
|
||||
3415 SNMP-VIEW-BASED-ACM-MIB
|
||||
3417 SNMPv2-TM
|
||||
3418 SNMPv2-MIB
|
||||
3419 TRANSPORT-ADDRESS-MIB
|
||||
3433 ENTITY-SENSOR-MIB
|
||||
3434 HC-ALARM-MIB
|
||||
3440 ADSL-LINE-EXT-MIB
|
||||
3498 APS-MIB
|
||||
3559 MALLOC-MIB
|
||||
3591 OPT-IF-MIB
|
||||
3592 SONET-MIB
|
||||
3593 PerfHist-TC-MIB
|
||||
3595 IPV6-FLOW-LABEL-MIB
|
||||
3606 ATM2-MIB
|
||||
3621 POWER-ETHERNET-MIB
|
||||
3635 EtherLike-MIB
|
||||
3636 MAU-MIB
|
||||
3637 ETHER-WIS
|
||||
3705 HC-PerfHist-TC-MIB
|
||||
3728 VDSL-LINE-MIB
|
||||
3729 APM-MIB
|
||||
3747 DIFFSERV-CONFIG-MIB
|
||||
3805 Printer-MIB
|
||||
3806 Finisher-MIB
|
||||
# 3808 IANA-CHARSET-MIB
|
||||
3811 MPLS-TC-STD-MIB
|
||||
3812 MPLS-TE-STD-MIB
|
||||
3813 MPLS-LSR-STD-MIB
|
||||
3814 MPLS-FTN-STD-MIB
|
||||
3815 MPLS-LDP-STD-MIB:MPLS-LDP-ATM-STD-MIB:MPLS-LDP-FRAME-RELAY-STD-MIB:MPLS-LDP-GENERIC-STD-MIB
|
||||
3816 ROHC-MIB:ROHC-UNCOMPRESSED-MIB:ROHC-RTP-MIB
|
||||
3826 SNMP-USM-AES-MIB
|
||||
3873 SCTP-MIB
|
||||
3877 ALARM-MIB:ITU-ALARM-TC-MIB:ITU-ALARM-MIB
|
||||
3878 ARC-MIB
|
||||
3970 TE-MIB
|
||||
4001 INET-ADDRESS-MIB
|
||||
4008 NAT-MIB
|
||||
4011 POLICY-BASED-MANAGEMENT-MIB
|
||||
4022 TCP-MIB
|
||||
4036 DOCS-IETF-SUBMGT-MIB
|
||||
4044 FC-MGMT-MIB
|
||||
4069 VDSL-LINE-EXT-SCM-MIB
|
||||
4070 VDSL-LINE-EXT-MCM-MIB
|
||||
4087 TUNNEL-MIB
|
||||
4113 UDP-MIB
|
||||
4131 DOCS-IETF-BPI2-MIB
|
||||
4133 ENTITY-MIB
|
||||
4149 SSPM-MIB
|
||||
4188 BRIDGE-MIB
|
||||
4220 TE-LINK-STD-MIB
|
||||
4265 VPN-TC-STD-MIB
|
||||
4268 ENTITY-STATE-TC-MIB:ENTITY-STATE-MIB
|
||||
4292 IP-FORWARD-MIB
|
||||
4293 IP-MIB
|
|
@ -0,0 +1,499 @@
|
|||
Only in /usr/local/share/snmp/rfc: .index
|
||||
diff -ru /usr/local/share/snmp/rfc.orig/ADSL-LINE-MIB.txt /usr/local/share/snmp/rfc/ADSL-LINE-MIB.txt
|
||||
--- /usr/local/share/snmp/rfc.orig/ADSL-LINE-MIB.txt Sat Mar 3 17:27:00 2001
|
||||
+++ /usr/local/share/snmp/rfc/ADSL-LINE-MIB.txt Tue Jan 23 00:42:41 2001
|
||||
@@ -3379,7 +3379,6 @@
|
||||
static profiles are implemented."
|
||||
|
||||
OBJECT adslAtucConfMinSnrMgn
|
||||
- MIN-ACCESS read-wr
|
||||
MIN-ACCESS read-write
|
||||
DESCRIPTION
|
||||
"Read-write access is applicable when
|
||||
diff -ru /usr/local/share/snmp/rfc.orig/DLSW-MIB.txt /usr/local/share/snmp/rfc/DLSW-MIB.txt
|
||||
--- /usr/local/share/snmp/rfc.orig/DLSW-MIB.txt Sat Mar 3 17:18:28 2001
|
||||
+++ /usr/local/share/snmp/rfc/DLSW-MIB.txt Tue Jan 23 00:13:40 2001
|
||||
@@ -7,7 +7,7 @@
|
||||
|
||||
Counter32, Gauge32, TimeTicks,
|
||||
OBJECT-TYPE, MODULE-IDENTITY,
|
||||
- NOTIFICATION-TYPE FROM SNMPv2-SMI
|
||||
+ NOTIFICATION-TYPE, mib-2 FROM SNMPv2-SMI
|
||||
MODULE-COMPLIANCE, OBJECT-GROUP,
|
||||
NOTIFICATION-GROUP FROM SNMPv2-CONF
|
||||
ifIndex FROM IF-MIB
|
||||
@@ -150,12 +150,12 @@
|
||||
|
||||
-- The DLSw MIB module contains an object part and a conformance part.
|
||||
-- Object part is organized in the following groups:
|
||||
--- (1) dlswNode -- information about this DLSw
|
||||
--- (2) dlswTConn -- about adjacent DLSw partners
|
||||
--- (3) dlswInterface -- about which interfaces DLSw is active on
|
||||
--- (4) dlswDirectory -- about any directory of local/remote resources
|
||||
--- (5) dlswCircuit -- about established circuits.
|
||||
--- (6) dlswSdlc -- about SDLC data link switched devices
|
||||
+-- (1) dlswNode - information about this DLSw
|
||||
+-- (2) dlswTConn - about adjacent DLSw partners
|
||||
+-- (3) dlswInterface - about which interfaces DLSw is active on
|
||||
+-- (4) dlswDirectory - about any directory of local/remote resources
|
||||
+-- (5) dlswCircuit - about established circuits.
|
||||
+-- (6) dlswSdlc - about SDLC data link switched devices
|
||||
|
||||
dlswNode OBJECT IDENTIFIER ::= { dlswMIB 1 }
|
||||
dlswTConn OBJECT IDENTIFIER ::= { dlswMIB 2 }
|
||||
@@ -168,9 +168,9 @@
|
||||
-- THE NODE GROUP
|
||||
-- *******************************************************************
|
||||
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
-- DLSw Node Identity
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
dlswNodeVersion OBJECT-TYPE
|
||||
SYNTAX OCTET STRING (SIZE (2))
|
||||
MAX-ACCESS read-only
|
||||
@@ -211,9 +211,9 @@
|
||||
"DLSW: Switch-to-Switch Protocol RFC 1795"
|
||||
::= { dlswNode 3 }
|
||||
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
-- DLSw Code Capability
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
dlswNodeStdPacingSupport OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
none (1), -- does not support DLSw
|
||||
@@ -238,9 +238,9 @@
|
||||
scheme but never varies its receive window size."
|
||||
::= { dlswNode 4 }
|
||||
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
-- DLSw Node Operational Objects
|
||||
--- -------------------------------------------------------------------
|
||||
+--====================================================================
|
||||
dlswNodeStatus OBJECT-TYPE
|
||||
SYNTAX INTEGER {
|
||||
active (1),
|
||||
@@ -339,10 +339,10 @@
|
||||
-- TRANSPORT CONNECTION (aka: PARTNER DLSW)
|
||||
-- *******************************************************************
|
||||
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
|
||||
-- Transport Connection Statistics Objects
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
dlswTConnStat OBJECT IDENTIFIER ::= { dlswTConn 1 }
|
||||
|
||||
dlswTConnStatActiveConnections OBJECT-TYPE
|
||||
@@ -375,9 +375,9 @@
|
||||
this means the transport connection failed unexpectedly."
|
||||
::= { dlswTConnStat 3 }
|
||||
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
-- Transport Connection Configuration Table
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
dlswTConnConfigTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF DlswTConnConfigEntry
|
||||
MAX-ACCESS not-accessible
|
||||
@@ -651,15 +651,15 @@
|
||||
row definition out of use."
|
||||
::= { dlswTConnConfigEntry 13 }
|
||||
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
-- Transport Connection Operation Table
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
-- (1) At most one transport connection can be connected between
|
||||
-- this DLSw and one of its DLSw partners at a given time.
|
||||
-- (2) Multiple transport types are supported.
|
||||
-- (3) Since the entries may be reused, dlswTConnOperEntryTime
|
||||
-- needs to be consulted for the possibility of counter reset.
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
|
||||
dlswTConnOperTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF DlswTConnOperEntry
|
||||
@@ -1254,14 +1254,14 @@
|
||||
connection, where `active' means not in `disconnected' state."
|
||||
::= { dlswTConnOperEntry 36 }
|
||||
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
-- Transport Connection Specific
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
dlswTConnSpecific OBJECT IDENTIFIER ::= { dlswTConn 4 }
|
||||
dlswTConnTcp OBJECT IDENTIFIER ::= { dlswTConnSpecific 1 }
|
||||
|
||||
-- ...................................................................
|
||||
--- TCP Transport Connection Specific -- Configuration
|
||||
+-- TCP Transport Connection Specific - Configuration
|
||||
-- ...................................................................
|
||||
dlswTConnTcpConfigTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF DlswTConnTcpConfigEntry
|
||||
@@ -1328,7 +1328,7 @@
|
||||
::= { dlswTConnTcpConfigEntry 3 }
|
||||
|
||||
-- ...................................................................
|
||||
--- TCP Transport Connection Specific -- Operation
|
||||
+-- TCP Transport Connection Specific - Operation
|
||||
-- ...................................................................
|
||||
dlswTConnTcpOperTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF DlswTConnTcpOperEntry
|
||||
@@ -1472,9 +1472,9 @@
|
||||
-- transport address of the DLSw partner is cached.
|
||||
-- *******************************************************************
|
||||
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
-- Directory Related Statistical Objects
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
dlswDirStat OBJECT IDENTIFIER ::= { dlswDirectory 1 }
|
||||
|
||||
dlswDirMacEntries OBJECT-TYPE
|
||||
@@ -1556,9 +1556,9 @@
|
||||
create new rows."
|
||||
::= { dlswDirStat 8 }
|
||||
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
-- Directory Cache
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
dlswDirCache OBJECT IDENTIFIER ::= { dlswDirectory 2 }
|
||||
|
||||
-- ...................................................................
|
||||
@@ -1566,7 +1566,7 @@
|
||||
-- All Possible combinations of values of these objects.
|
||||
--
|
||||
-- EntryType LocationType Location Status
|
||||
--- -------------- ------------ ------------------ --------------
|
||||
+-- ============== ============ ================== ==============
|
||||
-- userConfigured local ifEntry or 0.0 reachable, or
|
||||
-- notReachable, or
|
||||
-- unknown
|
||||
@@ -1743,7 +1743,7 @@
|
||||
-- All Possible combinations of values of these objects.
|
||||
--
|
||||
-- EntryType LocationType Location Status
|
||||
--- -------------- ------------ ------------------ --------------
|
||||
+-- ============== ============ ================== ==============
|
||||
-- userConfigured local ifEntry or 0.0 reachable, or
|
||||
-- notReachable, or
|
||||
-- unknown
|
||||
@@ -1918,9 +1918,9 @@
|
||||
following the RowStatus textual convention."
|
||||
::= { dlswDirNBEntry 9 }
|
||||
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
-- Resource Locations
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
|
||||
dlswDirLocate OBJECT IDENTIFIER ::= { dlswDirectory 3 }
|
||||
|
||||
@@ -2056,9 +2056,9 @@
|
||||
-- station that receives the initiation.
|
||||
-- *******************************************************************
|
||||
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
-- Statistics Related to Circuits
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
dlswCircuitStat OBJECT IDENTIFIER ::= { dlswCircuit 1 }
|
||||
|
||||
dlswCircuitStatActives OBJECT-TYPE
|
||||
@@ -2079,7 +2079,7 @@
|
||||
or reactivated upon exiting `disconnected' state."
|
||||
::= { dlswCircuitStat 2 }
|
||||
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
-- Circuit Table
|
||||
--
|
||||
-- This table is the DLSw entity's view of circuits. There will be
|
||||
@@ -2090,9 +2090,9 @@
|
||||
-- this Circuit Table:
|
||||
--
|
||||
-- number of | Origin End Station Location
|
||||
--- entries in the |--------------------------------------
|
||||
+-- entries in the |======================================
|
||||
-- Circuit Table | internal local remote
|
||||
--- -----------------------|--------------------------------------
|
||||
+-- =======================|======================================
|
||||
-- Target | internal | NA 2 1
|
||||
-- End | local | 2 2 1
|
||||
-- Station | remote | 1 1 NA
|
||||
@@ -2106,7 +2106,7 @@
|
||||
--
|
||||
-- Most of statistics related to circuits can be collected
|
||||
-- from LLC-2 Link Station Table.
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
dlswCircuitTable OBJECT-TYPE
|
||||
SYNTAX SEQUENCE OF DlswCircuitEntry
|
||||
MAX-ACCESS not-accessible
|
||||
@@ -2814,7 +2814,7 @@
|
||||
-- *******************************************************************
|
||||
dlswTraps OBJECT IDENTIFIER ::= { dlswMIB 0 }
|
||||
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
-- This section defines the well-known notifications sent by
|
||||
-- DLSW agents.
|
||||
-- Care must be taken to insure that no particular notification
|
||||
@@ -2827,7 +2827,7 @@
|
||||
-- (3) Transport connection up/down
|
||||
|
||||
-- (4) Circuit up/down
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
--
|
||||
|
||||
dlswTrapTConnPartnerReject NOTIFICATION-TYPE
|
||||
@@ -2902,9 +2902,9 @@
|
||||
dlswCompliances OBJECT IDENTIFIER ::= { dlswConformance 1 }
|
||||
dlswGroups OBJECT IDENTIFIER ::= { dlswConformance 2 }
|
||||
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
-- COMPLIANCE STATEMENTS
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
|
||||
-- ...................................................................
|
||||
-- Core compliance for all DLSw entities
|
||||
@@ -3245,9 +3245,9 @@
|
||||
"Write access is not required."
|
||||
::= { dlswCompliances 5 }
|
||||
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
-- CONFORMANCE GROUPS
|
||||
--- -------------------------------------------------------------------
|
||||
+-- ===================================================================
|
||||
|
||||
-- ...................................................................
|
||||
-- Node Conformance Group
|
||||
diff -ru /usr/local/share/snmp/rfc.orig/DSA-MIB.txt /usr/local/share/snmp/rfc/DSA-MIB.txt
|
||||
--- /usr/local/share/snmp/rfc.orig/DSA-MIB.txt Sat Mar 3 17:15:36 2001
|
||||
+++ /usr/local/share/snmp/rfc/DSA-MIB.txt Thu Feb 22 00:33:45 2001
|
||||
@@ -10,7 +10,7 @@
|
||||
mib-2
|
||||
FROM RFC1213-MIB
|
||||
applIndex, DistinguishedName
|
||||
- FROM APPLICATION-MIB;
|
||||
+ FROM NETWORK-SERVICES-MIB;
|
||||
|
||||
dsaMIB MODULE-IDENTITY
|
||||
LAST-UPDATED "9311250000Z"
|
||||
diff -ru /usr/local/share/snmp/rfc.orig/FDDI-SMT73-MIB.txt /usr/local/share/snmp/rfc/FDDI-SMT73-MIB.txt
|
||||
--- /usr/local/share/snmp/rfc.orig/FDDI-SMT73-MIB.txt Sat Mar 3 17:15:09 2001
|
||||
+++ /usr/local/share/snmp/rfc/FDDI-SMT73-MIB.txt Tue Jan 23 00:11:46 2001
|
||||
@@ -3,6 +3,8 @@
|
||||
IMPORTS
|
||||
Counter
|
||||
FROM RFC1155-SMI
|
||||
+ transmission
|
||||
+ FROM RFC1213-MIB
|
||||
OBJECT-TYPE
|
||||
FROM RFC-1212;
|
||||
|
||||
diff -ru /usr/local/share/snmp/rfc.orig/HPR-MIB.txt /usr/local/share/snmp/rfc/HPR-MIB.txt
|
||||
--- /usr/local/share/snmp/rfc.orig/HPR-MIB.txt Sat Mar 3 17:19:54 2001
|
||||
+++ /usr/local/share/snmp/rfc/HPR-MIB.txt Tue Jan 23 00:25:54 2001
|
||||
@@ -18,7 +18,7 @@
|
||||
FROM APPN-MIB;
|
||||
|
||||
hprMIB MODULE-IDENTITY
|
||||
- LAST-UPDATED "970514000000Z"
|
||||
+ LAST-UPDATED "9705140000Z"
|
||||
ORGANIZATION "AIW APPN / HPR MIB SIG"
|
||||
CONTACT-INFO
|
||||
"
|
||||
diff -ru /usr/local/share/snmp/rfc.orig/MIP-MIB.txt /usr/local/share/snmp/rfc/MIP-MIB.txt
|
||||
--- /usr/local/share/snmp/rfc.orig/MIP-MIB.txt Sat Mar 3 17:17:42 2001
|
||||
+++ /usr/local/share/snmp/rfc/MIP-MIB.txt Tue Jan 23 00:25:27 2001
|
||||
@@ -1,7 +1,7 @@
|
||||
MIP-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
- Counter32, Gauge32, Integer32, IpAddress, experimental,
|
||||
+ Counter32, Gauge32, Integer32, IpAddress, mib-2,
|
||||
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE
|
||||
FROM SNMPv2-SMI
|
||||
RowStatus, TruthValue, TimeStamp,
|
||||
@@ -2117,7 +2117,7 @@
|
||||
function within a home agent."
|
||||
::= { mipGroups 12 }
|
||||
|
||||
- mipSecNotifcationsGroup NOTIFICATION-GROUP
|
||||
+ mipSecNotificationsGroup NOTIFICATION-GROUP
|
||||
NOTIFICATIONS { mipAuthFailure }
|
||||
STATUS current
|
||||
DESCRIPTION
|
||||
diff -ru /usr/local/share/snmp/rfc.orig/Modem-MIB.txt /usr/local/share/snmp/rfc/Modem-MIB.txt
|
||||
--- /usr/local/share/snmp/rfc.orig/Modem-MIB.txt Sat Mar 3 17:16:35 2001
|
||||
+++ /usr/local/share/snmp/rfc/Modem-MIB.txt Mon Jan 22 23:53:08 2001
|
||||
@@ -23,7 +23,7 @@
|
||||
E-mail: waldbusser@cmu.edu"
|
||||
DESCRIPTION
|
||||
"The MIB module for management of dial-up modems."
|
||||
- ::= { mdmMIB 1 }
|
||||
+ ::= { mdmMib 1 }
|
||||
|
||||
mdmMib OBJECT IDENTIFIER ::= { mib-2 38 }
|
||||
|
||||
diff -ru /usr/local/share/snmp/rfc.orig/PPP-LCP-MIB.txt /usr/local/share/snmp/rfc/PPP-LCP-MIB.txt
|
||||
--- /usr/local/share/snmp/rfc.orig/PPP-LCP-MIB.txt Sat Mar 3 17:14:46 2001
|
||||
+++ /usr/local/share/snmp/rfc/PPP-LCP-MIB.txt Sat Mar 3 23:13:27 2001
|
||||
@@ -182,7 +182,7 @@
|
||||
::= { pppLinkStatusEntry 5 }
|
||||
|
||||
pppLinkStatusLocalMRU OBJECT-TYPE
|
||||
- SYNTAX INTEGER(1..2147483648)
|
||||
+ SYNTAX INTEGER(1..2147483647)
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
@@ -195,7 +195,7 @@
|
||||
::= { pppLinkStatusEntry 6 }
|
||||
|
||||
pppLinkStatusRemoteMRU OBJECT-TYPE
|
||||
- SYNTAX INTEGER(1..2147483648)
|
||||
+ SYNTAX INTEGER(1..2147483647)
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
@@ -535,7 +535,7 @@
|
||||
::= { pppLqrEntry 2 }
|
||||
|
||||
pppLqrLocalPeriod OBJECT-TYPE
|
||||
- SYNTAX INTEGER(1..2147483648)
|
||||
+ SYNTAX INTEGER(1..2147483647)
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
@@ -548,7 +548,7 @@
|
||||
::= { pppLqrEntry 3 }
|
||||
|
||||
pppLqrRemotePeriod OBJECT-TYPE
|
||||
- SYNTAX INTEGER(1..2147483648)
|
||||
+ SYNTAX INTEGER(1..2147483647)
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
||||
diff -ru /usr/local/share/snmp/rfc.orig/RDBMS-MIB.txt /usr/local/share/snmp/rfc/RDBMS-MIB.txt
|
||||
--- /usr/local/share/snmp/rfc.orig/RDBMS-MIB.txt Sat Mar 3 17:16:41 2001
|
||||
+++ /usr/local/share/snmp/rfc/RDBMS-MIB.txt Tue Jan 23 00:24:04 2001
|
||||
@@ -6,8 +6,8 @@
|
||||
FROM SNMPv2-SMI
|
||||
DisplayString, DateAndTime, AutonomousType
|
||||
FROM SNMPv2-TC
|
||||
- applIndex, applGroup
|
||||
- FROM APPLICATION-MIB
|
||||
+ applIndex, applGroups
|
||||
+ FROM NETWORK-SERVICES-MIB
|
||||
mib-2
|
||||
FROM RFC1213-MIB;
|
||||
|
||||
@@ -1263,8 +1263,8 @@
|
||||
implement the RDBMS MIB"
|
||||
MODULE HOST-RESOURCES-MIB
|
||||
MANDATORY-GROUPS { hrSystem }
|
||||
- MODULE APPLICATION-MIB
|
||||
- MANDATORY-GROUPS { applGroup }
|
||||
+ MODULE NETWORK-SERVICES-MIB
|
||||
+ MANDATORY-GROUPS { applGroups }
|
||||
MODULE RDBMS-MIB
|
||||
MANDATORY-GROUPS { rdbmsGroup }
|
||||
|
||||
Only in /usr/local/share/snmp/rfc: RFC-1215.txt
|
||||
diff -ru /usr/local/share/snmp/rfc.orig/RFC1414-MIB.txt /usr/local/share/snmp/rfc/RFC1414-MIB.txt
|
||||
--- /usr/local/share/snmp/rfc.orig/RFC1414-MIB.txt Sat Mar 3 17:14:37 2001
|
||||
+++ /usr/local/share/snmp/rfc/RFC1414-MIB.txt Tue Feb 20 00:25:21 2001
|
||||
@@ -3,6 +3,7 @@
|
||||
IMPORTS
|
||||
OBJECT-TYPE
|
||||
FROM RFC-1212
|
||||
+ mib-2,
|
||||
tcpConnLocalAddress, tcpConnLocalPort,
|
||||
tcpConnRemAddress, tcpConnRemPort
|
||||
FROM RFC1213-MIB;
|
||||
diff -ru /usr/local/share/snmp/rfc.orig/SNA-NAU-MIB.txt /usr/local/share/snmp/rfc/SNA-NAU-MIB.txt
|
||||
--- /usr/local/share/snmp/rfc.orig/SNA-NAU-MIB.txt Sat Mar 3 17:16:24 2001
|
||||
+++ /usr/local/share/snmp/rfc/SNA-NAU-MIB.txt Mon Jan 22 23:57:44 2001
|
||||
@@ -17,7 +17,7 @@
|
||||
DisplayString, RowStatus, TimeStamp, InstancePointer
|
||||
FROM SNMPv2-TC
|
||||
|
||||
- Counter32, Gauge32, Integer32,
|
||||
+ Counter32, Gauge32, Integer32, mib-2,
|
||||
OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE
|
||||
FROM SNMPv2-SMI
|
||||
|
||||
diff -ru /usr/local/share/snmp/rfc.orig/TCPIPX-MIB.txt /usr/local/share/snmp/rfc/TCPIPX-MIB.txt
|
||||
--- /usr/local/share/snmp/rfc.orig/TCPIPX-MIB.txt Sat Mar 3 17:17:17 2001
|
||||
+++ /usr/local/share/snmp/rfc/TCPIPX-MIB.txt Sat Mar 3 16:51:11 2001
|
||||
@@ -1,6 +1,8 @@
|
||||
TCPIPX-MIB DEFINITIONS ::= BEGIN
|
||||
|
||||
IMPORTS
|
||||
+ enterprises
|
||||
+ FROM RFC1155-SMI
|
||||
OBJECT-TYPE
|
||||
FROM RFC-1212;
|
||||
|
||||
@@ -10,7 +12,7 @@
|
||||
|
||||
-- as hex digits, as in: nnnnnnnn:mmmmmmmmmmmm
|
||||
|
||||
-IpxAddress ::= OCTET STRING (size (10))
|
||||
+IpxAddress ::= OCTET STRING (SIZE (10))
|
||||
|
||||
-- TCP/IPX MIB object idenfifiers
|
||||
|
||||
diff -ru /usr/local/share/snmp/rfc.orig/UPS-MIB.txt /usr/local/share/snmp/rfc/UPS-MIB.txt
|
||||
--- /usr/local/share/snmp/rfc.orig/UPS-MIB.txt Sat Mar 3 17:16:01 2001
|
||||
+++ /usr/local/share/snmp/rfc/UPS-MIB.txt Mon Jan 22 23:55:45 2001
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
IMPORTS
|
||||
MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
|
||||
- OBJECT-IDENTITY, Counter32, Gauge32, Integer32
|
||||
+ OBJECT-IDENTITY, Counter32, Gauge32, Integer32, mib-2
|
||||
FROM SNMPv2-SMI
|
||||
DisplayString, TimeStamp, TimeInterval, TestAndIncr,
|
||||
AutonomousType
|
||||
diff -ru /usr/local/share/snmp/rfc.orig/SMUX-MIB.txt /usr/local/share/snmp/rfc/SMUX-MIB.txt
|
||||
--- /usr/local/share/snmp/rfc.orig/SMUX-MIB.txt 2002-06-15 15:31:22.000000000 +0200
|
||||
+++ /usr/local/share/snmp/rfc/SMUX-MIB.txt 2002-06-15 15:31:22.000000000 +0200
|
||||
@@ -3,6 +3,8 @@
|
||||
IMPORTS
|
||||
enterprises
|
||||
FROM RFC1155-SMI
|
||||
+ DisplayString
|
||||
+ FROM RFC1213-MIB
|
||||
OBJECT-TYPE
|
||||
FROM RFC1212;
|
||||
|
||||
@@ -120,7 +122,7 @@
|
||||
::= { smuxTreeEntry 1 }
|
||||
|
||||
smuxTpriority OBJECT-TYPE
|
||||
- SYNTAX INTEGER (0..'07fffffff'h)
|
||||
+ SYNTAX INTEGER (0..'7fffffff'h)
|
||||
ACCESS read-only
|
||||
STATUS mandatory
|
||||
DESCRIPTION
|
|
@ -0,0 +1,179 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# smistrip --
|
||||
#
|
||||
# Extract MIB modules from text files, like RFCs or I-Ds.
|
||||
#
|
||||
# This is variant of smistrip from libsmi-0.2, modified to be somewhat
|
||||
# more aggressive in suppressing blank lines, and support the -x option.
|
||||
#
|
||||
# Copyright (c) 1999 Frank Strauss, Technical University of Braunschweig.
|
||||
# Modified by Niels Baggesen
|
||||
#
|
||||
# See the file "COPYING" for information on usage and redistribution
|
||||
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
|
||||
#
|
||||
# $Id: smistrip,v 5.3 2005/02/08 20:06:34 nba Exp $
|
||||
#
|
||||
# NOTE, that this script relies on awk (tested with GNU awk) and getopts
|
||||
# (shell builtin like in bash or standalone).
|
||||
#
|
||||
|
||||
AWK=awk
|
||||
[ `uname` != SunOS ] || AWK=/usr/bin/nawk
|
||||
GETOPTS=getopts
|
||||
VERSION=0.3-cvs
|
||||
|
||||
|
||||
do_version () {
|
||||
echo "smistrip $VERSION"
|
||||
}
|
||||
|
||||
|
||||
|
||||
do_usage () {
|
||||
echo "Usage: smistrip [-Vhn] [-d dir] [-s suffix] [-m modules] file ..."
|
||||
echo "-V show version and license information"
|
||||
echo "-v verbose"
|
||||
echo "-h show usage information"
|
||||
echo "-n do not write module files"
|
||||
echo "-d dir write module to directory dir"
|
||||
echo "-x suffix append suffix to the module file name"
|
||||
echo "-m modules strip only the specified modules. For a list of modules"
|
||||
echo " use : as a separator"
|
||||
echo "file ... input files to parse (RFCs, I-Ds, ...)"
|
||||
}
|
||||
|
||||
|
||||
|
||||
do_strip () {
|
||||
cat $1 | $AWK -v test="$test" -v dir="$dir" -v single="$single" -v suffix="$suffix" -v verbose="$verbose" '
|
||||
|
||||
BEGIN {
|
||||
if (length(single) != 0) {
|
||||
single = ":"single":"
|
||||
}
|
||||
else {
|
||||
single = ""
|
||||
}
|
||||
}
|
||||
|
||||
END {
|
||||
if (single != "" && single != ":") {
|
||||
gsub(":", " ", single)
|
||||
print "WARNING: Module(s) not found:" single
|
||||
}
|
||||
}
|
||||
|
||||
# start of module
|
||||
/^[ \t]*[A-Za-z0-9-]* *DEFINITIONS *::= *BEGIN/ {
|
||||
module = $1
|
||||
collect = 1
|
||||
macro = 0
|
||||
n = 0
|
||||
}
|
||||
|
||||
# page footer - start skipping
|
||||
/\[Page [iv0-9]*\] */ {
|
||||
collect = 0
|
||||
next
|
||||
}
|
||||
|
||||
/^[ \t]*(::=|DESCRIPTION|SYNTAX|MAX-ACCESS|MIN-ACCESS|ACCESS|STATUS|REFERENCE|INDEX|AUGMENTS|DEFVAL|UNITS|DISPLAY|")/ {
|
||||
if (collect)
|
||||
if (line[n-1] == "") n--
|
||||
}
|
||||
|
||||
# a blank line - suppress multiple
|
||||
/^[ \t\r]*$/ {
|
||||
if (collect)
|
||||
if (line[n-1] != "" && line[n-1] !~ /,[ \t\r]*$/) line[n++] = ""
|
||||
next
|
||||
}
|
||||
|
||||
# collect non-blank line when inside mib module
|
||||
/[^ \f\t]/ {
|
||||
if (length(module) > 0) {
|
||||
if (!collect)
|
||||
collect = 1 # page header, stop skipping
|
||||
else
|
||||
line[n++] = $0
|
||||
}
|
||||
}
|
||||
|
||||
# remember when we enter a macro definition
|
||||
/ *MACRO *::=/ {
|
||||
macro = 1
|
||||
}
|
||||
|
||||
# end of module
|
||||
/^[ \t]*END[ \t\r]*$/ {
|
||||
if (macro)
|
||||
macro = 0
|
||||
else if (single == "" || match(single, ":"module":")) {
|
||||
sub(":"module, "", single)
|
||||
strip = 99
|
||||
for (i = 0 ; i < n ; i++) {
|
||||
# find the minimum column that contains non-blank characters
|
||||
# in order to cut a blank prefix off.
|
||||
p = match(line[i], "[^ ]")
|
||||
if (p < strip && length(line[i]) > p) strip = p
|
||||
}
|
||||
|
||||
if (test != "1") {
|
||||
if (dir)
|
||||
f = dir "/" module suffix
|
||||
else
|
||||
f = module suffix
|
||||
for (i = 0 ; i < n ; i++)
|
||||
print substr(line[i], strip) >f
|
||||
}
|
||||
|
||||
if (verbose) {
|
||||
print module ": " n " lines."
|
||||
}
|
||||
module = ""
|
||||
collect = 0
|
||||
}
|
||||
else
|
||||
print "NOTE: " module ": ignored."
|
||||
}
|
||||
'
|
||||
}
|
||||
|
||||
|
||||
while $GETOPTS Vvhnm:d:x: c ; do
|
||||
case $c in
|
||||
v) verbose=1
|
||||
;;
|
||||
n) test=1
|
||||
;;
|
||||
m) single=$OPTARG
|
||||
;;
|
||||
d) dir=$OPTARG
|
||||
;;
|
||||
x) suffix=$OPTARG
|
||||
;;
|
||||
h) do_usage
|
||||
exit 0
|
||||
;;
|
||||
V) do_version
|
||||
exit 0
|
||||
;;
|
||||
*) do_usage
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
shift `expr $OPTIND - 1`
|
||||
|
||||
if [ $# -eq 0 ] ; then
|
||||
do_strip -
|
||||
else
|
||||
for f in $@ ; do
|
||||
do_strip $f
|
||||
done
|
||||
fi
|
||||
|
||||
exit 0
|
Binary file not shown.
|
@ -3,7 +3,7 @@ AllowLanguageSelection
|
|||
{Yes}
|
||||
|
||||
AppName
|
||||
{Pandora FMS Windows Agent v3.1}
|
||||
{Pandora FMS Windows Agent v3.2}
|
||||
|
||||
ApplicationID
|
||||
{17E3D2CF-CA02-406B-8A80-9D31C17BD08F}
|
||||
|
@ -75,7 +75,7 @@ InstallPassword
|
|||
{}
|
||||
|
||||
InstallVersion
|
||||
{3.1.0.0}
|
||||
{3.2.0.0}
|
||||
|
||||
Language,ca
|
||||
{No}
|
||||
|
@ -141,7 +141,7 @@ PackageRelease
|
|||
{<%PatchVersion%>}
|
||||
|
||||
PackageSummary
|
||||
{This is the installer for Pandora FMS agent for windows platforms}
|
||||
{This is the installer for Pandora FMS agent for all Microsoft Windows platforms }
|
||||
|
||||
PackageVersion
|
||||
{<%MajorVersion%>.<%MinorVersion%>}
|
||||
|
@ -186,7 +186,7 @@ UpgradeApplicationID
|
|||
{}
|
||||
|
||||
Version
|
||||
{100519}
|
||||
{RC2 (101028)}
|
||||
|
||||
ViewReadme
|
||||
{Yes}
|
||||
|
@ -296,6 +296,95 @@ File ::7B1652FD-0C02-13A8-BAA8-1B6F8BB257A5 -name df.vbs -parent 6E5B73B7-8B81-4
|
|||
File ::558D0D7E-2D41-EA8A-325D-27FA08CE8B69 -name ps.vbs -parent 6E5B73B7-8B81-48D7-BF49-59D8D92FB830
|
||||
File ::92375EEB-039A-EAF0-C1AC-B91B00CD1DD6 -name logevent_log4x.vbs -parent 6E5B73B7-8B81-48D7-BF49-59D8D92FB830
|
||||
File ::0A9C1B7E-7F5C-84E0-55F9-0224A97F3CD2 -name unzip.exe -parent 6E5B73B7-8B81-48D7-BF49-59D8D92FB830
|
||||
File ::8B69786B-B84F-22AC-B466-C84617B1330A -type dir -name mibs -parent 6E5B73B7-8B81-48D7-BF49-59D8D92FB830
|
||||
File ::10C3DFEB-75EC-B329-9CCB-F96223B326C2 -name SNMP-USER-BASED-SM-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::F7ECC5A7-160D-BA30-5C90-16128275160C -name IPV6-TCP-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::CA57A40B-EAF2-C3FF-0266-4849D92307F3 -name IPV6-UDP-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::A4AE302D-4B1F-1B96-D1AF-63647EE43060 -name UCD-IPFWACC-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::4894E284-5E13-99E3-1CAE-F90BF9006641 -name Makefile.mib -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::CDBCA051-ABF8-586B-EEA2-2738E8B839C7 -name RFC1155-SMI.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::8D3FC0D8-3E89-AA48-8AC1-0E2ABA206413 -name NET-SNMP-MONITOR-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::9E24308A-6C93-A14B-4054-B98C8855B3E7 -name DISMAN-TRACEROUTE-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::104C6B91-8D0A-1830-50F0-85B29FDFA7A4 -name SNMPv2-SMI.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::1CEF1B2C-F75C-9439-260A-940E0B6BDF34 -name RFC1213-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::1737EB19-488D-CC18-8B5B-1118C9868A2C -name HOST-RESOURCES-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::E3CCE554-B504-5F5F-7F74-FF9C7B31BF4D -name NETWORK-SERVICES-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::5C1CE0DF-685D-8D71-7E6E-A2DFAAAF3AB9 -name UCD-SNMP-MIB-OLD.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::E603538F-D5D1-6EDF-CE46-CB9C4DC718F1 -name AGENTX-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::471A4833-F9C7-0E6A-FF2D-159AB861F958 -name SNMP-VIEW-BASED-ACM-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::797C81CC-9E82-ACFC-8D45-A94DC430755D -name HOST-RESOURCES-TYPES.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::45BFFEA9-B757-1464-8F91-A07A03BA229C -name ianalist -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::88C873FE-F358-1FBC-608F-4273AD8391E4 -name RMON-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::0AC17338-9F54-9B51-00A1-9FB655FE5A8F -name HCNUM-TC.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::4B3D7FA9-0633-0969-0D48-86E9714EDDB7 -name UCD-DLMOD-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::71E96358-3EC9-3FF2-DE0F-24713B0BE65B -name EtherLike-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::0AC34548-4415-39F5-F75E-3E54611FBEA1 -name NET-SNMP-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::F3A8B2CF-374D-D5F1-AAAD-675F04ECF107 -name LM-SENSORS-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::7EE2B7C3-913B-A889-EEFB-8FD7D5B36D3D -name IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::DFD52E2F-6DE4-5176-C430-683C42915D68 -name rfcmibs.diff -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::77DAD413-0D51-0043-DAB1-959155FA1584 -name SMUX-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::42EEFE3A-A534-4FDD-2D98-EDE92C9D56D5 -name IANA-RTPROTO-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::2DB878B1-5A00-3949-E1EB-6C5FFEE1BB6E -name README.mibs -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::EBC9F917-BDA1-5E9E-70A2-939E85145E96 -name UCD-IPFWACC-MIB.inc -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::8DA0A3E3-5D3A-493A-30B3-86A81D35C077 -name rfclist -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::414F8D04-D7F8-8E4B-8B9C-34C9CEEAE990 -name RFC-1215.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::3DECE776-AE57-4B11-1B00-C1E5D6E680F5 -name TUNNEL-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::316FEA16-1105-B2F9-1D64-0F94F07451DB -name makehtml.pl -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::98D3387E-6994-71AD-5E68-EC53C256BF89 -name Makefile.in -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::DD5BA10C-D728-E267-CC3C-6BFBDB0FD0F4 -name INET-ADDRESS-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::787BF3D9-F3D8-AEDC-C0A8-4539892510B3 -name DISMAN-EVENT-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::40A38693-383D-E70D-2D0B-97F14FC06A25 -name SNMPv2-TM.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::B172ABC4-5B10-6800-1C26-B5E4E7DCB3BE -name NET-SNMP-TC.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::029D3EFA-AA5D-FE7D-9B70-CB162B8731BC -name SNMP-MPD-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::C69A3E3F-602D-B85A-AD84-CD3FF7163906 -name SNMP-TARGET-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::8CDCB12A-2544-A5C7-A6F0-6C5A9D0C061D -name NET-SNMP-SYSTEM-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::A9026441-0B6F-D92B-1A07-ED3DD99BD501 -name smistrip -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::48CA671F-9217-EDAF-4196-9D9AF61A699B -name DISMAN-NSLOOKUP-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::CB1B4307-0998-D9C3-AB12-4F0367B9BC50 -name NET-SNMP-EXAMPLES-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::37418DC6-CB58-F6D6-C221-FE20835BA5B6 -name TCP-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::74E4DAD6-E267-4FBD-C7E2-FCBEF64BF132 -name DISMAN-PING-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::0A4E3D96-62B4-0244-A2C3-3E8CA564EDE0 -name NET-SNMP-AGENT-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::6620F423-865F-91B1-4C0E-93D483092228 -name NET-SNMP-EXTEND-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::8049FBBB-1C36-02C7-8690-5C24686D9CD2 -name IP-FORWARD-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::183ED813-65AD-F929-5041-715D4FD09737 -name DISMAN-SCHEDULE-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::51842E62-465C-E1B4-2DEA-871C045AF913 -name UCD-DISKIO-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::569B4E77-0B32-E95A-8540-2C97C2B2A354 -name SNMPv2-TC.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::DA1819A0-F1C0-B6BD-3C5D-FC02602ABDB2 -name SNMP-NOTIFICATION-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::C90B00DD-3DF9-5A10-80A4-F173C81E267B -name IANAifType-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::4CDDD873-7C7B-DDF1-0547-C716FA2EE6B8 -name UCD-DISKIO-MIB.inc -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::56603234-865E-B851-B55A-9A620209A198 -name SNMPv2-CONF.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::1112D09B-33C9-483A-E700-C85832FC6C69 -name IPV6-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::AF86F856-6A36-299A-5ADA-5CC9E3B14BA1 -name SNMPv2-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::605BCDB3-C411-8D49-BF90-B0D3E29288C9 -name DISMAN-EXPRESSION-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::DB106B45-CA94-21A2-F638-19EEC4BB84B6 -name IANA-LANGUAGE-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::B2FE8CE3-716F-A393-D0D3-FAAF748EFAB0 -name UCD-DEMO-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::D4295B27-BEDC-FDF3-48B1-2A58B7CF306D -name SNMP-PROXY-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::9DB499F2-F384-C5AA-E496-CA7F859FF8C8 -name IPV6-ICMP-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::B8B3D274-B94B-809E-5ABC-E2B0488B51B5 -name DISMAN-SCRIPT-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::00F9ECA3-E979-9343-7F94-9D8F349EF579 -name mibfetch -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::9430EE3D-3EF2-5CE9-BA36-02A3C0680C37 -name SNMP-FRAMEWORK-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::5A093FFD-6A05-1693-6A29-F5D68054DF46 -name UDP-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::73AD77A4-08F4-8A7D-D52B-6151D11FF33F -name UCD-DEMO-MIB.inc -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::C0B97EE6-9A3C-2EF0-22ED-082B40EE910F -name UCD-SNMP-MIB.inc -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::02DE3F78-ED9A-5A73-D283-0CD205B7BE58 -name TRANSPORT-ADDRESS-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::09203A02-1DA2-BDE3-175B-15043E2ACAE0 -name SNMP-USM-DH-OBJECTS-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::BEEFE984-6F00-376D-7BCE-812B945AEDBD -name SNMP-USM-AES-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::3D1E7967-95A3-E9B8-3579-6FFDF0D1E5AF -name UCD-DLMOD-MIB.inc -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::1A4D4BF6-FF57-559E-251B-F63BB6D9FA94 -name UCD-IPFILTER-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::31EC3141-C348-56FF-16E2-75C2FFA65413 -name MTA-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::17D117A5-B736-A21C-AAC1-C6B017A644D5 -name IPV6-TC.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::E1FDBB74-8D12-9843-B4D3-40385D91CDF5 -name SNMP-COMMUNITY-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::8CD8FE57-2B98-7814-258B-1D4FB03B144E -name IF-INVERTED-STACK-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::4A727B8A-ED01-A5C4-BFF3-F7E632E1F056 -name NOTIFICATION-LOG-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::074CBF5A-7246-A35C-EBD7-DAECBDFA8044 -name IF-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::69610A79-5EA4-6111-2946-D870A009B4FD -name UCD-SNMP-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::2285B4E9-C139-D5EC-DCF4-F0943BBB0FE1 -name nodemap -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::CC5A58CA-2719-7E75-7DC9-178C4A7AB956 -name UCD-IPFILTER-MIB.inc -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::4AF37C51-C6F6-71AB-BA2A-759CCF9EE297 -name IP-MIB.txt -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::1D9B106C-A0A0-4989-645B-0A1AFDC44138 -name .index -parent 8B69786B-B84F-22AC-B466-C84617B1330A
|
||||
File ::3A6A9726-7944-6766-FE7A-45E11E8324EC -name df_percent.vbs -parent 6E5B73B7-8B81-48D7-BF49-59D8D92FB830
|
||||
File ::DC4E6C4D-0CAC-9299-7F7E-715C90CA2655 -name getsnmp.bat -parent 6E5B73B7-8B81-48D7-BF49-59D8D92FB830
|
||||
File ::1DD45A3E-D828-38FB-3715-D9DA537EDCAA -name snmpget.exe -parent 6E5B73B7-8B81-48D7-BF49-59D8D92FB830
|
||||
File ::EE3962D4-48B8-4715-B986-40794679FC89 -name ../bin/libcurl.dll -parent 946FC43B-0E32-4C38-86EF-4F9252C67E16
|
||||
File ::0C6E0B9F-E094-42D4-9376-EAC5E3E475F7 -name ../bin/libeay32.dll -parent 946FC43B-0E32-4C38-86EF-4F9252C67E16
|
||||
File ::03A7EA5A-D6FC-4427-B35C-0288C07813B6 -filemethod {Never overwrite files} -name ../bin/pandora_agent.conf -parent 946FC43B-0E32-4C38-86EF-4F9252C67E16
|
||||
|
@ -373,6 +462,13 @@ File ::9376A1BB-540D-AF99-82D1-DEEDB5621B31 -type dir -name props -active 0 -par
|
|||
File ::FDE18B19-66AE-E8C6-38A9-FB675E103E81 -type dir -name text-base -active 0 -parent 33B94DB4-C180-92CA-28A9-8E748747A201
|
||||
File ::9E5D6A00-E82C-49B4-B654-3F36D4D48A83 -name ../bin/libodbc++.dll -parent 946FC43B-0E32-4C38-86EF-4F9252C67E16
|
||||
File ::8DC9C5E7-7957-7E7A-5603-F78DACBDE9C2 -type dir -name ../bin/collections -parent 946FC43B-0E32-4C38-86EF-4F9252C67E16
|
||||
File ::DC2682C5-68A1-8249-6160-9B1896DAECB9 -type dir -name .svn -active 0 -parent 8DC9C5E7-7957-7E7A-5603-F78DACBDE9C2
|
||||
File ::F253AE0D-A56D-F650-C7C7-0FC69D2EA3B8 -type dir -name props -active 0 -parent DC2682C5-68A1-8249-6160-9B1896DAECB9
|
||||
File ::A90AA2E8-3EEF-A991-CE94-75B3008A53F7 -type dir -name prop-base -active 0 -parent DC2682C5-68A1-8249-6160-9B1896DAECB9
|
||||
File ::EEA6B667-6883-7666-FFFC-E7701DCDBD81 -type dir -name tmp -active 0 -parent DC2682C5-68A1-8249-6160-9B1896DAECB9
|
||||
File ::4D77EDB1-1EE5-72EA-9495-48A48F5F926C -type dir -name text-base -active 0 -parent DC2682C5-68A1-8249-6160-9B1896DAECB9
|
||||
File ::B7F88BC0-DD0F-510C-D701-C809345CB1BF -name all-wcprops -active 0 -parent DC2682C5-68A1-8249-6160-9B1896DAECB9
|
||||
File ::626C46DF-B711-6026-CA4C-2D0C7FAB64CD -name entries -active 0 -parent DC2682C5-68A1-8249-6160-9B1896DAECB9
|
||||
Component ::FB96078B-BA3C-498C-8C20-B01C1F28ACA9 -setup Install -active Yes -platforms {Windows FreeBSD-5-x86 FreeBSD-6-x86 FreeBSD-7-x86 Linux-x86_64 Solaris-x86} -name {Default Component} -parent Components
|
||||
SetupType ::A87C1A6B-ED26-4B07-8736-750725FF34E4 -setup Install -active Yes -platforms {Windows FreeBSD-5-x86 FreeBSD-6-x86 FreeBSD-7-x86 Linux-x86_64 Solaris-x86} -name Typical -parent SetupTypes
|
||||
|
||||
|
|
|
@ -30,7 +30,7 @@ using namespace Pandora;
|
|||
using namespace Pandora_Strutils;
|
||||
|
||||
#define PATH_SIZE _MAX_PATH+1
|
||||
#define PANDORA_VERSION ("3.1(Build 100608)")
|
||||
#define PANDORA_VERSION ("3.2 RC1 (Build 101029)")
|
||||
|
||||
string pandora_path;
|
||||
string pandora_dir;
|
||||
|
|
|
@ -167,7 +167,7 @@ Pandora_Windows_Service::pandora_init () {
|
|||
/* Sleep if a startup delay was specified */
|
||||
startup_delay = atoi (conf->getValue ("startup_delay").c_str ()) * 1000;
|
||||
if (startup_delay > 0) {
|
||||
pandoraLog ("Delaying startup %d seconds", startup_delay);
|
||||
pandoraLog ("Delaying startup %d miliseconds", startup_delay);
|
||||
Sleep (startup_delay);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue