draft-ietf-disman-event-mib-02.txt   draft-ietf-disman-event-mib-03.txt 
Event MIB Event MIB
draft-ietf-disman-event-mib-02.txt
21 November 1997 13 March 1998
draft-ietf-disman-event-mib-03.txt
Bob Stewart Bob Stewart
Cisco Systems, Inc. Cisco Systems, Inc.
bstewart@cisco.com bstewart@cisco.com
Status of this Memo Status of this Memo
This document is an Internet-Draft. Internet-Drafts are working This document is an Internet-Draft. Internet-Drafts are working
documents of the Internet Engineering Task Force (IETF), its areas, and documents of the Internet Engineering Task Force (IETF), its areas, and
its working groups. Note that other groups may also distribute working its working groups. Note that other groups may also distribute working
skipping to change at page 1, line 28 skipping to change at page 2, line 5
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet- Drafts as reference material time. It is inappropriate to use Internet- Drafts as reference material
or to cite them other than as ``work in progress.'' or to cite them other than as ``work in progress.''
To learn the current status of any Internet-Draft, please check the To learn the current status of any Internet-Draft, please check the
``1id-abstracts.txt'' listing contained in the Internet- Drafts Shadow ``1id-abstracts.txt'' listing contained in the Internet- Drafts Shadow
Directories on ds.internic.net (US East Coast), nic.nordu.net (Europe), Directories on ds.internic.net (US East Coast), nic.nordu.net (Europe),
ftp.isi.edu (US West Coast), or munnari.oz.au (Pacific Rim). ftp.isi.edu (US West Coast), or munnari.oz.au (Pacific Rim).
9
1. Abstract 1. Abstract
This memo defines an experimental portion of the Management Information This memo defines an experimental portion of the Management Information
Base (MIB) for use with network management protocols in the Internet Base (MIB) for use with network management protocols in the Internet
community. In particular, it describes managed objects used for community. In particular, it describes managed objects used for
managing monitoring of MIB objects and taking action through events. managing monitoring of MIB objects and taking action through events.
9
2. The SNMP Network Management Framework 2. The SNMP Network Management Framework
They are: The SNMP Network Management Framework presently consists of {The following boilerplate is out of date. It will be replaced when
three major components. They are: SNMPv3 boilerplate is available.}
The SNMP Network Management Framework presently consists of three major
components. They are:
the SMI, described in RFC 1902 [1] - the mechanisms used for the SMI, described in RFC 1902 [1] - the mechanisms used for
describing and naming objects for the purpose of management. describing and naming objects for the purpose of management.
the MIB-II, STD 17, RFC 1213 [2] - the core set of managed objects for the MIB-II, STD 17, RFC 1213 [2] - the core set of managed objects for
the Internet suite of protocols. the Internet suite of protocols.
the protocol, RFC 1157 [3] and/or RFC 1905 [4], - the protocol for the protocol, RFC 1157 [3] and/or RFC 1905 [4], - the protocol for
accessing managed objects. accessing managed objects.
skipping to change at page 3, line 33 skipping to change at page 4, line 5
Managed objects are accessed via a virtual information store, termed the Managed objects are accessed via a virtual information store, termed the
Management Information Base or MIB. Objects in the MIB are defined Management Information Base or MIB. Objects in the MIB are defined
using the subset of Abstract Syntax Notation One (ASN.1) defined in the using the subset of Abstract Syntax Notation One (ASN.1) defined in the
SMI. In particular, each object type is named by an OBJECT IDENTIFIER, SMI. In particular, each object type is named by an OBJECT IDENTIFIER,
an administratively assigned name. The object type together with an an administratively assigned name. The object type together with an
object instance serves to uniquely identify a specific instantiation of object instance serves to uniquely identify a specific instantiation of
the object. For human convenience, we often use a textual string, the object. For human convenience, we often use a textual string,
termed the descriptor, to refer to the object type. termed the descriptor, to refer to the object type.
9
3. Overview 3. Overview
This MIB is based heavily on the RMON and Manager-to-Manager MIBs. It This MIB is based heavily on the RMON and Manager-to-Manager MIBs. It
depends on the services of the Target, Notification, and Expression depends on the services of the SNMPv3 Management Target and Notification
MIBs. MIBs and is nicely complemented by the Distributed Management Expression
MIB.
All of this must suit either a relatively powerful manager or mid-level All of these components must suit either a relatively powerful manager
manager, as well as a somewhat more limited self-managing system. or mid-level manager, as well as a somewhat more limited self-managing
system.
4. Known Problems 4. Known Problems
The error code for a failure comes from a now non-existent MIB. I
suppose those codes will need to be transplanted here.
The error handling depeds somewhat on notifications and had assumed the
existence of a logging MIB, which evaporated as did the above-mentioned
error codes.
The description of RMON-like threshold operation is broken and needs to
be changed to be like RMON.
The compliance section is missing. The compliance section is missing.
9
5. Definitions 5. Definitions
EVENT-MIB DEFINITIONS ::= BEGIN EVENT-MIB DEFINITIONS ::= BEGIN
IMPORTS IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, MODULE-IDENTITY, OBJECT-TYPE,
experimental, Integer32, Unsigned32 experimental, Integer32, Unsigned32
NOTIFICATION-TYPE FROM SNMPv2-SMI NOTIFICATION-TYPE FROM SNMPv2-SMI
TEXTUAL-CONVENTION, RowStatus, TEXTUAL-CONVENTION, RowStatus,
TimeStamp, DisplayString, TimeStamp, DisplayString FROM SNMPv2-TC
AutonomousType, DateAndTime FROM SNMPv2-TC
MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF
FailureReason FROM NOTIFICATION-MIB
SnmpTagValue FROM SNMP-TARGET-MIB SnmpTagValue FROM SNMP-TARGET-MIB
SnmpAdminString FROM SNMP-FRAMEWORK-MIB; SnmpAdminString FROM SNMP-FRAMEWORK-MIB;
eventMIB MODULE-IDENTITY eventMIB MODULE-IDENTITY
LAST-UPDATED "9703241700Z" LAST-UPDATED "9803131700Z"
ORGANIZATION "IETF Distributed Management Working Group" ORGANIZATION "IETF Distributed Management Working Group"
CONTACT-INFO "Bob Stewart CONTACT-INFO "Bob Stewart
Cisco Systems, Inc. Cisco Systems, Inc.
170 West Tasman Drive, 170 West Tasman Drive,
San Jose CA 95134-1706. San Jose CA 95134-1706.
Phone: +1 408 526 4527 Phone: +1 408 526 4527
Email: bstewart@cisco.com" Email: bstewart@cisco.com"
DESCRIPTION DESCRIPTION
"The MIB module for defining event triggers and actions "The MIB module for defining event triggers and actions
for network management purposes." for network management purposes."
skipping to change at page 5, line 44 skipping to change at page 5, line 42
eventMIBObjects OBJECT IDENTIFIER ::= { eventMIB 1 } eventMIBObjects OBJECT IDENTIFIER ::= { eventMIB 1 }
mteTrigger OBJECT IDENTIFIER ::= { eventMIBObjects 1 } mteTrigger OBJECT IDENTIFIER ::= { eventMIBObjects 1 }
mteEvent OBJECT IDENTIFIER ::= { eventMIBObjects 2 } mteEvent OBJECT IDENTIFIER ::= { eventMIBObjects 2 }
-- --
-- Textual Conventions -- Textual Conventions
-- --
EntryName ::= TEXTUAL-CONVENTION FailureReason ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An identification for an entry. An EntryName corresponds
one-to-one to an EntryIndex.
This identification of an entry is subject to change
only by administrative request."
SYNTAX SnmpAdminString
EntryIndex ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"An integer shorthand identification for an entry.
An EntryIndex corresponds one-to-one to an EntryName.
Once assigned an EntryIndex may not be changed."
SYNTAX Unsigned32 (1..4294967295)
EntryIndexOrZero ::= TEXTUAL-CONVENTION
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Either an EntryIndex or zero. The meaning of zero "Reasons for failures in an attempt to send a
depends on the DESCRIPTION of the object." management message."
SYNTAX Unsigned32 (0..4294967295) SYNTAX INTEGER { localResourceLack(1), badDestination(2),
tooBig(3), badAccessControl(4),
noAck(5) }
-- --
-- Trigger Section -- Trigger Section
-- --
mteTriggerLastChange OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime at the most recent addition or
deletion of a trigger or a trigger name change.
A management application can monitor this object to
know that the trigger list has changed in a way
requiring reloading of the trigger names."
::= { mteTrigger 1 }
mteTriggerFailures OBJECT-TYPE mteTriggerFailures OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of times an attempt to check for a trigger "The number of times an attempt to check for a trigger
condition has failed. This counts individually for each condition has failed. This counts individually for each
attempt in a group of targets or each attempt for a attempt in a group of targets or each attempt for a
wildcarded object." wildcarded object."
::= { mteTrigger 2 } ::= { mteTrigger 1 }
mteTriggerLastFailedTrigger OBJECT-TYPE mteTriggerLastFailedTrigger OBJECT-TYPE
SYNTAX triggerIndex SYNTAX SnmpAdminString
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The trigger that last failed an attempt to check for a "The trigger that last failed an attempt to check for a
trigger condition." trigger condition."
::= { mteTrigger 3 } ::= { mteTrigger 2 }
mteTriggerLastFailedReason OBJECT-TYPE mteTriggerLastFailedReason OBJECT-TYPE
SYNTAX FailureReason SYNTAX FailureReason
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The reason for the last failure of an attempt to check "The reason for the last failure of an attempt to check
for a trigger condition." for a trigger condition."
::= { mteTrigger 4 } ::= { mteTrigger 3 }
mteTriggerLastFailedTargetTag OBJECT-TYPE mteTriggerLastFailedTargetTag OBJECT-TYPE
SYNTAX SnmpTagValue SYNTAX SnmpTagValue
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The target group of the last failed attempt to check a "The mteTriggerTargetTag of the last failed attempt to check a
trigger condition. The length 0 means this does not apply." trigger condition. The length 0 means this does not apply."
::= { mteTrigger 5 } ::= { mteTrigger 4 }
mteTriggerLastFailedTargetName OBJECT-TYPE mteTriggerLastFailedTargetName OBJECT-TYPE
SYNTAX SnmpAdminString SYNTAX SnmpAdminString
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The target name of the last failed attempt to check a "The target name of the last failed attempt to check a
trigger condition. The length 0 means this does not apply" trigger condition. The length 0 means this does not apply"
::= { mteTrigger 6 } ::= { mteTrigger 5 }
mteTriggerLastValueID OBJECT-TYPE mteTriggerLastValueID OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The object identifier from mteTriggerValueID from the last "The object identifier from mteTriggerValueID from the last
attempt to check a trigger condition. This must attempt to check a trigger condition. This must
be as full-qualified as possible, including filling in be as full-qualified as possible, including filling in
wild-card information determined in processing." wild-card information determined in processing."
::= { mteTrigger 7 } ::= { mteTrigger 6 }
mteTriggerLastValue OBJECT-TYPE mteTriggerLastValue OBJECT-TYPE
SYNTAX Integer32 SYNTAX Integer32
MAX-ACCESS notification-only MAX-ACCESS notification-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value of the object at mteTriggerValueID when a "The value of the object at mteTriggerValueID when a
trigger fires." trigger fires."
::= { mteTrigger 8 } ::= { mteTrigger 7 }
mteTriggerTargetName OBJECT-TYPE mteTriggerTargetName OBJECT-TYPE
SYNTAX SnmpAdminString SYNTAX SnmpAdminString
MAX-ACCESS notification-only MAX-ACCESS notification-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The target name for which the trigger fired or for which a "The target name for which the trigger fired or for which a
check was attempted." check was attempted."
::= { mteTrigger 9 } ::= { mteTrigger 8 }
mteTriggerCreationTable OBJECT-TYPE
SYNTAX SEQUENCE OF MteTriggerCreationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of triggers for network management events."
::= { mteTrigger 10 }
mteTriggerCreationEntry OBJECT-TYPE
SYNTAX MteTriggerCreationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about a single trigger.
To create an entry create the named entry in this
table and activate it with mteTriggerCreationStatus. Then use
mteTriggerIndex to populate mteTriggerTable.
Deleting an entry deletes the related entry in
mteTriggerTable."
INDEX { IMPLIED mteTriggerCreationName }
::= { mteTriggerCreationTable 1 }
MteTriggerCreationEntry ::= SEQUENCE {
mteTriggerCreationName EntryName,
mteTriggerIndex EntryIndex,
mteTriggerCreationStatus RowStatus
}
mteTriggerCreationName OBJECT-TYPE
SYNTAX EntryName
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A locally-unique, administratively assigned name for the trigger."
::= { mteTriggerCreationEntry 1 }
mteTriggerIndex OBJECT-TYPE
SYNTAX EntryIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The numeric identification of the trigger."
::= { mteTriggerCreationEntry 2 }
mteTriggerCreationStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The control that allows creation/deletion of entries.
Once made active an entry may not be modified except to
delete it or change its name via mteTriggerName."
::= { mteTriggerCreationEntry 3 }
-- --
-- Trigger Table -- Trigger Table
-- --
mteTriggerTable OBJECT-TYPE mteTriggerTable OBJECT-TYPE
SYNTAX SEQUENCE OF MteTriggerEntry SYNTAX SEQUENCE OF MteTriggerEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A table of management event trigger information." "A table of management event trigger information."
::= { mteTrigger 11 } ::= { mteTrigger 9 }
mteTriggerEntry OBJECT-TYPE mteTriggerEntry OBJECT-TYPE
SYNTAX MteTriggerEntry SYNTAX MteTriggerEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION "Information about a single trigger, created using mteTriggerStatus."
"Information about a single management event trigger. INDEX { IMPLIED mteTriggerName }
An entry appears in this table when an mteTriggerCreationEntry
is activated. Deleting the matching mteTriggerCreationEntry
deletes this entry."
INDEX { mteTriggerIndex }
::= { mteTriggerteble 1 } ::= { mteTriggerteble 1 }
MteTriggerEntry ::= SEQUENCE { MteTriggerEntry ::= SEQUENCE {
mteTriggerName EntryName, mteTriggerName SnmpAdminString,
mteTriggerComment DisplayString, mteTriggerComment DisplayString,
mteTriggerTest INTEGER, mteTriggerTest INTEGER,
mteTriggerValueID Integer32, mteTriggerValueID Integer32,
mteTriggerValueIDWildcard TruthValue, mteTriggerValueIDWildcard TruthValue,
mteTriggerFrequency Integer32, mteTriggerFrequency Integer32,
mteTriggerTargetTag SnmpTagValue, mteTriggerTargetTag SnmpTagValue,
mteTriggerRisingThreshold Integer32, mteTriggerRisingThreshold Integer32,
mteTriggerFallingThreshold Integer32, mteTriggerFallingThreshold Integer32,
mteTriggerEvent EntryIndexOrZero, mteTriggerEvent SnmpAdminString,
mteTriggerRisingEvent EntryIndexOrZero, mteTriggerRisingEvent SnmpAdminString,
mteTriggerFallingEvent EntryIndexOrZero mteTriggerFallingEvent SnmpAdminString,
mteTriggerStatus RowStatus
} }
mteTriggerName OBJECT-TYPE mteTriggerName OBJECT-TYPE
SYNTAX EntryName SYNTAX SnmpAdminString (SIZE (1..64))
MAX-ACCESS read-write MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The unique name of the target trigger, identical to "A locally-unique, administratively assigned name for the trigger."
mteTriggerCreationName.
Use this object to change the trigger's mteTriggerCreationName
without changing its mteTriggerIndex."
::= { mteTriggerEntry 1 } ::= { mteTriggerEntry 1 }
mteTriggerComment OBJECT-TYPE mteTriggerComment OBJECT-TYPE
SYNTAX DisplayString SYNTAX DisplayString
MAX-ACCESS read-write MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A description of the trigger's function and use." "A description of the trigger's function and use."
DEFVAL { ''H } DEFVAL { ''H }
::= { mteTriggerEntry 2 } ::= { mteTriggerEntry 2 }
mteTriggerTest OBJECT-TYPE mteTriggerTest OBJECT-TYPE
SYNTAX INTEGER { boolean(1), threshold(2) } SYNTAX INTEGER { boolean(1), threshold(2) }
MAX-ACCESS read-write MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The type of trigger test to perform. For all tests, "The type of trigger test to perform. For all tests,
mteTriggerValue must evaluate to an integer. mteTriggerValue must evaluate to an integer.
For 'boolean', a value of 0 is false. A non-zero value For 'boolean', a value of 0 is false. A non-zero value
is true and fires the trigger. is true and fires the trigger. The trigger will not fire
again until the value has become false and come back to
true.
For 'threshold' it works like RMON and the text needs to For 'threshold' it works as described below for
be copied into this MIB." mteTriggerThresholdStartup, mteTriggerRisingThreshold, and
mteTriggerFallingThreshold."
DEFVAL { boolean } DEFVAL { boolean }
::= { mteTriggerEntry 3 } ::= { mteTriggerEntry 3 }
mteTriggerValueID OBJECT-TYPE mteTriggerValueID OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-write MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The object identifier of the MIB object to check to see "The object identifier of the MIB object to check to see
if the trigger should fire. if the trigger should fire.
This may be wildcarded by truncating all or part of the This may be wildcarded by truncating all or part of the
instance portion, in which case the condition is obtained instance portion, in which case the condition is obtained
as if with a GetNext function, checking multiple values as if with a GetNext function, checking multiple values
if they exist. If such wildcarding is applied, if they exist. If such wildcarding is applied,
mteTriggerIDWildcard must be 'true' and if not it must mteTriggerIDWildcard must be 'true' and if not it must
be 'false'." be 'false'."
DEFVAL { 0 0 } DEFVAL { 0 0 }
::= { mteTriggerEntry 4 } ::= { mteTriggerEntry 4 }
mteTriggerValueIDWildcard OBJECT-TYPE mteTriggerValueIDWildcard OBJECT-TYPE
SYNTAX TruthValue SYNTAX TruthValue
MAX-ACCESS read-write MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Control over which mteTriggerValueID is to be treated as "Control over which mteTriggerValueID is to be treated as
fully-specified or wildcarded, with 'true' indicating wildcard. fully-specified or wildcarded, with 'true' indicating wildcard.
DEFVAL { false } DEFVAL { false }
::= { mteTriggerEntry 5 } ::= { mteTriggerEntry 5 }
mteTriggerFrequency OBJECT-TYPE mteTriggerFrequency OBJECT-TYPE
SYNTAX Integer32 (0..65535) SYNTAX Integer32 (0..65535)
UNITS "seconds" UNITS "seconds"
MAX-ACCESS read-write MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of seconds to wait between trigger condition "The number of seconds to wait between trigger condition
checks. To encourage consistency in sampling, the checks. To encourage consistency in sampling, the
interval is measured from the beginning of one check to interval is measured from the beginning of one check to
the beginning of the next and the timer is restarted immediately the beginning of the next and the timer is restarted immediately
when it expires, not when the check completes. when it expires, not when the check completes.
If the next check begins before the previous one completed the If the next check begins before the previous one completed the
system may either attempt to make the check or treat this as an system may either attempt to make the check or treat this as an
skipping to change at page 12, line 38 skipping to change at page 10, line 30
A frequency of 0 indicates instantaneous recognition of the A frequency of 0 indicates instantaneous recognition of the
condition. This is not possible in many cases, but such may condition. This is not possible in many cases, but such may
be supported in cases where it makes sense and the system is be supported in cases where it makes sense and the system is
able to do so." able to do so."
DEFVAL { 600 } DEFVAL { 600 }
::= { mteTriggerEntry 6 } ::= { mteTriggerEntry 6 }
mteTriggerTargetTag OBJECT-TYPE mteTriggerTargetTag OBJECT-TYPE
SYNTAX SnmpTagValue SYNTAX SnmpTagValue
MAX-ACCESS read-write MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The tag for the target(s) from which to obtain the condition "The tag for the target(s) from which to obtain the condition
for a trigger check. for a trigger check.
A length of 0 indicates the local system." A length of 0 indicates the local system."
DEFVAL { ''H } DEFVAL { ''H }
::= { mteTriggerEntry 7 } ::= { mteTriggerEntry 7 }
mteTriggerBooleanStartup OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Control for whether an event may be triggered when this entry
is first set to 'active'. If the value mteTriggerBooleanStartup
is 'true' and the first sample after this entry becomes active is
true then one mteTriggerEvent is triggered.
If mteTriggerType is not 'boolean', this object is not
instantiated."
DEFVAL { true }
::= { mteTriggerEntry 6 }
mteTriggerThresholdStartup OBJECT-TYPE
SYNTAX INTEGER { rising(1), falling(2), risingOrFalling(3) }
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The event that may be triggered when this entry is first
set to 'active'. If the first sample after this entry
becomes active is greater than or equal to
mteTriggerRisingThreshold and mteTriggerThresholdStartup is
equal to 'rising' or 'risingOrFalling', then one
mteTriggerRisingEvent is triggered. If the first
sample after this entry becomes active is less than
or equal to mteTriggerFallingThreshold and
mteTriggerThresholdStartup is equal to 'falling' or
'risingOrFalling', then one mteTriggerRisingEvent is triggered.
If mteTriggerType is not 'threshold', this object is not
instantiated."
DEFVAL { risingOrFalling }
::= { mteTriggerEntry 6 }
mteTriggerRisingThreshold OBJECT-TYPE mteTriggerRisingThreshold OBJECT-TYPE
SYNTAX Integer32 SYNTAX Integer32
MAX-ACCESS read-write MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A threshold value to check against if mteTriggerType is "A threshold value to check against if mteTriggerType is
'threshold'. In this case if the value of the object at 'threshold'.
mteTriggerValueID is greater than or equal to this threshold
and the value at the last sampling interval was less than When the current sampled value is greater than or equal to
this threshold, one mteTriggerRisingEvent is triggered. this threshold, and the value at the last sampling
interval was less than this threshold, one mteTriggerRisingEvent
is triggered. That event is also triggered if the first sample
afer this entry bcomes active is greater than or equal to this
threshold and mteTriggerThresholdStartup is equal to 'rising'
or 'risingOrFalling'.
After a rising event is generated, another such event is not
triggered until the sampled value falls below this threshold and
reaches mteTriggerFallingThreshold.
If mteTriggerType is not 'threshold', this object is not If mteTriggerType is not 'threshold', this object is not
instantiated." instantiated."
DEFVAL { 0 } DEFVAL { 0 }
::= { mteTriggerEntry 8 } ::= { mteTriggerEntry 8 }
mteTriggerFallingThreshold OBJECT-TYPE mteTriggerFallingThreshold OBJECT-TYPE
SYNTAX Integer32 SYNTAX Integer32
MAX-ACCESS read-write MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A threshold value to check against if mteTriggerType is "A threshold value to check against if mteTriggerType is
'threshold'. In this case if the value of the object at 'threshold'.
mteTriggerValueID is less than or equal to this threshold
and the value at the last sampling interval was greater than When the current sampled value is less than or equal to
this threshold, one mteTriggerFallingEvent is triggered. this threshold, and the value at the last sampling interval
was greater than this threshold, one mteTriggerFallingEvent
is triggered. That event is also triggered if the first sample
afer this entry bcomes active is less than or equal to this
threshold and mteTriggerThresholdStartup is equal to 'falling'
or 'risingOrFalling'.
After a falling event is generated, another such event is not
triggered until the sampled value rises above this threshold and
reaches mteTriggerRisingThreshold.
If mteTriggerType is not 'threshold', this object is not If mteTriggerType is not 'threshold', this object is not
instantiated." instantiated."
DEFVAL { 0 } DEFVAL { 0 }
::= { mteTriggerEntry 9 } ::= { mteTriggerEntry 9 }
mteTriggerEvent OBJECT-TYPE mteTriggerEvent OBJECT-TYPE
SYNTAX EntryIndexOrZero SYNTAX SnmpAdminString (SIZE (0..64))
MAX-ACCESS read-write MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The event to invoke when mteTriggerType is 'boolean' and "The event to invoke when mteTriggerType is 'boolean' and
this trigger fires. A value of 0 indicates no event. this trigger fires. A length of 0 indicates no event.
If mteTriggerType is not 'boolean', this object is not If mteTriggerType is not 'boolean', this object is not
instantiated." instantiated."
DEFVAL { 0 } DEFVAL { ''H }
::= { mteTriggerEntry 10 } ::= { mteTriggerEntry 10 }
mteTriggerRisingEvent OBJECT-TYPE mteTriggerRisingEvent OBJECT-TYPE
SYNTAX EntryIndexOrZero SYNTAX SnmpAdminString (SIZE (0..64))
MAX-ACCESS read-write MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The event to invoke when mteTriggerType is 'threshold' and "The event to invoke when mteTriggerType is 'threshold' and
this trigger fires based on mteTriggerRisingThreshold. A this trigger fires based on mteTriggerRisingThreshold. A
value of 0 indicates no event. value of 0 indicates no event.
If mteTriggerType is not 'threshold', this object is not If mteTriggerType is not 'threshold', this object is not
instantiated." instantiated."
DEFVAL { 0 } DEFVAL { ''H }
::= { mteTriggerEntry 11 } ::= { mteTriggerEntry 11 }
mteTriggerFallingEvent OBJECT-TYPE mteTriggerFallingEvent OBJECT-TYPE
SYNTAX EntryIndexOrZero SYNTAX SnmpAdminString (SIZE (0..64))
MAX-ACCESS read-write MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The event to invoke when mteTriggerType is 'threshold' and "The event to invoke when mteTriggerType is 'threshold' and
this trigger fires based on mteTriggerFallingThreshold. A this trigger fires based on mteTriggerFallingThreshold. A
value of 0 indicates no event. value of 0 indicates no event.
If mteTriggerType is not 'threshold', this object is not If mteTriggerType is not 'threshold', this object is not
instantiated." instantiated."
DEFVAL { 0 } DEFVAL { ''H }
::= { mteTriggerEntry 12 } ::= { mteTriggerEntry 12 }
mteTriggerStatus OBJECT-TYPE
mteEventLastChange OBJECT-TYPE SYNTAX RowStatus
SYNTAX TimeStamp MAX-ACCESS read-create
MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value of sysUpTime at the most recent addition or "The control that allows creation and deletion of entries.
deletion of an event or an event name change. Once made active an entry may not be modified except to
delete it."
::= { mteTriggerEntry 13 }
A management application can monitor this object to --
know that the event list has changed in a way -- Event Section
requiring reloading of the event names." --
::= { mteEvent 1 }
mteEventFailures OBJECT-TYPE mteEventFailures OBJECT-TYPE
SYNTAX Counter32 SYNTAX Counter32
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The number of times an attempt to invoke an event "The number of times an attempt to invoke an event
has failed. This counts individually for each has failed. This counts individually for each
attempt in a group of targets or each attempt for a attempt in a group of targets or each attempt for a
wildcarded trigger object." wildcarded trigger object."
::= { mteEvent 2 } ::= { mteEvent 1 }
mteEventLastFailedEvent OBJECT-TYPE mteEventLastFailedEvent OBJECT-TYPE
SYNTAX eventIndex SYNTAX SnmpAdminString
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The event that last failed an attempted invocation." "The event that last failed an attempted invocation."
::= { mteEvent 3 } ::= { mteEvent 2 }
mteEventLastFailedReason OBJECT-TYPE mteEventLastFailedReason OBJECT-TYPE
SYNTAX FailureReason SYNTAX FailureReason
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The reason for the last failure of an attempted event "The reason for the last failure of an attempted event
invocation." invocation."
::= { mteEvent 4 } ::= { mteEvent 3 }
mteEventLastFailedTargetTag OBJECT-TYPE mteEventLastFailedTargetTag OBJECT-TYPE
SYNTAX SnmpTagValue SYNTAX SnmpTagValue
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The target tag of the last failed attempt to invoke an "The target tag of the last failed attempt to invoke an
event. The length 0 means this does not apply." event. The length 0 means this does not apply."
::= { mteEvent 5 } ::= { mteEvent 4 }
mteEventLastFailedTargetName OBJECT-TYPE mteEventLastFailedTargetName OBJECT-TYPE
SYNTAX SnmpAdminString SYNTAX SnmpAdminString
MAX-ACCESS read-only MAX-ACCESS read-only
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The target name of the last failed attempt to invoke an "The target name of the last failed attempt to invoke an
event. The length 0 means this does not apply" event. The length 0 means this does not apply"
::= { mteEvent 6 } ::= { mteEvent 5 }
9
mteEventCreationTable OBJECT-TYPE
SYNTAX SEQUENCE OF MteEventCreationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A table of events for network management action."
::= { mteEvent 7 }
mteEventCreationEntry OBJECT-TYPE
SYNTAX MteEventCreationEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about a single event.
To create an entry create the named entry in this
table and activate it with mteEventCreationStatus. Then use
mteEventIndex to populate mteEventTable.
Deleting an entry deletes the related entry in
mteEventTable."
INDEX { IMPLIED mteEventCreationName }
::= { mteEventCreationTable 1 }
MteEventCreationEntry ::= SEQUENCE {
mteEventCreationName EntryName,
mteEventIndex EntryIndex,
mteEventCreationStatus RowStatus
}
mteEventCreationName OBJECT-TYPE
SYNTAX EntryName
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"A locally-unique, administratively assigned name for the event."
::= { mteEventCreationEntry 1 }
mteEventIndex OBJECT-TYPE
SYNTAX EntryIndex
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The numeric identification of the event."
::= { mteEventCreationEntry 2 }
mteEventCreationStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The control that allows creation/deletion of entries.
Once made active an entry may not be modified except to
delete it or change its name via mteEventName."
::= { mteEventCreationEntry 3 }
-- --
-- Event Table -- Event Table
-- --
mteEventTable OBJECT-TYPE mteEventTable OBJECT-TYPE
SYNTAX SEQUENCE OF MteEventEntry SYNTAX SEQUENCE OF MteEventEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A table of management event action information." "A table of management event action information."
::= { mteEvent 3 } ::= { mteEvent 6 }
mteEventEntry OBJECT-TYPE mteEventEntry OBJECT-TYPE
SYNTAX MteEventEntry SYNTAX MteEventEntry
MAX-ACCESS not-accessible MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Information about a single management event's actions. "Information about a single event.
An entry appears in this table when an mteEventCreationEntry To create an entry create the named entry in this
is activated. Deleting the matching mteEventCreationEntry table use mteEventStatus."
deletes this entry." INDEX { IMPLIED mteEventName }
INDEX { mteEventIndex }
::= { mteEventTable 1 } ::= { mteEventTable 1 }
MteEventEntry ::= SEQUENCE { MteEventEntry ::= SEQUENCE {
mteEventName EntryName, mteEventName SnmpAdminString,
mteEventComment DisplayString, mteEventComment DisplayString,
mteEventActions BITS, mteEventActions BITS,
mteEventNotification OBJECT IDENTIFIER, mteEventNotification OBJECT IDENTIFIER,
mteEventSetObject OBJECT IDENTIFIER, mteEventSetObject OBJECT IDENTIFIER,
mteEventSetValue Integer32, mteEventSetValue Integer32,
mteEventSetTargetTag SnmpTagValue mteEventSetTargetTag SnmpTagValue,
mteEventCreationStatus RowStatus
} }
mteEventName OBJECT-TYPE mteEventName OBJECT-TYPE
SYNTAX EntryName SYNTAX SnmpAdminString (SIZE (1..64))
MAX-ACCESS read-write MAX-ACCESS not-accessible
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The unique name of the event, identical to "A locally-unique, administratively assigned name for the event."
mteEventCreationName. ::= { mteEventCreationEntry 1 }
Use this object to change the event's mteEventCreationName
without changing its mteEventIndex."
::= { mteEventEntry 1 }
mteEventComment OBJECT-TYPE mteEventComment OBJECT-TYPE
SYNTAX DisplayString SYNTAX DisplayString
MAX-ACCESS read-write MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"A description of the event's function and use." "A description of the event's function and use."
DEFVAL { ''H } DEFVAL { ''H }
::= { mteEventEntry 2 } ::= { mteEventEntry 2 }
mteEventActions OBJECT-TYPE mteEventActions OBJECT-TYPE
SYNTAX BITS { notification, set } SYNTAX BITS { notification, set }
MAX-ACCESS read-write MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The actions to peform when this event occurs. "The actions to peform when this event occurs.
For 'notification', Traps and/or Informs are sent according For 'notification', Traps and/or Informs are sent according
to the configuration in the SNMP-NOTIFICATION-MIB. to the configuration in the SNMP-NOTIFICATION-MIB.
For 'set', an SNMP Set operation is performed according to For 'set', an SNMP Set operation is performed according to
control values in this entry." control values in this entry."
DEFVAL { 0 } DEFVAL { 0 }
::= { mteEventEntry 3 } ::= { mteEventEntry 3 }
mteEventNotification OBJECT-TYPE mteEventNotification OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-write MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The object identifier from the NOTIFICATION-TYPE for the "The object identifier from the NOTIFICATION-TYPE for the
notification to use if metEventActions has 'notification' set. notification to use if metEventActions has 'notification' set.
If none of the above bits are set, this object is not If 'notification' is not set, this object is not instantiated."
instantiated."
DEFVAL { 0 0 } DEFVAL { 0 0 }
::= { mteEventEntry 4 } ::= { mteEventEntry 4 }
mteEventSetObject OBJECT-TYPE mteEventSetObject OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER SYNTAX OBJECT IDENTIFIER
MAX-ACCESS read-write MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The object identifier from the MIB object to set if "The object identifier from the MIB object to set if
metEventActions has 'set' set. metEventActions has 'set' set.
If 'set' is not set, this object is not instantiated." If 'set' is not set, this object is not instantiated."
DEFVAL { 0 0 } DEFVAL { 0 0 }
::= { mteEventEntry 5 } ::= { mteEventEntry 5 }
mteEventSetObjectWildcard OBJECT-TYPE
SYNTAX TruthValue
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"Control over whether mteEventSetObject is to be treated as
fully-specified or wildcarded, with 'true' indicating wildcard.
If mteEventSetObject is wildcarded the instance used to set it
is the same as the instance for the value of mteTriggerValueID
that triggered the event."
DEFVAL { false }
::= { mteEventEntry 6 }
mteEventSetValue OBJECT-TYPE mteEventSetValue OBJECT-TYPE
SYNTAX Integer32 SYNTAX Integer32
MAX-ACCESS read-write MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The value to which to set the object at mteEventSetObect." "The value to which to set the object at mteEventSetObject."
DEFVAL { 0 } DEFVAL { 0 }
::= { mteEventEntry 6 } ::= { mteEventEntry 7 }
mteEventSetTargetTag OBJECT-TYPE mteEventSetTargetTag OBJECT-TYPE
SYNTAX SnmpTagValue SYNTAX SnmpTagValue
MAX-ACCESS read-write MAX-ACCESS read-create
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"The tag for the target(s) at which to set the object at "The tag for the target(s) at which to set the object at
mteEventSetObject to mteEventSetValue. A length of 0 mteEventSetObject to mteEventSetValue. A length of 0
indicates the local system." indicates the local system."
DEFVAL { ''H } DEFVAL { ''H }
::= { mteEventEntry 7 } ::= { mteEventEntry 8 }
mteEventStatus OBJECT-TYPE
SYNTAX RowStatus
MAX-ACCESS read-create
STATUS current
DESCRIPTION
"The control that allows creation and deletion of entries.
Once made active an entry may not be modified except to
delete it."
::= { mteEventEntry 9 }
-- --
-- Notifications -- Notifications
-- --
eventMIBNotificationPrefix OBJECT IDENTIFIER ::= { eventMIB 2 } eventMIBNotificationPrefix OBJECT IDENTIFIER ::= { eventMIB 2 }
eventMIBNotifications OBJECT IDENTIFIER ::= { eventMIBNotificationPrefix 0 } eventMIBNotifications OBJECT IDENTIFIER ::= { eventMIBNotificationPrefix 0 }
mteTriggerSenseAlarm NOTIFICATION-TYPE mteTriggerSenseAlarm NOTIFICATION-TYPE
OBJECTS { mteTriggerName, OBJECTS { mteTriggerTargetName,
mteTriggerTargetName,
mteTriggerLastValueID, mteTriggerLastValueID,
mteTriggerLastValue } mteTriggerLastValue }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Notification that the trigger indicated by the object "Notification that the trigger indicated by the object
instances has fired, for triggers with mteTriggerType instances has fired, for triggers with mteTriggerType
'boolean'." 'boolean'."
::= { eventMIBNotifications 1 } ::= { eventMIBNotifications 1 }
mteTriggerRisingAlarm NOTIFICATION-TYPE mteTriggerRisingAlarm NOTIFICATION-TYPE
OBJECTS { mteTriggerName, OBJECTS { mteTriggerTargetName,
mteTriggerTargetName,
mteTriggerLastValueID, mteTriggerLastValueID,
mteTriggerLastValue } mteTriggerLastValue }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Notification that the rising threshold was met for triggers "Notification that the rising threshold was met for triggers
with mteTriggerType 'threshold'." with mteTriggerType 'threshold'."
::= { eventMIBNotifications 2 } ::= { eventMIBNotifications 2 }
mteTriggerFallingAlarm NOTIFICATION-TYPE mteTriggerFallingAlarm NOTIFICATION-TYPE
OBJECTS { mteTriggerName, OBJECTS { mteTriggerTargetName,
mteTriggerTargetName,
mteTriggerLastValueID, mteTriggerLastValueID,
mteTriggerLastValue } mteTriggerLastValue }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Notification that the falling threshold was met for triggers "Notification that the falling threshold was met for triggers
with mteTriggerType 'threshold'." with mteTriggerType 'threshold'."
::= { eventMIBNotifications 3 } ::= { eventMIBNotifications 3 }
mteTriggerFailureAlarm NOTIFICATION-TYPE mteTriggerFailureAlarm NOTIFICATION-TYPE
OBJECTS { mteTriggerName, OBJECTS { mteTriggerLastFailedReason,
mteTriggerLastFailedReason,
mteTriggerLastFailedTargetTag, mteTriggerLastFailedTargetTag,
mteTriggerLastFailedTargetName, mteTriggerLastFailedTargetName,
mteTriggerLastFailedValueID } mteTriggerLastFailedValueID }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Notification that an attempt to check a trigger has failed. "Notification that an attempt to check a trigger has failed.
The network manager must enable this notification only with The network manager must enable this notification only with
a certain fear and trembling, as it can easily crowd out more a certain fear and trembling, as it can easily crowd out more
important information. It should be used only to help diagnose important information. It should be used only to help diagnose
a problem that has appeared in the error counters and can not a problem that has appeared in the error counters and can not
be found otherwise." be found otherwise."
::= { eventMIBNotifications 4 } ::= { eventMIBNotifications 4 }
mteEventFailureAlarm NOTIFICATION-TYPE mteEventFailureAlarm NOTIFICATION-TYPE
OBJECTS { mteTriggerName, OBJECTS { mteTriggerTargetName,
mteTriggerTargetName,
mteTriggerLastValueID, mteTriggerLastValueID,
mteTriggerLastValue, mteTriggerLastValue,
mteEventLastFailedReason, mteEventLastFailedReason,
mteEventLastFailedTargetTag, mteEventLastFailedTargetTag,
mteEventLastFailedTargetName } mteEventLastFailedTargetName }
STATUS current STATUS current
DESCRIPTION DESCRIPTION
"Notification that an attempt to check a trigger has failed. "Notification that an attempt to check a trigger has failed.
The network manager must enable this notification only with The network manager must enable this notification only with
a certain fear and trembling, as it can easily crowd out more a certain fear and trembling, as it can easily crowd out more
important information. It should be used only to help diagnose important information. It should be used only to help diagnose
a problem that has appeared in the error counters and can not a problem that has appeared in the error counters and can not
be found otherwise." be found otherwise."
::= { eventMIBNotifications 5 } ::= { eventMIBNotifications 5 }
-- The compliance statements have yet to be written. The intent is -- The compliance statements have yet to be written. The intent is
-- that all objects are required except where otherwise mentioned above -- that all objects are required except where otherwise mentioned above
-- and that a self-managing system need not support remote checking,
-- or wildcarding. -- or wildcarding.
END END
9
6. Acknowledgements 6. Acknowledgements
This MIB contains considerable contributions from the RMON MIB, the This MIB contains considerable contributions from the RMON MIB, the
Distributed Management Design Team (Andy Bierman, Maria Greene, Bob Distributed Management Design Team (Andy Bierman, Maria Greene, Bob
Stewart, and Steve Waldbusser), and colleagues at Cisco. Stewart, and Steve Waldbusser), and colleagues at Cisco.
9
7. References 7. References
[1] SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and [1] SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and
S. Waldbusser, "Structure of Management Information for version 2 S. Waldbusser, "Structure of Management Information for version 2
of the Simple Network Management Protocol (SNMPv2)", RFC 1902, of the Simple Network Management Protocol (SNMPv2)", RFC 1902,
January 1996. January 1996.
[2] McCloghrie, K., and M. Rose, Editors, "Management Information Base [2] McCloghrie, K., and M. Rose, Editors, "Management Information Base
for Network Management of TCP/IP-based internets: MIB-II", STD 17, for Network Management of TCP/IP-based internets: MIB-II", STD 17,
RFC 1213, March 1991. RFC 1213, March 1991.
[3] Case, J., Fedor, M., Schoffstall, M., and J. Davin, "Simple Network [3] Case, J., Fedor, M., Schoffstall, M., and J. Davin, "Simple Network
Management Protocol", RFC 1157, May 1990. Management Protocol", RFC 1157, May 1990.
[4] SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and [4] SNMPv2 Working Group, Case, J., McCloghrie, K., Rose, M., and
S. Waldbusser, "Protocol Operations for version 2 of the Simple S. Waldbusser, "Protocol Operations for version 2 of the Simple
Network Management Protocol (SNMPv2)", RFC 1905, January 1996. Network Management Protocol (SNMPv2)", RFC 1905, January 1996.
9
8. Security Considerations 8. Security Considerations
Security issues are not discussed in this memo. Security issues are not discussed in this memo.
9. Author's Address 9. Author's Address
Bob Stewart Bob Stewart
Cisco Systems, Inc. Cisco Systems, Inc.
170 West Tasman Drive 170 West Tasman Drive
San Jose, CA 95134-1706 San Jose, CA 95134-1706
Phone: 408-526-4527 Phone: 408-526-4527
Email: bstewart@cisco.com Email: bstewart@cisco.com
9
Table of Contents Table of Contents
1 Abstract ........................................................ 2 1 Abstract ........................................................ 2
2 The SNMP Network Management Framework ........................... 3 2 The SNMP Network Management Framework ........................... 3
2.1 Object Definitions ............................................ 3 2.1 Object Definitions ............................................ 3
3 Overview ........................................................ 4 3 Overview ........................................................ 4
4 Known Problems .................................................. 4 4 Known Problems .................................................. 4
5 Definitions ..................................................... 5 5 Definitions ..................................................... 5
6 Acknowledgements ................................................ 22 6 Acknowledgements ................................................ 20
7 References ...................................................... 23 7 References ...................................................... 21
8 Security Considerations ......................................... 24 8 Security Considerations ......................................... 22
9 Author's Address ................................................ 24 9 Author's Address ................................................ 22
9
 End of changes. 

This html diff was produced by rfcdiff 1.23, available from http://www.levkowetz.com/ietf/tools/rfcdiff/