home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 May / W2KPRK.iso / apps / InternetScanner / data1.cab / Program_Files / Mibs / SNMPv2-M2M-MIB.txt < prev    next >
Text File  |  1999-11-22  |  40KB  |  834 lines

  1. SNMPv2-M2M-MIB DEFINITIONS ::= BEGIN
  2.  
  3.           IMPORTS
  4.               MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
  5.               Integer32, Counter32, snmpModules
  6.                   FROM SNMPv2-SMI
  7.               DisplayString, InstancePointer, RowStatus, TimeStamp
  8.                   FROM SNMPv2-TC
  9.               MODULE-COMPLIANCE, OBJECT-GROUP
  10.                   FROM SNMPv2-CONF
  11.               contextIdentity
  12.                   FROM SNMPv2-PARTY-MIB;
  13.  
  14.           snmpM2M MODULE-IDENTITY
  15.               LAST-UPDATED "9304010000Z"
  16.               ORGANIZATION "IETF SNMPv2 Working Group"
  17.               CONTACT-INFO
  18.                       "        Steven Waldbusser
  19.  
  20.                        Postal: Carnegie Mellon University
  21.                                4910 Forbes Ave
  22.                                Pittsburgh, PA  15213
  23.  
  24.                           Tel: +1 412 268 6628
  25.                           Fax: +1 412 268 4987
  26.  
  27.                        E-mail: waldbusser@cmu.edu"
  28.               DESCRIPTION
  29.                       "The Manager-to-Manager MIB module."
  30.               ::= { snmpModules 2 }
  31.  
  32.           snmpM2MObjects OBJECT IDENTIFIER ::= { snmpM2M 1 }
  33.  
  34.  
  35.           -- the alarm group
  36.           --
  37.           -- a collection of objects allowing the description and
  38.           -- configuration of threshold alarms from a SNMPv2 entity
  39.           -- acting in a dual role.
  40.  
  41.           snmpAlarm      OBJECT IDENTIFIER ::= { snmpM2MObjects 1 }
  42.  
  43.           -- This Alarm mechanism periodically takes statistical samples
  44.           -- from variables available via SNMPv2 and compares them to
  45.           -- thresholds that have been configured.  The alarm table
  46.           -- stores configuration entries that each define a variable,
  47.           -- polling period, and threshold parameters.  If a sample is
  48.           -- found to cross the threshold values, an event is generated.
  49.           -- Only variables that resolve to an ASN.1 primitive type of
  50.           -- INTEGER (Integer32, Counter32, Gauge32, TimeTicks,
  51.           -- Counter64, or UInteger32) may be monitored in this way.
  52.           --
  53.           -- This function has a hysteresis mechanism to limit the
  54.           -- generation of events.  This mechanism generates one event
  55.           -- as a threshold is crossed in the appropriate direction.  No
  56.           -- more events are generated for that threshold until the
  57.           -- opposite threshold is crossed.
  58.           --
  59.           -- In the case of sampling a deltaValue, an entity may
  60.           -- implement this mechanism with more precision if it takes a
  61.           -- delta sample twice per period, each time comparing the sum
  62.           -- of the latest two samples to the threshold.  This allows
  63.           -- the detection of threshold crossings that span the sampling
  64.           -- boundary.  Note that this does not require any special
  65.           -- configuration of the threshold value.  It is suggested that
  66.           -- entities implement this more precise algorithm.
  67.           --
  68.  
  69.  
  70.           snmpAlarmNextIndex OBJECT-TYPE
  71.               SYNTAX     INTEGER (0..65535)
  72.               MAX-ACCESS read-only
  73.               STATUS     current
  74.               DESCRIPTION
  75.                       "The index number of the next appropriate
  76.                       unassigned entry in the snmpAlarmTable.  The value
  77.                       0 indicates that no unassigned entries are
  78.                       available.
  79.  
  80.                       A management station should create new entries in
  81.                       the snmpAlarmTable using this algorithm: first,
  82.                       issue a management protocol retrieval operation to
  83.                       determine the value of snmpAlarmNextIndex; and,
  84.                       second, issue a management protocol set operation
  85.                       to create an instance of the snmpAlarmStatus
  86.                       object setting its value to `createAndGo' or
  87.                       `createAndWait' (as specified in the description
  88.                       of the RowStatus textual convention)."
  89.               ::= { snmpAlarm 1 }
  90.  
  91.           snmpAlarmTable OBJECT-TYPE
  92.               SYNTAX     SEQUENCE OF SnmpAlarmEntry
  93.               MAX-ACCESS not-accessible
  94.               STATUS     current
  95.               DESCRIPTION
  96.                       "A list of snmpAlarm entries."
  97.               ::= { snmpAlarm 2 }
  98.  
  99.           snmpAlarmEntry OBJECT-TYPE
  100.               SYNTAX     SnmpAlarmEntry
  101.               MAX-ACCESS not-accessible
  102.               STATUS     current
  103.               DESCRIPTION
  104.                       "A list of parameters that set up a periodic
  105.                       sampling query to check for alarm conditions.  The
  106.                       contextIdentity included in the INDEX clause is
  107.                       the context to which the sampling queries are
  108.                       directed."
  109.               INDEX      { contextIdentity, snmpAlarmIndex }
  110.               ::= { snmpAlarmTable 1 }
  111.  
  112.  
  113.           SnmpAlarmEntry ::= SEQUENCE {
  114.               snmpAlarmIndex                    INTEGER,
  115.               snmpAlarmVariable                 InstancePointer,
  116.               snmpAlarmInterval                 Integer32,
  117.               snmpAlarmSampleType               INTEGER,
  118.               snmpAlarmValue                    Integer32,
  119.               snmpAlarmStartupAlarm             INTEGER,
  120.               snmpAlarmRisingThreshold          Integer32,
  121.               snmpAlarmFallingThreshold         Integer32,
  122.               snmpAlarmRisingEventIndex         INTEGER,
  123.               snmpAlarmFallingEventIndex        INTEGER,
  124.               snmpAlarmUnavailableEventIndex    INTEGER,
  125.               snmpAlarmStatus                   RowStatus
  126.           }
  127.  
  128.           snmpAlarmIndex OBJECT-TYPE
  129.               SYNTAX     INTEGER (1..65535)
  130.               MAX-ACCESS not-accessible
  131.               STATUS     current
  132.               DESCRIPTION
  133.                       "An index that uniquely identifies an entry in the
  134.                       snmpAlarm table for a particular sampling context.
  135.                       Each such entry defines a diagnostic sample at a
  136.                       particular interval for a variable in the
  137.                       particular context's object resources."
  138.               ::= { snmpAlarmEntry 1 }
  139.  
  140.  
  141.           snmpAlarmVariable OBJECT-TYPE
  142.               SYNTAX     InstancePointer
  143.               MAX-ACCESS read-create
  144.               STATUS     current
  145.               DESCRIPTION
  146.                       "The object identifier of the particular variable
  147.                       to be sampled.  Only variables that resolve to an
  148.                       ASN.1 primitive type of INTEGER (Integer32,
  149.                       Counter32, Gauge32, TimeTicks, Counter64, or
  150.                       UInteger32) may be sampled.
  151.  
  152.                       If it is detected by an error response of
  153.                       authorizationError, noSuchObject, or
  154.                       noSuchInstance that the variable name of an
  155.                       established snmpAlarmEntry is no longer available
  156.                       in the sampling context, a single
  157.                       snmpObjectUnavailableAlarm event is generated and
  158.                       the status of this snmpAlarmEntry is set to
  159.                       `destroy'.  Likewise, if the syntax of the
  160.                       variable retrieved by the query is not Integer32,
  161.                       Counter32, Gauge32, TimeTicks, Counter64, or
  162.                       UInteger32, the same actions will be taken.
  163.  
  164.                       If the SNMPv2 entity acting in a dual role detects
  165.                       that the sampled value can not be obtained due to
  166.                       lack of response to management queries, it should
  167.                       either:
  168.  
  169.                            1) Set the status of this snmpAlarmEntry to
  170.                            `destroy', if it is determined that further
  171.                            communication is not possible;
  172.  
  173.                            or,
  174.  
  175.                            2) Delete the associated snmpAlarmValue
  176.                            instance (but not the entire conceptual row),
  177.                            and continue to attempt to sample the
  178.                            variable and recreate the associated
  179.                            snmpAlarmValue instance should communication
  180.                            be reestablished.
  181.  
  182.                       An attempt to modify this object will fail with an
  183.                       `inconsistentValue' error if the associated
  184.                       snmpAlarmStatus object would be equal to `active'
  185.                       both before and after the modification attempt."
  186.  
  187.  
  188.               ::= { snmpAlarmEntry 2 }
  189.  
  190.           snmpAlarmInterval OBJECT-TYPE
  191.               SYNTAX     Integer32
  192.               UNITS      "seconds"
  193.               MAX-ACCESS read-create
  194.               STATUS     current
  195.               DESCRIPTION
  196.                       "The interval in seconds over which the data is
  197.                       sampled and compared with the rising and falling
  198.                       thresholds.  When setting this object and the
  199.                       sampling type is `deltaValue',  care should be
  200.                       taken to ensure that the change during this
  201.                       interval of the variable being sampled will not
  202.                       exceed the (-2^31...2^31-1) range of the
  203.                       snmpAlarmValue.
  204.  
  205.                       An attempt to modify this object will fail with an
  206.                       `inconsistentValue' error if the associated
  207.                       snmpAlarmStatus object would be equal to `active'
  208.                       both before and after the modification attempt."
  209.               ::= { snmpAlarmEntry 3 }
  210.  
  211.  
  212.           snmpAlarmSampleType OBJECT-TYPE
  213.               SYNTAX     INTEGER {
  214.                              absoluteValue(1),
  215.                              deltaValue(2)
  216.                          }
  217.               MAX-ACCESS read-create
  218.               STATUS     current
  219.               DESCRIPTION
  220.                       "The method of sampling the selected variable and
  221.                       calculating the value to be compared against the
  222.                       thresholds.  If the value of this object is
  223.                       `absoluteValue', the value of the selected
  224.                       variable at the end of the sampling interval will
  225.                       be compared directly with both the
  226.                       snmpAlarmRisingThreshold and the
  227.                       snmpAlarmFallingThreshold values.  If the value of
  228.                       this object is `deltaValue', the value of the
  229.                       selected variable at the end of the sampling
  230.                       interval will be subtracted from its value at the
  231.                       end of the previous sampling interval, and the
  232.                       difference compared with both the
  233.                       snmpAlarmRisingThreshold and the
  234.                       snmpAlarmFallingThreshold values.
  235.  
  236.                       An attempt to modify this object will fail with an
  237.                       `inconsistentValue' error if the associated
  238.                       snmpAlarmStatus object would be equal to `active'
  239.                       both before and after the modification attempt."
  240.               DEFVAL { deltaValue }
  241.               ::= { snmpAlarmEntry 4 }
  242.  
  243.  
  244.           snmpAlarmValue OBJECT-TYPE
  245.               SYNTAX     Integer32
  246.               MAX-ACCESS read-only
  247.               STATUS     current
  248.               DESCRIPTION
  249.                       "The value of the statistic during the last
  250.                       sampling period.  The value during the current
  251.                       sampling period is not made available until the
  252.                       period is completed.  If the value of the
  253.                       statistic does not fit in the signed 32 bit
  254.                       representation of this object, it should be
  255.                       truncated in an implementation specific manner.
  256.  
  257.                       Note that if the associated snmpAlarmSampleType is
  258.                       set to `deltaValue', the value of this object is
  259.                       the difference in the sampled variable since the
  260.                       last sample.
  261.  
  262.                       This object will be created by the SNMPv2 entity
  263.                       acting in a dual role when this entry is set to
  264.                       `active', and the first sampling period has
  265.                       completed.  It may be created and deleted at other
  266.                       times by the SNMPv2 entity acting in a dual role
  267.                       when the sampled value can not be obtained, as
  268.                       specified in the snmpAlarmVariable object."
  269.               ::= { snmpAlarmEntry 5 }
  270.  
  271.  
  272.           snmpAlarmStartupAlarm OBJECT-TYPE
  273.               SYNTAX     INTEGER {
  274.                              risingAlarm(1),
  275.                              fallingAlarm(2),
  276.                              risingOrFallingAlarm(3)
  277.                          }
  278.               MAX-ACCESS read-create
  279.               STATUS     current
  280.               DESCRIPTION
  281.                       "The alarm that may be sent when this entry is
  282.                       first set to `active'.  If the first sample after
  283.                       this entry becomes active is greater than or equal
  284.                       to the risingThreshold and snmpAlarmStartupAlarm
  285.                       is equal to `risingAlarm' or
  286.                       `risingOrFallingAlarm', then a single rising alarm
  287.                       will be generated.  If the first sample after this
  288.                       entry becomes active is less than or equal to the
  289.                       fallingThreshold and snmpAlarmStartupAlarm is
  290.                       equal to `fallingAlarm' or `risingOrFallingAlarm',
  291.                       then a single falling alarm will be generated.
  292.                       Note that a snmpObjectUnavailableAlarm is sent
  293.                       upon startup whenever it is applicable,
  294.                       independent of the setting of
  295.                       snmpAlarmStartupAlarm.
  296.  
  297.                       An attempt to modify this object will fail with an
  298.                       `inconsistentValue' error if the associated
  299.                       snmpAlarmStatus object would be equal to `active'
  300.                       both before and after the modification attempt."
  301.               DEFVAL { risingOrFallingAlarm }
  302.               ::= { snmpAlarmEntry 6 }
  303.  
  304.  
  305.           snmpAlarmRisingThreshold OBJECT-TYPE
  306.               SYNTAX     Integer32
  307.               MAX-ACCESS read-create
  308.               STATUS     current
  309.               DESCRIPTION
  310.                       "A threshold for the sampled statistic.  When the
  311.                       current sampled value is greater than or equal to
  312.                       this threshold, and the value at the last sampling
  313.                       interval was less than this threshold, a single
  314.                       event will be generated.  A single event will also
  315.                       be generated if the first sample after this entry
  316.                       becomes active is greater than or equal to this
  317.                       threshold and the associated snmpAlarmStartupAlarm
  318.                       is equal to `risingAlarm' or
  319.                       `risingOrFallingAlarm'.
  320.  
  321.                       After a rising event is generated, another such
  322.                       event will not be generated until the sampled
  323.                       value falls below this threshold and reaches the
  324.                       snmpAlarmFallingThreshold.
  325.  
  326.                       An attempt to modify this object will fail with an
  327.                       `inconsistentValue' error if the associated
  328.                       snmpAlarmStatus object would be equal to `active'
  329.                       both before and after the modification attempt."
  330.               ::= { snmpAlarmEntry 7 }
  331.  
  332.  
  333.           snmpAlarmFallingThreshold OBJECT-TYPE
  334.               SYNTAX     Integer32
  335.               MAX-ACCESS read-create
  336.               STATUS     current
  337.               DESCRIPTION
  338.                       "A threshold for the sampled statistic.  When the
  339.                       current sampled value is less than or equal to
  340.                       this threshold, and the value at the last sampling
  341.                       interval was greater than this threshold, a single
  342.                       event will be generated.  A single event will also
  343.                       be generated if the first sample after this entry
  344.                       becomes active is less than or equal to this
  345.                       threshold and the associated snmpAlarmStartupAlarm
  346.                       is equal to `fallingAlarm' or
  347.                       `risingOrFallingAlarm'.
  348.  
  349.                       After a falling event is generated, another such
  350.                       event will not be generated until the sampled
  351.                       value rises above this threshold and reaches the
  352.                       snmpAlarmRisingThreshold.
  353.  
  354.                       An attempt to modify this object will fail with an
  355.                       `inconsistentValue' error if the associated
  356.                       snmpAlarmStatus object would be equal to `active'
  357.                       both before and after the modification attempt."
  358.               ::= { snmpAlarmEntry 8 }
  359.  
  360.  
  361.           snmpAlarmRisingEventIndex OBJECT-TYPE
  362.               SYNTAX     INTEGER (0..65535)
  363.               MAX-ACCESS read-create
  364.               STATUS     current
  365.               DESCRIPTION
  366.                       "The index of the snmpEventEntry that is used when
  367.                       a rising threshold is crossed.  The snmpEventEntry
  368.                       identified by a particular value of this index is
  369.                       the same as identified by the same value of the
  370.                       snmpEventIndex object.  If there is no
  371.                       corresponding entry in the snmpEventTable, then no
  372.                       association exists.  In particular, if this value
  373.                       is zero, no associated event will be generated, as
  374.                       zero is not a valid snmpEventIndex.
  375.  
  376.                       An attempt to modify this object will fail with an
  377.                       `inconsistentValue' error if the associated
  378.                       snmpAlarmStatus object would be equal to `active'
  379.                       both before and after the modification attempt."
  380.               ::= { snmpAlarmEntry 9 }
  381.  
  382.  
  383.           snmpAlarmFallingEventIndex OBJECT-TYPE
  384.               SYNTAX     INTEGER (0..65535)
  385.               MAX-ACCESS read-create
  386.               STATUS     current
  387.               DESCRIPTION
  388.                       "The index of the snmpEventEntry that is used when
  389.                       a falling threshold is crossed.  The
  390.                       snmpEventEntry identified by a particular value of
  391.                       this index is the same as identified by the same
  392.                       value of the snmpEventIndex object.  If there is
  393.                       no corresponding entry in the snmpEventTable, then
  394.                       no association exists.  In particular, if this
  395.                       value is zero, no associated event will be
  396.                       generated, as zero is not a valid snmpEventIndex.
  397.  
  398.                       An attempt to modify this object will fail with an
  399.                       `inconsistentValue' error if the associated
  400.                       snmpAlarmStatus object would be equal to `active'
  401.                       both before and after the modification attempt."
  402.               ::= { snmpAlarmEntry 10 }
  403.  
  404.           snmpAlarmUnavailableEventIndex OBJECT-TYPE
  405.               SYNTAX     INTEGER (0..65535)
  406.               MAX-ACCESS read-create
  407.               STATUS     current
  408.               DESCRIPTION
  409.                       "The index of the snmpEventEntry that is used when
  410.                       a variable becomes unavailable.  The
  411.                       snmpEventEntry identified by a particular value of
  412.                       this index is the same as identified by the same
  413.                       value of the snmpEventIndex object.  If there is
  414.                       no corresponding entry in the snmpEventTable, then
  415.                       no association exists.  In particular, if this
  416.                       value is zero, no associated event will be
  417.                       generated, as zero is not a valid snmpEventIndex.
  418.  
  419.                       An attempt to modify this object will fail with an
  420.                       `inconsistentValue' error if the associated
  421.                       snmpAlarmStatus object would be equal to `active'
  422.                       both before and after the modification attempt."
  423.               ::= { snmpAlarmEntry 11 }
  424.  
  425.  
  426.           snmpAlarmStatus OBJECT-TYPE
  427.               SYNTAX     RowStatus
  428.               MAX-ACCESS read-create
  429.               STATUS     current
  430.               DESCRIPTION
  431.                       "The status of this snmpAlarm entry.  This object
  432.                       may not be set to `active' unless the following
  433.                       columnar objects exist in this row:
  434.                       snmpAlarmVariable, snmpAlarmInterval,
  435.                       snmpAlarmSampleType, snmpAlarmStartupAlarm,
  436.                       snmpAlarmRisingThreshold,
  437.                       snmpAlarmFallingThreshold,
  438.                       snmpAlarmRisingEventIndex,
  439.                       snmpAlarmFallingEventIndex, and
  440.                       snmpAlarmUnavailableEventIndex."
  441.               ::= { snmpAlarmEntry 12 }
  442.  
  443.  
  444.           -- alarm-related notifications
  445.  
  446.           snmpAlarmNotifications
  447.                          OBJECT IDENTIFIER ::= { snmpAlarm 3 }
  448.  
  449.           snmpRisingAlarm NOTIFICATION-TYPE
  450.               OBJECTS { snmpAlarmVariable, snmpAlarmSampleType,
  451.                         snmpAlarmValue, snmpAlarmRisingThreshold }
  452.               STATUS  current
  453.               DESCRIPTION
  454.                       "An event that is generated when an alarm entry
  455.                       crosses its rising threshold.  The instances of
  456.                       those objects contained within the varbind list
  457.                       are those of the alarm entry which generated this
  458.                       event."
  459.               ::= { snmpAlarmNotifications 1 }
  460.  
  461.           snmpFallingAlarm NOTIFICATION-TYPE
  462.               OBJECTS { snmpAlarmVariable, snmpAlarmSampleType,
  463.                         snmpAlarmValue, snmpAlarmFallingThreshold }
  464.               STATUS  current
  465.               DESCRIPTION
  466.                       "An event that is generated when an alarm entry
  467.                       crosses its falling threshold.  The instances of
  468.                       those objects contained within the varbind list
  469.                       are those of the alarm entry which generated this
  470.                       event."
  471.               ::= { snmpAlarmNotifications 2 }
  472.  
  473.           snmpObjectUnavailableAlarm NOTIFICATION-TYPE
  474.               OBJECTS { snmpAlarmVariable }
  475.               STATUS  current
  476.               DESCRIPTION
  477.                       "An event that is generated when a variable
  478.                       monitored by an alarm entry becomes unavailable.
  479.                       The instance of snmpAlarmVariable contained within
  480.                       the varbind list is the one associated with the
  481.                       alarm entry which generated this event."
  482.               ::= { snmpAlarmNotifications 3 }
  483.  
  484.  
  485.           -- the event group
  486.           --
  487.           -- a collection of objects allowing the description and
  488.           -- configuration of events from a SNMPv2 entity acting
  489.           -- in a dual role.
  490.  
  491.           snmpEvent      OBJECT IDENTIFIER ::= { snmpM2MObjects 2 }
  492.  
  493.           -- The snmpEvent table defines the set of events generated on
  494.           -- a SNMPv2 entity acting in a dual role.  Each entry in the
  495.           -- snmpEventTable associates an event type with the
  496.           -- notification method and associated parameters.  Some
  497.           -- snmpEvent entries are fired by an associated condition in
  498.           -- the snmpAlarmTable.  Others are fired on behalf of
  499.           -- conditions defined in the NOTIFICATION-TYPE macro.  The
  500.           -- snmpNotificationTable defines notifications that should
  501.           -- occur when an associated event is fired.
  502.  
  503.           snmpEventNextIndex OBJECT-TYPE
  504.               SYNTAX     INTEGER (0..65535)
  505.               MAX-ACCESS read-only
  506.               STATUS     current
  507.               DESCRIPTION
  508.                       "The index number of the next appropriate
  509.                       unassigned entry in the snmpEventTable.  The value
  510.                       0 indicates that no unassigned entries are
  511.                       available.
  512.  
  513.                       A management station should create new entries in
  514.                       the snmpEventTable using this algorithm: first,
  515.                       issue a management protocol retrieval operation to
  516.                       determine the value of snmpEventNextIndex; and,
  517.                       second, issue a management protocol set operation
  518.                       to create an instance of the snmpEventStatus
  519.                       object setting its value to `createAndWait' or
  520.                       'createAndGo'."
  521.               ::= { snmpEvent 1 }
  522.  
  523.  
  524.           snmpEventTable OBJECT-TYPE
  525.               SYNTAX     SEQUENCE OF SnmpEventEntry
  526.               MAX-ACCESS not-accessible
  527.               STATUS     current
  528.               DESCRIPTION
  529.                       "A list of events."
  530.               ::= { snmpEvent 2 }
  531.  
  532.           snmpEventEntry OBJECT-TYPE
  533.               SYNTAX     SnmpEventEntry
  534.               MAX-ACCESS not-accessible
  535.               STATUS     current
  536.               DESCRIPTION
  537.                       "A set of parameters that describe an event that
  538.                       is generated when certain conditions are met."
  539.               INDEX      { snmpEventIndex }
  540.               ::= { snmpEventTable 1 }
  541.  
  542.           SnmpEventEntry ::= SEQUENCE {
  543.               snmpEventIndex          INTEGER,
  544.               snmpEventID             OBJECT IDENTIFIER,
  545.               snmpEventDescription    DisplayString,
  546.               snmpEventEvents         Counter32,
  547.               snmpEventLastTimeSent   TimeStamp,
  548.               snmpEventStatus         RowStatus
  549.           }
  550.  
  551.           snmpEventIndex OBJECT-TYPE
  552.               SYNTAX     INTEGER (1..65535)
  553.               MAX-ACCESS not-accessible
  554.               STATUS     current
  555.               DESCRIPTION
  556.                       "An index that uniquely identifies an entry in the
  557.                       snmpEvent table.  Each such entry defines an event
  558.                       generated when the appropriate conditions occur."
  559.               ::= { snmpEventEntry 1 }
  560.  
  561.  
  562.           snmpEventID OBJECT-TYPE
  563.               SYNTAX     OBJECT IDENTIFIER
  564.               MAX-ACCESS read-create
  565.               STATUS     current
  566.               DESCRIPTION
  567.                       "The authoritative identification of the event
  568.                       type generated by this entry.  This variable
  569.                       occurs as the second varbind of an InformRequest-
  570.                       PDU.  If this OBJECT IDENTIFIER maps to a
  571.                       NOTIFICATION-TYPE the sender will place the
  572.                       objects listed in the NOTIFICATION-TYPE in the
  573.                       varbind list."
  574.               ::= { snmpEventEntry 2 }
  575.  
  576.           snmpEventDescription OBJECT-TYPE
  577.               SYNTAX     DisplayString (SIZE (0..127))
  578.               MAX-ACCESS read-create
  579.               STATUS     current
  580.               DESCRIPTION
  581.                       "A comment describing this snmpEvent entry."
  582.               ::= { snmpEventEntry 3 }
  583.  
  584.           snmpEventEvents OBJECT-TYPE
  585.               SYNTAX     Counter32
  586.               MAX-ACCESS read-only
  587.               STATUS     current
  588.               DESCRIPTION
  589.                       "The number of events caused by event generators
  590.                       associated with this snmpEvent entry."
  591.               ::= { snmpEventEntry 4 }
  592.  
  593.  
  594.           snmpEventLastTimeSent OBJECT-TYPE
  595.               SYNTAX     TimeStamp
  596.               MAX-ACCESS read-only
  597.               STATUS     current
  598.               DESCRIPTION
  599.                       "The value of sysUpTime at the time this snmpEvent
  600.                       entry last generated an event.  If this entry has
  601.                       not generated any events, this value will be
  602.                       zero."
  603.               DEFVAL { 0 }
  604.               ::= { snmpEventEntry 5 }
  605.  
  606.           snmpEventStatus OBJECT-TYPE
  607.               SYNTAX     RowStatus
  608.               MAX-ACCESS read-create
  609.               STATUS     current
  610.               DESCRIPTION
  611.                       "The status of this snmpEvent entry.  This object
  612.                       may not be set to `active' unless the following
  613.                       columnar objects exist in this row: snmpEventID,
  614.                       snmpEventDescription, snmpEventEvents, and
  615.                       snmpEventLastTimeSent.
  616.  
  617.                       Setting an instance of this object to the value
  618.                       'destroy' has the effect of invalidating any/all
  619.                       entries in the snmpEventTable, and the
  620.                       snmpEventNotifyTable which reference the
  621.                       corresponding snmpEventEntry."
  622.               ::= { snmpEventEntry 6 }
  623.  
  624.  
  625.           snmpEventNotifyMinInterval OBJECT-TYPE
  626.               SYNTAX     Integer32
  627.               UNITS      "seconds"
  628.               MAX-ACCESS read-only
  629.               STATUS     current
  630.               DESCRIPTION
  631.                       "The minimum interval that the SNMPv2 entity
  632.                       acting in a dual role will wait before
  633.                       retransmitting an InformRequest-PDU.  This object
  634.                       specifies the minimal value supported by the
  635.                       SNMPv2 entity acting in a dual role, based on
  636.                       resource or implementation constraints.
  637.  
  638.                       For a particular entry in the
  639.                       snmpEventNotifyTable, if the associated
  640.                       snmpEventNotifyIntervalRequested variable is
  641.                       greater than this object, the
  642.                       snmpEventNotifyIntervalRequested value shall be
  643.                       used as the minimum interval for retransmissions
  644.                       of InformRequest-PDUs sent on behalf of that
  645.                       entry."
  646.               ::= { snmpEvent 3 }
  647.  
  648.           snmpEventNotifyMaxRetransmissions OBJECT-TYPE
  649.               SYNTAX     Integer32
  650.               MAX-ACCESS read-only
  651.               STATUS     current
  652.               DESCRIPTION
  653.                       "The maximum number of time that the SNMPv2 entity
  654.                       acting in a dual role will retransmit an
  655.                       InformRequest-PDU.  This object specifies the
  656.                       maximal value supported by the SNMPv2 entity
  657.                       acting in a dual role, based on resource or
  658.                       implementation constraints.
  659.  
  660.                       For a particular entry in the
  661.                       snmpEventNotifyTable, if the associated
  662.                       snmpEventNotifyRetransmissionsRequested variable
  663.                       is less than this object, the
  664.                       snmpEventNotifyRetransmissionsRequested value
  665.                       shall be used as the retransmission count for
  666.                       InformRequest-PDUs sent on behalf of that entry."
  667.               ::= { snmpEvent 4 }
  668.  
  669.           -- The snmpEventNotifyTable is used to configure the
  670.  
  671.  
  672.           -- destination and type of notifications sent by a SNMPv2
  673.           -- entity acting in a manager role when a particular event
  674.           -- is triggered.
  675.  
  676.           snmpEventNotifyTable OBJECT-TYPE
  677.               SYNTAX     SEQUENCE OF SnmpEventNotifyEntry
  678.               MAX-ACCESS not-accessible
  679.               STATUS     current
  680.               DESCRIPTION
  681.                       "A list of protocol configuration entries for
  682.                       event notifications from this entity."
  683.               ::= { snmpEvent 5 }
  684.  
  685.           snmpEventNotifyEntry OBJECT-TYPE
  686.               SYNTAX     SnmpEventNotifyEntry
  687.               MAX-ACCESS not-accessible
  688.               STATUS     current
  689.               DESCRIPTION
  690.                       "A set of parameters that describe the type and
  691.                       destination of InformRequest-PDUs sent for a
  692.                       particular event.  The snmpEventIndex in this
  693.                       entry's INDEX clause identifies the snmpEventEntry
  694.                       which, when triggered, will generate a
  695.                       notification as configured in this entry.  The
  696.                       contextIdentity in this entry's INDEX clause
  697.                       identifies the context to which a notification
  698.                       will be sent."
  699.               INDEX      { snmpEventIndex, contextIdentity }
  700.               ::= { snmpEventNotifyTable 1 }
  701.  
  702.           SnmpEventNotifyEntry ::= SEQUENCE {
  703.               snmpEventNotifyIntervalRequested        Integer32,
  704.               snmpEventNotifyRetransmissionsRequested Integer32,
  705.               snmpEventNotifyLifetime                 Integer32,
  706.               snmpEventNotifyStatus                   RowStatus
  707.           }
  708.  
  709.  
  710.           snmpEventNotifyIntervalRequested OBJECT-TYPE
  711.               SYNTAX     Integer32
  712.               UNITS      "seconds"
  713.               MAX-ACCESS read-create
  714.               STATUS     current
  715.               DESCRIPTION
  716.                       "The requested interval for retransmission of
  717.                       Inform PDUs generated on the behalf of this entry.
  718.  
  719.                       This variable will be the actual interval used
  720.                       unless the snmpEventNotifyMinInterval is greater
  721.                       than this object, in which case the interval shall
  722.                       be equal to snmpEventNotifyMinInterval."
  723.               DEFVAL { 30 }
  724.               ::= { snmpEventNotifyEntry 1 }
  725.  
  726.           snmpEventNotifyRetransmissionsRequested OBJECT-TYPE
  727.               SYNTAX     Integer32
  728.               MAX-ACCESS read-create
  729.               STATUS     current
  730.               DESCRIPTION
  731.                       "The requested number of retransmissions of an
  732.                       InformRequest-PDU generated on behalf of this
  733.                       entry.
  734.  
  735.                       This variable will be the actual number of
  736.                       retransmissions used unless the
  737.                       snmpEventNotifyMaxRetransmissions is less than
  738.                       this object, in which case the retransmission
  739.                       count shall be equal to
  740.                       snmpEventNotifyMaxRetransmissions."
  741.               DEFVAL { 5 }
  742.               ::= { snmpEventNotifyEntry 2 }
  743.  
  744.  
  745.           snmpEventNotifyLifetime OBJECT-TYPE
  746.               SYNTAX     Integer32
  747.               UNITS      "seconds"
  748.               MAX-ACCESS read-create
  749.               STATUS     current
  750.               DESCRIPTION
  751.                       "The number of seconds this entry shall live until
  752.                       the corresponding instance of
  753.                       snmpEventNotifyStatus is set to 'destroy'.  This
  754.                       value shall count down to zero, at which time the
  755.                       corresponding instance of snmpEventNotifyStatus
  756.                       will be set to 'destroy'.  Any management station
  757.                       that is using this entry must periodically refresh
  758.                       this value to ensure the continued delivery of
  759.                       events."
  760.               DEFVAL { 86400 }
  761.               ::= { snmpEventNotifyEntry 3 }
  762.  
  763.           snmpEventNotifyStatus OBJECT-TYPE
  764.               SYNTAX     RowStatus
  765.               MAX-ACCESS read-create
  766.               STATUS     current
  767.               DESCRIPTION
  768.                       "The state of this snmpEventNotifyEntry.  This
  769.                       object may not be set to `active' unless the
  770.                       following columnar objects exist in this row:
  771.                       snmpEventNotifyIntervalRequested,
  772.                       snmpEventNotifyRetransmissionsRequested, and
  773.                       snmpEventNotifyLifetime."
  774.               ::= { snmpEventNotifyEntry 4 }
  775.  
  776.  
  777.           -- conformance information
  778.  
  779.           snmpM2MConformance
  780.                          OBJECT IDENTIFIER ::= { snmpM2M 2 }
  781.  
  782.           snmpM2MCompliances
  783.                          OBJECT IDENTIFIER ::= { snmpM2MConformance 1 }
  784.           snmpM2MGroups  OBJECT IDENTIFIER ::= { snmpM2MConformance 2 }
  785.  
  786.           -- compliance statements
  787.  
  788.           snmpM2MCompliance MODULE-COMPLIANCE
  789.               STATUS  current
  790.               DESCRIPTION
  791.                       "The compliance statement for SNMPv2 entities
  792.                       which implement the Manager-to-Manager MIB."
  793.               MODULE  -- this module
  794.                   MANDATORY-GROUPS { snmpAlarmGroup, snmpEventGroup }
  795.               ::= { snmpM2MCompliances 1 }
  796.  
  797.           -- units of conformance
  798.  
  799.           snmpAlarmGroup OBJECT-GROUP
  800.               OBJECTS { snmpAlarmNextIndex,
  801.                         snmpAlarmVariable, snmpAlarmInterval,
  802.                         snmpAlarmSampleType, snmpAlarmValue,
  803.                         snmpAlarmStartupAlarm, snmpAlarmRisingThreshold,
  804.                         snmpAlarmFallingThreshold,
  805.                         snmpAlarmRisingEventIndex,
  806.                         snmpAlarmFallingEventIndex,
  807.                         snmpAlarmUnavailableEventIndex,
  808.                         snmpAlarmStatus }
  809.               STATUS  current
  810.               DESCRIPTION
  811.                       "A collection of objects allowing the description
  812.                       and configuration of threshold alarms from a
  813.                       SNMPv2 entity acting in a dual role."
  814.               ::= { snmpM2MGroups 1 }
  815.  
  816.  
  817.           snmpEventGroup OBJECT-GROUP
  818.               OBJECTS { snmpEventNextIndex,
  819.                         snmpEventID, snmpEventDescription,
  820.                         snmpEventEvents, snmpEventLastTimeSent,
  821.                         snmpEventStatus, snmpEventNotifyMinInterval,
  822.                         snmpEventNotifyMaxRetransmissions,
  823.                         snmpEventNotifyIntervalRequested,
  824.                         snmpEventNotifyRetransmissionsRequested,
  825.                         snmpEventNotifyLifetime, snmpEventNotifyStatus }
  826.               STATUS  current
  827.               DESCRIPTION
  828.                       "A collection of objects allowing the description
  829.                       and configuration of events from a SNMPv2 entity
  830.                       acting in a dual role."
  831.               ::= { snmpM2MGroups 2 }
  832.  
  833. END
  834.