mirror of
				https://github.com/librenms/librenms.git
				synced 2024-10-07 16:52:45 +00:00 
			
		
		
		
	git-svn-id: http://www.observium.org/svn/observer/trunk@1645 61d68cd4-352d-0410-923a-c4978735b2b8
		
			
				
	
	
		
			700 lines
		
	
	
		
			24 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			700 lines
		
	
	
		
			24 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
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
 |