Blame test/smidiff/DISMAN-SCRIPT-MIB.old

Packit Service 9ccfef
DISMAN-SCRIPT-MIB DEFINITIONS ::= BEGIN
Packit Service 9ccfef
Packit Service 9ccfef
IMPORTS
Packit Service 9ccfef
    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
Packit Service 9ccfef
    Integer32, Unsigned32, mib-2
Packit Service 9ccfef
        FROM SNMPv2-SMI
Packit Service 9ccfef
Packit Service 9ccfef
    RowStatus, TimeInterval, DateAndTime, StorageType, DisplayString
Packit Service 9ccfef
        FROM SNMPv2-TC
Packit Service 9ccfef
Packit Service 9ccfef
    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
Packit Service 9ccfef
        FROM SNMPv2-CONF
Packit Service 9ccfef
Packit Service 9ccfef
    SnmpAdminString
Packit Service 9ccfef
        FROM SNMP-FRAMEWORK-MIB;
Packit Service 9ccfef
Packit Service 9ccfef
scriptMIB MODULE-IDENTITY
Packit Service 9ccfef
    LAST-UPDATED "9902221800Z"
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    ORGANIZATION "IETF Distributed Management Working Group"
Packit Service 9ccfef
    CONTACT-INFO
Packit Service 9ccfef
        "David B. Levi
Packit Service 9ccfef
         Nortel Networks
Packit Service 9ccfef
         4401 Great America Parkway
Packit Service 9ccfef
         Santa Clara, CA 95052-8185
Packit Service 9ccfef
         U.S.A.
Packit Service 9ccfef
         Tel: +1 423 686 0432
Packit Service 9ccfef
         E-mail: dlevi@nortelnetworks.com
Packit Service 9ccfef
Packit Service 9ccfef
         Juergen Schoenwaelder
Packit Service 9ccfef
         TU Braunschweig
Packit Service 9ccfef
         Bueltenweg 74/75
Packit Service 9ccfef
         38106 Braunschweig
Packit Service 9ccfef
         Germany
Packit Service 9ccfef
         Tel: +49 531 391-3283
Packit Service 9ccfef
         E-mail: schoenw@ibr.cs.tu-bs.de"
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This MIB module defines a set of objects that allow to
Packit Service 9ccfef
         delegate management scripts to distributed managers."
Packit Service 9ccfef
    ::= { mib-2 64 }
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- The groups defined within this MIB module:
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
smObjects       OBJECT IDENTIFIER ::= { scriptMIB 1 }
Packit Service 9ccfef
smNotifications OBJECT IDENTIFIER ::= { scriptMIB 2 }
Packit Service 9ccfef
smConformance   OBJECT IDENTIFIER ::= { scriptMIB 3 }
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- Script language and language extensions.
Packit Service 9ccfef
--
Packit Service 9ccfef
-- This group defines tables which list the languages and the
Packit Service 9ccfef
-- language extensions supported by a script MIB implementation.
Packit Service 9ccfef
-- Languages are uniquely identified by object identifier values.
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
smLangTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SEQUENCE OF SmLangEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This table lists supported script languages."
Packit Service 9ccfef
    ::= { smObjects 1 }
Packit Service 9ccfef
Packit Service 9ccfef
smLangEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SmLangEntry
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An entry describing a particular language."
Packit Service 9ccfef
    INDEX { smLangIndex }
Packit Service 9ccfef
    ::= { smLangTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
SmLangEntry ::= SEQUENCE {
Packit Service 9ccfef
    smLangIndex         Integer32,
Packit Service 9ccfef
    smLangLanguage      OBJECT IDENTIFIER,
Packit Service 9ccfef
    smLangVersion       SnmpAdminString,
Packit Service 9ccfef
    smLangVendor        OBJECT IDENTIFIER,
Packit Service 9ccfef
    smLangRevision      SnmpAdminString,
Packit Service 9ccfef
    smLangDescr         SnmpAdminString
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
smLangIndex OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Integer32 (1..2147483647)
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The locally arbitrary, but unique identifier associated
Packit Service 9ccfef
         with this language entry.
Packit Service 9ccfef
Packit Service 9ccfef
         The value is expected to remain constant at least from one
Packit Service 9ccfef
         re-initialization of the entity's network management system
Packit Service 9ccfef
         to the next re-initialization.
Packit Service 9ccfef
Packit Service 9ccfef
         Note, the data type and the range of this object must be
Packit Service 9ccfef
         consistent with the definition of smScriptLanguage."
Packit Service 9ccfef
    ::= { smLangEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
smLangLanguage OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      OBJECT IDENTIFIER
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The globally unique identification of the language."
Packit Service 9ccfef
    ::= { smLangEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
smLangVersion OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SnmpAdminString (SIZE (0..32))
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The version number of the language. The zero-length string
Packit Service 9ccfef
         shall be used if the language does not have a version
Packit Service 9ccfef
         number.
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
         It is suggested that the version number consist of one or
Packit Service 9ccfef
         more decimal numbers separated by dots, where the first
Packit Service 9ccfef
         number is called the major version number."
Packit Service 9ccfef
    ::= { smLangEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
smLangVendor OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      OBJECT IDENTIFIER
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An object identifer which identifies the vendor who
Packit Service 9ccfef
         provides the implementation of the language. This object
Packit Service 9ccfef
         identifer SHALL point to the object identifier directly
Packit Service 9ccfef
         below the enterprise object identifier {1 3 6 1 4 1}
Packit Service 9ccfef
         allocated for the vendor. The value must be the object
Packit Service 9ccfef
         identifier {0 0} if the vendor is not known."
Packit Service 9ccfef
    ::= { smLangEntry 4 }
Packit Service 9ccfef
Packit Service 9ccfef
smLangRevision OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SnmpAdminString (SIZE (0..32))
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The version number of the language implementation.
Packit Service 9ccfef
         The value of this object must be an empty string if
Packit Service 9ccfef
         version number of the implementation is unknown.
Packit Service 9ccfef
Packit Service 9ccfef
         It is suggested that the value consist of one or more
Packit Service 9ccfef
         decimal numbers separated by dots, where the first
Packit Service 9ccfef
         number is called the major version number."
Packit Service 9ccfef
    ::= { smLangEntry 5 }
Packit Service 9ccfef
Packit Service 9ccfef
smLangDescr OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SnmpAdminString
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "A textual description of the language."
Packit Service 9ccfef
    ::= { smLangEntry 6 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
smExtsnTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SEQUENCE OF SmExtsnEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This table lists supported language extensions."
Packit Service 9ccfef
    ::= { smObjects 2 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
smExtsnEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SmExtsnEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An entry describing a particular language extension."
Packit Service 9ccfef
    INDEX { smLangIndex, smExtsnIndex }
Packit Service 9ccfef
    ::= { smExtsnTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
SmExtsnEntry ::= SEQUENCE {
Packit Service 9ccfef
    smExtsnIndex        Integer32,
Packit Service 9ccfef
    smExtsnExtension    OBJECT IDENTIFIER,
Packit Service 9ccfef
    smExtsnVersion      SnmpAdminString,
Packit Service 9ccfef
    smExtsnVendor       OBJECT IDENTIFIER,
Packit Service 9ccfef
    smExtsnRevision     SnmpAdminString,
Packit Service 9ccfef
    smExtsnDescr        SnmpAdminString
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
smExtsnIndex OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Integer32 (1..2147483647)
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The locally arbitrary, but unique identifier associated
Packit Service 9ccfef
         with this language extension entry.
Packit Service 9ccfef
Packit Service 9ccfef
         The value is expected to remain constant at least from one
Packit Service 9ccfef
         re-initialization of the entity's network management system
Packit Service 9ccfef
         to the next re-initialization."
Packit Service 9ccfef
    ::= { smExtsnEntry 1}
Packit Service 9ccfef
Packit Service 9ccfef
smExtsnExtension OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      OBJECT IDENTIFIER
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The globally unique identification of the language
Packit Service 9ccfef
         extension."
Packit Service 9ccfef
    ::= { smExtsnEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
smExtsnVersion OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SnmpAdminString (SIZE (0..32))
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The version number of the language extension.
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
         It is suggested that the version number consist of one or
Packit Service 9ccfef
         more decimal numbers separated by dots, where the first
Packit Service 9ccfef
         number is called the major version number."
Packit Service 9ccfef
    ::= { smExtsnEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
smExtsnVendor OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      OBJECT IDENTIFIER
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An object identifer which identifies the vendor who
Packit Service 9ccfef
         provides the implementation of the extension. The
Packit Service 9ccfef
         object identifer value should point to the OID node
Packit Service 9ccfef
         directly below the enterprise OID {1 3 6 1 4 1}
Packit Service 9ccfef
         allocated for the vendor. The value must by the object
Packit Service 9ccfef
         identifier {0 0} if the vendor is not known."
Packit Service 9ccfef
    ::= { smExtsnEntry 4 }
Packit Service 9ccfef
Packit Service 9ccfef
smExtsnRevision OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SnmpAdminString (SIZE (0..32))
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The version number of the extension implementation.
Packit Service 9ccfef
         The value of this object must be an empty string if
Packit Service 9ccfef
         version number of the implementation is unknown.
Packit Service 9ccfef
Packit Service 9ccfef
         It is suggested that the value consist of one or more
Packit Service 9ccfef
         decimal numbers separated by dots, where the first
Packit Service 9ccfef
         number is called the major version number."
Packit Service 9ccfef
    ::= { smExtsnEntry 5 }
Packit Service 9ccfef
Packit Service 9ccfef
smExtsnDescr OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SnmpAdminString
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "A textual description of the language extension."
Packit Service 9ccfef
    ::= { smExtsnEntry 6 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- Scripts known by the Script MIB implementation.
Packit Service 9ccfef
--
Packit Service 9ccfef
-- This group defines a table which lists all known scripts.
Packit Service 9ccfef
-- Scripts can be added and removed through manipulation of the
Packit Service 9ccfef
-- smScriptTable.
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
smScriptObjects OBJECT IDENTIFIER ::= { smObjects 3 }
Packit Service 9ccfef
Packit Service 9ccfef
smScriptTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SEQUENCE OF SmScriptEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This table lists and describes locally known scripts."
Packit Service 9ccfef
    ::= { smScriptObjects 1 }
Packit Service 9ccfef
Packit Service 9ccfef
smScriptEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SmScriptEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An entry describing a particular script. Every script that
Packit Service 9ccfef
         is stored in non-volatile memory is required to appear in
Packit Service 9ccfef
         this script table."
Packit Service 9ccfef
    INDEX { smScriptOwner, smScriptName }
Packit Service 9ccfef
    ::= { smScriptTable 1 }
Packit Service 9ccfef
SmScriptEntry ::= SEQUENCE {
Packit Service 9ccfef
    smScriptOwner       SnmpAdminString,
Packit Service 9ccfef
    smScriptName        SnmpAdminString,
Packit Service 9ccfef
    smScriptDescr       SnmpAdminString,
Packit Service 9ccfef
    smScriptLanguage    Integer32,
Packit Service 9ccfef
    smScriptSource      DisplayString,
Packit Service 9ccfef
    smScriptAdminStatus INTEGER,
Packit Service 9ccfef
    smScriptOperStatus  INTEGER,
Packit Service 9ccfef
    smScriptStorageType StorageType,
Packit Service 9ccfef
    smScriptRowStatus   RowStatus
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
smScriptOwner OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SnmpAdminString (SIZE (0..32))
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The manager who owns this row in the smScriptTable."
Packit Service 9ccfef
    ::= { smScriptEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
smScriptName OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SnmpAdminString
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The locally-unique, administratively assigned name for this
Packit Service 9ccfef
         script. This object allows an smScriptOwner to have multiple
Packit Service 9ccfef
         entries in the smScriptTable.
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
         This value of this object may be used to derive the name
Packit Service 9ccfef
         (e.g. a file name) which is used by the Script MIB
Packit Service 9ccfef
         implementation to access the script in non-volatile
Packit Service 9ccfef
         storage. The details of this mapping are implementation
Packit Service 9ccfef
         specific. However, the mapping needs to ensure that scripts
Packit Service 9ccfef
         created by different owners with the same script name do not
Packit Service 9ccfef
         map to the same name in non-volatile storage."
Packit Service 9ccfef
    ::= { smScriptEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
smScriptDescr OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SnmpAdminString
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "A description of the purpose of the script."
Packit Service 9ccfef
    ::= { smScriptEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
smScriptLanguage OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Integer32 (0..2147483647)
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The value of this object type identifies an entry in the
Packit Service 9ccfef
         smLangTable which is used to execute this script.
Packit Service 9ccfef
         The special value 0 may be used by hard-wired scripts
Packit Service 9ccfef
         that can not be modified and that are executed by
Packit Service 9ccfef
         internal functions.
Packit Service 9ccfef
Packit Service 9ccfef
         Note, the data type and the range of this object must be
Packit Service 9ccfef
         consistent with the definition of smLangIndex."
Packit Service 9ccfef
    ::= { smScriptEntry 4 }
Packit Service 9ccfef
Packit Service 9ccfef
smScriptSource OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      DisplayString
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This object either contains a reference to the script
Packit Service 9ccfef
         source or an empty string. A reference must be given
Packit Service 9ccfef
         in the form of a Uniform Resource Locator (URL) as
Packit Service 9ccfef
         defined in RFC 2396. The allowed character sets and the
Packit Service 9ccfef
         encoding rules defined in RFC 2396 section 2 apply.
Packit Service 9ccfef
Packit Service 9ccfef
         When the smScriptAdminStatus object is set to `enabled',
Packit Service 9ccfef
         the Script MIB implementation will `pull' the script
Packit Service 9ccfef
         source from the URL contained in this object if the URL
Packit Service 9ccfef
         is not empty.
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
         An empty URL indicates that the script source is loaded
Packit Service 9ccfef
         from local storage. The script is read from the smCodeTable
Packit Service 9ccfef
         if the value of smScriptStorageType is volatile. Otherwise,
Packit Service 9ccfef
         the script is read from non-volatile storage.
Packit Service 9ccfef
Packit Service 9ccfef
         Note: This document does not mandate implementation of any
Packit Service 9ccfef
         specific URL scheme. A attempt to load a script from a
Packit Service 9ccfef
         nonsupported URL scheme will cause the smScriptOperStatus
Packit Service 9ccfef
         to report an `unknownProtocol' error.
Packit Service 9ccfef
Packit Service 9ccfef
         Set requests to change this object are invalid if the
Packit Service 9ccfef
         value of smScriptOperStatus is `enabled', `editing',
Packit Service 9ccfef
         `retrieving' or `compiling' and will result in an
Packit Service 9ccfef
         inconsistentValue error."
Packit Service 9ccfef
    DEFVAL { ''H }
Packit Service 9ccfef
    ::= { smScriptEntry 5 }
Packit Service 9ccfef
smScriptAdminStatus OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      INTEGER {
Packit Service 9ccfef
                    enabled(1),
Packit Service 9ccfef
                    disabled(2),
Packit Service 9ccfef
                    editing(3)
Packit Service 9ccfef
                }
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The value of this object indicates the desired status of
Packit Service 9ccfef
         the script. See the definition of smScriptOperStatus for
Packit Service 9ccfef
         a description of the values.
Packit Service 9ccfef
Packit Service 9ccfef
         When the smScriptAdminStatus object is set to `enabled' and
Packit Service 9ccfef
         the smScriptOperStatus is `disabled' or one of the error
Packit Service 9ccfef
         states, the Script MIB implementation will `pull' the script
Packit Service 9ccfef
         source from the URL contained in the smScriptSource object
Packit Service 9ccfef
         if the URL is not empty."
Packit Service 9ccfef
    DEFVAL { disabled }
Packit Service 9ccfef
    ::= { smScriptEntry 6 }
Packit Service 9ccfef
Packit Service 9ccfef
smScriptOperStatus OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      INTEGER {
Packit Service 9ccfef
                    enabled(1),
Packit Service 9ccfef
                    disabled(2),
Packit Service 9ccfef
                    editing(3),
Packit Service 9ccfef
                    retrieving(4),
Packit Service 9ccfef
                    compiling(5),
Packit Service 9ccfef
                    noSuchScript(6),
Packit Service 9ccfef
                    accessDenied(7),
Packit Service 9ccfef
                    wrongLanguage(8),
Packit Service 9ccfef
                    wrongVersion(9),
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
                    compilationFailed(10),
Packit Service 9ccfef
                    noResourcesLeft(11),
Packit Service 9ccfef
                    unknownProtocol(12),
Packit Service 9ccfef
                    protocolFailure(13),
Packit Service 9ccfef
                    genericError(14)
Packit Service 9ccfef
                }
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The actual status of the script in the runtime system. The
Packit Service 9ccfef
         value of this object is only meaningful when the value of the
Packit Service 9ccfef
         smScriptRowStatus object is `active'.
Packit Service 9ccfef
Packit Service 9ccfef
         The smScriptOperStatus object may have the following values:
Packit Service 9ccfef
         - `enabled' indicates that the script is available and can
Packit Service 9ccfef
            be started by a launch table entry.
Packit Service 9ccfef
Packit Service 9ccfef
         - `disabled' indicates that the script can not be used.
Packit Service 9ccfef
Packit Service 9ccfef
         - `editing' indicates that the script can be modified in the
Packit Service 9ccfef
           smCodeTable.
Packit Service 9ccfef
Packit Service 9ccfef
         - `retrieving' indicates that the script is currently being
Packit Service 9ccfef
           loaded from non-volatile storage or a remote system.
Packit Service 9ccfef
Packit Service 9ccfef
         - `compiling' indicates that the script is currently being
Packit Service 9ccfef
           compiled by the runtime system.
Packit Service 9ccfef
Packit Service 9ccfef
         - `noSuchScript' indicates that the script does not exist
Packit Service 9ccfef
           at the smScriptSource.
Packit Service 9ccfef
Packit Service 9ccfef
         - `accessDenied' indicates that the script can not be loaded
Packit Service 9ccfef
           from the smScriptSource due to a lack of permissions.
Packit Service 9ccfef
Packit Service 9ccfef
         - `wrongLanguage' indicates that the script can not be loaded
Packit Service 9ccfef
           from the smScriptSource because of a language mismatch.
Packit Service 9ccfef
Packit Service 9ccfef
         - `wrongVersion' indicates that the script can not be loaded
Packit Service 9ccfef
           from the smScriptSource because of a language version
Packit Service 9ccfef
           mismatch.
Packit Service 9ccfef
Packit Service 9ccfef
         - `compilationFailed' indicates that the compilation failed.
Packit Service 9ccfef
Packit Service 9ccfef
         - `noResourcesLeft' indicates that the runtime system does
Packit Service 9ccfef
           not have enough resources to load the script.
Packit Service 9ccfef
Packit Service 9ccfef
         - `unknownProtocol' indicates that the script could not be
Packit Service 9ccfef
           loaded from the smScriptSource because the requested
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
           protocol is not supported.
Packit Service 9ccfef
Packit Service 9ccfef
         - `protocolFailure' indicates that the script could not be
Packit Service 9ccfef
           loaded from the smScriptSource because of a protocol
Packit Service 9ccfef
           failure.
Packit Service 9ccfef
Packit Service 9ccfef
         - `genericError' indicates that the script could not be
Packit Service 9ccfef
           loaded due to an error condition not listed above.
Packit Service 9ccfef
Packit Service 9ccfef
         The `retrieving' and `compiling' states are transient states
Packit Service 9ccfef
         which will either lead to one of the error states or the
Packit Service 9ccfef
         `enabled' state. The `disabled' and `editing' states are
Packit Service 9ccfef
         administrative states which are only reached by explicit
Packit Service 9ccfef
         management operations.
Packit Service 9ccfef
Packit Service 9ccfef
         All launch table entries that refer to this script table
Packit Service 9ccfef
         entry shall have an smLaunchOperStatus value of `disabled'
Packit Service 9ccfef
         when the value of this object is not `enabled'."
Packit Service 9ccfef
    DEFVAL { disabled }
Packit Service 9ccfef
    ::= { smScriptEntry 7 }
Packit Service 9ccfef
Packit Service 9ccfef
smScriptStorageType OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      StorageType
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This object defines whether this row and the script
Packit Service 9ccfef
         controlled by this row are kept in volatile storage and
Packit Service 9ccfef
         lost upon reboot or if this row is backed up by
Packit Service 9ccfef
         non-volatile or permanent storage.
Packit Service 9ccfef
Packit Service 9ccfef
         The script controlled by this row is written into local
Packit Service 9ccfef
         non-volatile storage if the following condition becomes
Packit Service 9ccfef
         true:
Packit Service 9ccfef
Packit Service 9ccfef
         (a) the URL contained in the smScriptSource object is empty
Packit Service 9ccfef
             and
Packit Service 9ccfef
         (b) the smScriptStorageType is `nonVolatile'
Packit Service 9ccfef
             and
Packit Service 9ccfef
         (c) the smScriptOperStatus is `enabled'
Packit Service 9ccfef
Packit Service 9ccfef
         Setting this object to `volatile' removes a script from
Packit Service 9ccfef
         non-volatile storage if the script controlled by this row
Packit Service 9ccfef
         has been in non-volatile storage before. Attempts to set
Packit Service 9ccfef
         this object to permanent will always fail with an
Packit Service 9ccfef
         inconsistentValue error.
Packit Service 9ccfef
Packit Service 9ccfef
         The value of smScriptStorageType is only meaningful if the
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
         value of the corresponding RowStatus object is `active'.
Packit Service 9ccfef
Packit Service 9ccfef
         If smScriptStorageType has the value permanent(4), then all
Packit Service 9ccfef
         objects whose MAX-ACCESS value is read-create must be
Packit Service 9ccfef
         writable, with the exception of the smScriptStorageType and
Packit Service 9ccfef
         smScriptRowStatus objects, which shall be read-only."
Packit Service 9ccfef
    DEFVAL { volatile }
Packit Service 9ccfef
    ::= { smScriptEntry 8 }
Packit Service 9ccfef
Packit Service 9ccfef
smScriptRowStatus OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      RowStatus
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "A control that allows entries to be added and removed from
Packit Service 9ccfef
         this table.
Packit Service 9ccfef
Packit Service 9ccfef
         Changing the smScriptRowStatus from `active' to `notInService'
Packit Service 9ccfef
         will remove the associated script from the runtime system.
Packit Service 9ccfef
         The value of smScriptOperStatus will be reset to `disabled'.
Packit Service 9ccfef
Packit Service 9ccfef
         Deleting conceptual rows from this table includes the
Packit Service 9ccfef
         deletion of all resources associated with this row. This
Packit Service 9ccfef
         implies that a script stored in non-volatile storage is
Packit Service 9ccfef
         removed from non-volatile storage.
Packit Service 9ccfef
Packit Service 9ccfef
         An entry may not exist in the `active' state unless all
Packit Service 9ccfef
         required objects in the entry have appropriate values. Rows
Packit Service 9ccfef
         that are not complete or not in service are not known by the
Packit Service 9ccfef
         script runtime system.
Packit Service 9ccfef
Packit Service 9ccfef
         Attempts to `destroy' a row or to set a row `notInService'
Packit Service 9ccfef
         while the script is executing will result in an
Packit Service 9ccfef
         inconsistentValue error.
Packit Service 9ccfef
Packit Service 9ccfef
         Attempts to `destroy' a row or to set a row `notInService'
Packit Service 9ccfef
         where the value of the smScriptStorageType object is
Packit Service 9ccfef
         `permanent' or `readOnly' will result in an
Packit Service 9ccfef
         inconsistentValue error."
Packit Service 9ccfef
    ::= { smScriptEntry 9 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- Access to script code via SNMP
Packit Service 9ccfef
--
Packit Service 9ccfef
-- The smCodeTable allows script code to be read and modified
Packit Service 9ccfef
-- via SNMP.
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
smCodeTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SEQUENCE OF SmCodeEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This table contains the script code for scripts that are
Packit Service 9ccfef
         written via SNMP write operations."
Packit Service 9ccfef
    ::= { smScriptObjects 2 }
Packit Service 9ccfef
Packit Service 9ccfef
smCodeEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SmCodeEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An entry describing a particular fragment of a script."
Packit Service 9ccfef
    INDEX { smScriptOwner, smScriptName, smCodeIndex }
Packit Service 9ccfef
    ::= { smCodeTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
SmCodeEntry ::= SEQUENCE {
Packit Service 9ccfef
    smCodeIndex         Unsigned32,
Packit Service 9ccfef
    smCodeText          OCTET STRING,
Packit Service 9ccfef
    smCodeRowStatus     RowStatus
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
smCodeIndex OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Unsigned32 (1..4294967295)
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The index value identifying this code fragment."
Packit Service 9ccfef
    ::= { smCodeEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
smCodeText OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      OCTET STRING (SIZE (1..1024))
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The code that makes up a fragment of a script. The format
Packit Service 9ccfef
         of this code fragment depends on the script language which
Packit Service 9ccfef
         is identified by the associated smScriptLanguage object."
Packit Service 9ccfef
    ::= { smCodeEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
smCodeRowStatus OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      RowStatus
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "A control that allows entries to be added and removed from
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
         this table."
Packit Service 9ccfef
    ::= { smCodeEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- Script execution.
Packit Service 9ccfef
--
Packit Service 9ccfef
-- This group defines tables which allow script execution to be
Packit Service 9ccfef
-- initiated, suspended, resumed, and terminated.  It also provides
Packit Service 9ccfef
-- a mechanism for keeping a history of recent script executions
Packit Service 9ccfef
-- and their results.
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
smRunObjects OBJECT IDENTIFIER ::= { smObjects 4 }
Packit Service 9ccfef
Packit Service 9ccfef
smLaunchTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SEQUENCE OF SmLaunchEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This table lists and describes scripts that are ready
Packit Service 9ccfef
         to be executed together with their parameters."
Packit Service 9ccfef
    ::= { smRunObjects 1 }
Packit Service 9ccfef
Packit Service 9ccfef
smLaunchEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SmLaunchEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An entry describing a particular executable script."
Packit Service 9ccfef
    INDEX { smLaunchOwner, smLaunchName }
Packit Service 9ccfef
    ::= { smLaunchTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
SmLaunchEntry ::= SEQUENCE {
Packit Service 9ccfef
    smLaunchOwner               SnmpAdminString,
Packit Service 9ccfef
    smLaunchName                SnmpAdminString,
Packit Service 9ccfef
    smLaunchScriptOwner         SnmpAdminString,
Packit Service 9ccfef
    smLaunchScriptName          SnmpAdminString,
Packit Service 9ccfef
    smLaunchArgument            OCTET STRING,
Packit Service 9ccfef
    smLaunchMaxRunning          Unsigned32,
Packit Service 9ccfef
    smLaunchMaxCompleted        Unsigned32,
Packit Service 9ccfef
    smLaunchLifeTime            TimeInterval,
Packit Service 9ccfef
    smLaunchExpireTime          TimeInterval,
Packit Service 9ccfef
    smLaunchStart               Integer32,
Packit Service 9ccfef
    smLaunchControl             INTEGER,
Packit Service 9ccfef
    smLaunchAdminStatus         INTEGER,
Packit Service 9ccfef
    smLaunchOperStatus          INTEGER,
Packit Service 9ccfef
    smLaunchRunIndexNext        Integer32,
Packit Service 9ccfef
    smLaunchStorageType         StorageType,
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    smLaunchRowStatus           RowStatus
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
smLaunchOwner OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SnmpAdminString (SIZE (0..32))
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
Packit Service 9ccfef
        "The manager who owns this row in the smLaunchTable. Every
Packit Service 9ccfef
         instance of a running script started from a particular entry
Packit Service 9ccfef
         in the smLaunchTable (i.e. entries in the smRunTable) will be
Packit Service 9ccfef
         owned by the same smLaunchOwner used to index the entry in
Packit Service 9ccfef
         the smLaunchTable. This owner is not necessarily the same as
Packit Service 9ccfef
         the owner of the script itself (smLaunchScriptOwner)."
Packit Service 9ccfef
    ::= { smLaunchEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
smLaunchName OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SnmpAdminString (SIZE (1..32))
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The locally-unique, administratively assigned name for this
Packit Service 9ccfef
         launch table entry. This object allows an smLaunchOwner to
Packit Service 9ccfef
         have multiple entries in the smLaunchTable. The smLaunchName
Packit Service 9ccfef
         is an arbitrary name that must be different from any other
Packit Service 9ccfef
         smLaunchTable entries with the same smLaunchOwner but can be
Packit Service 9ccfef
         the same as other entries in the smLaunchTable with different
Packit Service 9ccfef
         smLaunchOwner values. Note that the value of smLaunchName
Packit Service 9ccfef
         is not related in any way to the name of the script being
Packit Service 9ccfef
         launched."
Packit Service 9ccfef
    ::= { smLaunchEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
smLaunchScriptOwner OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SnmpAdminString (SIZE (0..32))
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The value of this object in combination with the value of
Packit Service 9ccfef
         smLaunchScriptName identifies the script that can be
Packit Service 9ccfef
         launched from this smLaunchTable entry. Attempts to write
Packit Service 9ccfef
         this object will fail with an inconsistentValue error if
Packit Service 9ccfef
         the value of smLaunchOperStatus is `enabled'."
Packit Service 9ccfef
    ::= { smLaunchEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
smLaunchScriptName OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SnmpAdminString (SIZE (0..32))
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The value of this object in combination with the value of
Packit Service 9ccfef
         the smLaunchScriptOwner identifies the script that can be
Packit Service 9ccfef
         launched from this smLaunchTable entry. Attempts to write
Packit Service 9ccfef
         this objects will fail with an inconsistentValue error if
Packit Service 9ccfef
         the value of smLaunchOperStatus is `enabled'."
Packit Service 9ccfef
    ::= { smLaunchEntry 4 }
Packit Service 9ccfef
Packit Service 9ccfef
smLaunchArgument OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      OCTET STRING
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The argument supplied to the script. When a script is
Packit Service 9ccfef
         invoked, the value of this object is used to initialize
Packit Service 9ccfef
         the smRunArgument object."
Packit Service 9ccfef
    DEFVAL { ''H }
Packit Service 9ccfef
    ::= { smLaunchEntry 5 }
Packit Service 9ccfef
Packit Service 9ccfef
smLaunchMaxRunning OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Unsigned32 (1..4294967295)
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The maximum number of concurrently running scripts that may
Packit Service 9ccfef
         be invoked from this entry in the smLaunchTable. Lowering the
Packit Service 9ccfef
         current value of this object does not affect any scripts that
Packit Service 9ccfef
         are already executing."
Packit Service 9ccfef
    DEFVAL { 1 }
Packit Service 9ccfef
    ::= { smLaunchEntry 6 }
Packit Service 9ccfef
Packit Service 9ccfef
smLaunchMaxCompleted OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Unsigned32 (1..4294967295)
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The maximum number of finished scripts invoked from this
Packit Service 9ccfef
         entry in the smLaunchTable allowed to be retained in the
Packit Service 9ccfef
         smRunTable. Whenever the value of this object is changed
Packit Service 9ccfef
         and whenever a script terminates, entries in the smRunTable
Packit Service 9ccfef
         are deleted if necessary until the number of completed
Packit Service 9ccfef
         scripts is smaller than the value of this object. Scripts
Packit Service 9ccfef
         whose smRunEndTime value indicates the oldest completion
Packit Service 9ccfef
         time are deleted first."
Packit Service 9ccfef
    DEFVAL { 1 }
Packit Service 9ccfef
    ::= { smLaunchEntry 7 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
smLaunchLifeTime OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      TimeInterval
Packit Service 9ccfef
    UNITS       "centi-seconds"
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The default maximum amount of time a script launched
Packit Service 9ccfef
         from this entry may run. The value of this object is used
Packit Service 9ccfef
         to initialize the smRunLifeTime object when a script is
Packit Service 9ccfef
         launched. Changing the value of an smLaunchLifeTime
Packit Service 9ccfef
         instance does not affect scripts previously launched from
Packit Service 9ccfef
         this entry."
Packit Service 9ccfef
    DEFVAL { 360000 }
Packit Service 9ccfef
    ::= { smLaunchEntry 8 }
Packit Service 9ccfef
Packit Service 9ccfef
smLaunchExpireTime OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      TimeInterval
Packit Service 9ccfef
    UNITS       "centi-seconds"
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The default maximum amount of time information about a
Packit Service 9ccfef
         script launched from this entry is kept in the smRunTable
Packit Service 9ccfef
         after the script has completed execution.  The value of
Packit Service 9ccfef
         this object is used to initialize the smRunExpireTime
Packit Service 9ccfef
         object when a script is launched. Changing the value of an
Packit Service 9ccfef
         smLaunchExpireTime instance does not affect scripts
Packit Service 9ccfef
         previously launched from this entry."
Packit Service 9ccfef
    DEFVAL { 360000 }
Packit Service 9ccfef
    ::= { smLaunchEntry 9 }
Packit Service 9ccfef
Packit Service 9ccfef
smLaunchStart OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Integer32 (0..2147483647)
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This object is used to start the execution of scripts.
Packit Service 9ccfef
         When retrieved, the value will be the value of smRunIndex
Packit Service 9ccfef
         for the last script that started execution by manipulating
Packit Service 9ccfef
         this object. The value will be zero if no script started
Packit Service 9ccfef
         execution yet.
Packit Service 9ccfef
Packit Service 9ccfef
         A script is started by setting this object to an unused
Packit Service 9ccfef
         smRunIndex value. A new row in the smRunTable will be
Packit Service 9ccfef
         created which is indexed by the value supplied by the
Packit Service 9ccfef
         set-request in addition to the value of smLaunchOwner and
Packit Service 9ccfef
         smLaunchName. An unused value can be obtained by reading
Packit Service 9ccfef
         the smLaunchRunIndexNext object.
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
         Setting this object to the special value 0 will start
Packit Service 9ccfef
         the script with a self-generated smRunIndex value. The
Packit Service 9ccfef
         consequence is that the script invoker has no reliable
Packit Service 9ccfef
         way to determine the smRunIndex value for this script
Packit Service 9ccfef
         invocation and that the invoker has therefore no way
Packit Service 9ccfef
         to obtain the results from this script invocation. The
Packit Service 9ccfef
         special value 0 is however useful for scheduled script
Packit Service 9ccfef
         invocations.
Packit Service 9ccfef
Packit Service 9ccfef
         If this object is set, the following checks must be
Packit Service 9ccfef
         performed:
Packit Service 9ccfef
Packit Service 9ccfef
         1) The value of the smLaunchOperStatus object in this
Packit Service 9ccfef
            entry of the smLaunchTable must be `enabled'.
Packit Service 9ccfef
         2) The values of smLaunchScriptOwner and
Packit Service 9ccfef
            smLaunchScriptName of this row must identify an
Packit Service 9ccfef
            existing entry in the smScriptTable.
Packit Service 9ccfef
         3) The value of smScriptOperStatus of this entry must
Packit Service 9ccfef
            be `enabled'.
Packit Service 9ccfef
         4) The principal performing the set operation must have
Packit Service 9ccfef
            read access to the script. This must be checked by
Packit Service 9ccfef
            calling the isAccessAllowed abstract service interface
Packit Service 9ccfef
            defined in RFC 2271 on the row in the smScriptTable
Packit Service 9ccfef
            identified by smLaunchScriptOwner and smLaunchScriptName.
Packit Service 9ccfef
            The isAccessAllowed abstract service interface must be
Packit Service 9ccfef
            called on all columnar objects in the smScriptTable with
Packit Service 9ccfef
            a MAX-ACCESS value different than `not-accessible'. The
Packit Service 9ccfef
            test fails as soon as a call indicates that access is
Packit Service 9ccfef
            not allowed.
Packit Service 9ccfef
         5) If the value provided by the set operation is not 0,
Packit Service 9ccfef
            a check must be made that the value is currently not
Packit Service 9ccfef
            in use. Otherwise, if the value provided by the set
Packit Service 9ccfef
            operation is 0, a suitable unused value must be
Packit Service 9ccfef
            generated.
Packit Service 9ccfef
         6) The number of currently executing scripts invoked
Packit Service 9ccfef
            from this smLaunchTable entry must be less than
Packit Service 9ccfef
            smLaunchMaxRunning.
Packit Service 9ccfef
Packit Service 9ccfef
         Attempts to start a script will fail with an
Packit Service 9ccfef
         inconsistentValue error if one of the checks described
Packit Service 9ccfef
         above fails.
Packit Service 9ccfef
Packit Service 9ccfef
         Otherwise, if all checks have been passed, a new entry
Packit Service 9ccfef
         in the smRunTable will be created indexed by smLaunchOwner,
Packit Service 9ccfef
         smLaunchName and the new value for smRunIndex. The value
Packit Service 9ccfef
         of smLaunchArgument will be copied into smRunArgument,
Packit Service 9ccfef
         the value of smLaunchLifeTime will be copied to
Packit Service 9ccfef
         smRunLifeTime, and the value of smLaunchExpireTime
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
         will be copied to smRunExpireTime.
Packit Service 9ccfef
Packit Service 9ccfef
         The smRunStartTime will be set to the current time and
Packit Service 9ccfef
         the smRunState will be set to `initializing' before the
Packit Service 9ccfef
         script execution is initiated in the appropriate runtime
Packit Service 9ccfef
         system.
Packit Service 9ccfef
Packit Service 9ccfef
         Note, the data type and the range of this object must
Packit Service 9ccfef
         be consistent with the smRunIndex object. Since this
Packit Service 9ccfef
         object might be written from the scheduling MIB, the
Packit Service 9ccfef
         data type Integer32 rather than Unsigned32 is used."
Packit Service 9ccfef
    DEFVAL { 0 }
Packit Service 9ccfef
    ::= { smLaunchEntry 10 }
Packit Service 9ccfef
Packit Service 9ccfef
smLaunchControl OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      INTEGER {
Packit Service 9ccfef
                    abort(1),
Packit Service 9ccfef
                    suspend(2),
Packit Service 9ccfef
                    resume(3),
Packit Service 9ccfef
                    nop(4)
Packit Service 9ccfef
                }
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This object is used to request a state change for all
Packit Service 9ccfef
         running scripts in the smRunTable that were started from
Packit Service 9ccfef
         this row in the smLaunchTable.
Packit Service 9ccfef
Packit Service 9ccfef
         Setting this object to abort(1), suspend(2) or resume(3)
Packit Service 9ccfef
         will set the smRunControl object of all applicable rows
Packit Service 9ccfef
         in the smRunTable to abort(1), suspend(2) or resume(3)
Packit Service 9ccfef
         respectively. The phrase `applicable rows' means the set of
Packit Service 9ccfef
         rows which were created from this entry in the smLaunchTable
Packit Service 9ccfef
         and whose value of smRunState allows the corresponding
Packit Service 9ccfef
         state change as described in the definition of the
Packit Service 9ccfef
         smRunControl object. Setting this object to nop(4) has no
Packit Service 9ccfef
         effect."
Packit Service 9ccfef
    DEFVAL { nop }
Packit Service 9ccfef
    ::= { smLaunchEntry 11 }
Packit Service 9ccfef
Packit Service 9ccfef
smLaunchAdminStatus OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      INTEGER {
Packit Service 9ccfef
                    enabled(1),
Packit Service 9ccfef
                    disabled(2)
Packit Service 9ccfef
                }
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
        "The value of this object indicates the desired status of
Packit Service 9ccfef
         this launch table entry."
Packit Service 9ccfef
    DEFVAL { disabled }
Packit Service 9ccfef
    ::= { smLaunchEntry 12 }
Packit Service 9ccfef
Packit Service 9ccfef
smLaunchOperStatus OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      INTEGER {
Packit Service 9ccfef
                    enabled(1),
Packit Service 9ccfef
                    disabled(2)
Packit Service 9ccfef
                }
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The value of this object indicates the actual status of
Packit Service 9ccfef
         this launch table entry. An `enabled' launch table
Packit Service 9ccfef
         entry can be used to start scripts while a `disabled'
Packit Service 9ccfef
         launch table entry will refuse any attempts to start
Packit Service 9ccfef
         scripts. The value `enabled' requires that the
Packit Service 9ccfef
         smLaunchRowStatus object is active. The value
Packit Service 9ccfef
         `disabled' requires that there are no entries in the
Packit Service 9ccfef
         smRunTable associated with this smLaunchTable entry."
Packit Service 9ccfef
    DEFVAL { disabled }
Packit Service 9ccfef
    ::= { smLaunchEntry 13 }
Packit Service 9ccfef
Packit Service 9ccfef
smLaunchRunIndexNext OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Integer32 (1..2147483647)
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This variable is used for creating rows in the smRunTable.
Packit Service 9ccfef
         The value of this variable is a currently unused value
Packit Service 9ccfef
         for smRunIndex, which can be written into the smLaunchStart
Packit Service 9ccfef
         object associated with this row to launch a script.
Packit Service 9ccfef
Packit Service 9ccfef
         The value returned when reading this variable must be unique
Packit Service 9ccfef
         for the smLaunchOwner and smLauchName associated with this
Packit Service 9ccfef
         row. Subsequent attempts to read this variable must return
Packit Service 9ccfef
         different values.
Packit Service 9ccfef
Packit Service 9ccfef
         This variable will return the special value 0 if no new rows
Packit Service 9ccfef
         can be created.
Packit Service 9ccfef
Packit Service 9ccfef
         Note, the data type and the range of this object must be
Packit Service 9ccfef
         consistent with the definition of smRunIndex."
Packit Service 9ccfef
    ::= { smLaunchEntry 14 }
Packit Service 9ccfef
Packit Service 9ccfef
smLaunchStorageType OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      StorageType
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This object defines if this row is kept in volatile storage
Packit Service 9ccfef
         and lost upon reboot or if this row is backed up by stable
Packit Service 9ccfef
         storage.
Packit Service 9ccfef
Packit Service 9ccfef
         The value of smLaunchStorageType is only meaningful if the
Packit Service 9ccfef
         value of the corresponding RowStatus object is active.
Packit Service 9ccfef
Packit Service 9ccfef
         If smLaunchStorageType has the value permanent(4), then all
Packit Service 9ccfef
         objects whose MAX-ACCESS value is read-create must be
Packit Service 9ccfef
         writable, with the exception of the smLaunchStorageType and
Packit Service 9ccfef
         smLaunchRowStatus objects, which shall be read-only."
Packit Service 9ccfef
    DEFVAL { volatile }
Packit Service 9ccfef
    ::= { smLaunchEntry 15 }
Packit Service 9ccfef
Packit Service 9ccfef
smLaunchRowStatus OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      RowStatus
Packit Service 9ccfef
    MAX-ACCESS  read-create
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "A control that allows entries to be added and removed from
Packit Service 9ccfef
         this table.
Packit Service 9ccfef
Packit Service 9ccfef
         Attempts to `destroy' a row or to set a row `notInService'
Packit Service 9ccfef
         while scripts started from this launch table entry are
Packit Service 9ccfef
         running will result in an inconsistentValue error.
Packit Service 9ccfef
Packit Service 9ccfef
         Attempts to `destroy' a row or to set a row `notInService'
Packit Service 9ccfef
         where the value of the smLaunchStorageType object is
Packit Service 9ccfef
         `permanent' or `readOnly' will result in an
Packit Service 9ccfef
         inconsistentValue error."
Packit Service 9ccfef
    ::= { smLaunchEntry 16 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
smRunTable OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SEQUENCE OF SmRunEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This table lists and describes scripts that are currently
Packit Service 9ccfef
         running or have been running in the past."
Packit Service 9ccfef
    ::= { smRunObjects 2 }
Packit Service 9ccfef
Packit Service 9ccfef
smRunEntry OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SmRunEntry
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "An entry describing a particular running or finished
Packit Service 9ccfef
         script."
Packit Service 9ccfef
    INDEX { smLaunchOwner, smLaunchName, smRunIndex }
Packit Service 9ccfef
    ::= { smRunTable 1 }
Packit Service 9ccfef
Packit Service 9ccfef
SmRunEntry ::= SEQUENCE {
Packit Service 9ccfef
    smRunIndex          Integer32,
Packit Service 9ccfef
    smRunArgument       OCTET STRING,
Packit Service 9ccfef
    smRunStartTime      DateAndTime,
Packit Service 9ccfef
    smRunEndTime        DateAndTime,
Packit Service 9ccfef
    smRunLifeTime       TimeInterval,
Packit Service 9ccfef
    smRunExpireTime     TimeInterval,
Packit Service 9ccfef
    smRunExitCode       INTEGER,
Packit Service 9ccfef
    smRunResult         OCTET STRING,
Packit Service 9ccfef
    smRunControl        INTEGER,
Packit Service 9ccfef
    smRunState          INTEGER,
Packit Service 9ccfef
    smRunError          SnmpAdminString
Packit Service 9ccfef
}
Packit Service 9ccfef
Packit Service 9ccfef
smRunIndex OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      Integer32 (1..2147483647)
Packit Service 9ccfef
    MAX-ACCESS  not-accessible
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The locally arbitrary, but unique identifier associated
Packit Service 9ccfef
         with this running or finished script. This value must be
Packit Service 9ccfef
         unique for all rows in the smRunTable with the same
Packit Service 9ccfef
         smLaunchOwner and smLaunchName.
Packit Service 9ccfef
Packit Service 9ccfef
         Note, the data type and the range of this object must be
Packit Service 9ccfef
         consistent with the definition of smLaunchRunIndexNext
Packit Service 9ccfef
         and smLaunchStart."
Packit Service 9ccfef
    ::= { smRunEntry 1 }
Packit Service 9ccfef
Packit Service 9ccfef
smRunArgument OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      OCTET STRING
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The argument supplied to the script when it started."
Packit Service 9ccfef
    DEFVAL { ''H }
Packit Service 9ccfef
    ::= { smRunEntry 2 }
Packit Service 9ccfef
Packit Service 9ccfef
smRunStartTime OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      DateAndTime
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The date and time when the execution started. The value
Packit Service 9ccfef
         '0000000000000000'H is returned if the script has not
Packit Service 9ccfef
         started yet."
Packit Service 9ccfef
    DEFVAL { '0000000000000000'H }
Packit Service 9ccfef
    ::= { smRunEntry 3 }
Packit Service 9ccfef
Packit Service 9ccfef
smRunEndTime OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      DateAndTime
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The date and time when the execution terminated. The value
Packit Service 9ccfef
         '0000000000000000'H is returned if the script has not
Packit Service 9ccfef
         terminated yet."
Packit Service 9ccfef
    DEFVAL { '0000000000000000'H }
Packit Service 9ccfef
    ::= { smRunEntry 4 }
Packit Service 9ccfef
Packit Service 9ccfef
smRunLifeTime OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      TimeInterval
Packit Service 9ccfef
    UNITS       "centi-seconds"
Packit Service 9ccfef
    MAX-ACCESS  read-write
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This object specifies how long the script can execute.
Packit Service 9ccfef
         This object returns the remaining time that the script
Packit Service 9ccfef
         may run. The object is initialized with the value of the
Packit Service 9ccfef
         associated smLaunchLifeTime object and ticks backwards.
Packit Service 9ccfef
         The script is aborted immediately when the value reaches 0.
Packit Service 9ccfef
Packit Service 9ccfef
         The value of this object may be set in order to increase or
Packit Service 9ccfef
         reduce the remaining time that the script may run. Setting
Packit Service 9ccfef
         this value to 0 will abort script execution immediately,
Packit Service 9ccfef
         and, if the value of smRunExpireTime is also 0, will remove
Packit Service 9ccfef
         this entry from the smRunTable once it has terminated.
Packit Service 9ccfef
Packit Service 9ccfef
         The value of smRunLifeTime reflects the real-time execution
Packit Service 9ccfef
         time as seen by the outside world. The value of this object
Packit Service 9ccfef
         will always be 0 for a script that finished execution, that
Packit Service 9ccfef
         is smRunState has the value `terminated'.
Packit Service 9ccfef
Packit Service 9ccfef
         The value of smRunLifeTime does not change while a script
Packit Service 9ccfef
         is suspended, that is smRunState has the value `suspended'.
Packit Service 9ccfef
         Note, this does not affect set operations. It is legal to
Packit Service 9ccfef
         modify smRunLifeTime via set operations while a script is
Packit Service 9ccfef
         suspended."
Packit Service 9ccfef
    ::= { smRunEntry 5 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
smRunExpireTime OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      TimeInterval
Packit Service 9ccfef
    UNITS       "centi-seconds"
Packit Service 9ccfef
    MAX-ACCESS  read-write
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This value specifies how long this row can exist in the
Packit Service 9ccfef
         smRunTable after the script has terminated.  This object
Packit Service 9ccfef
         returns the remaining time that the row may exist before it
Packit Service 9ccfef
         is aged out. The object is initialized with the value of the
Packit Service 9ccfef
         associated smLaunchExpireTime object and ticks backwards. The
Packit Service 9ccfef
         entry in the smRunTable is destroyed when the value reaches 0
Packit Service 9ccfef
         and the smRunState has the value `terminated'.
Packit Service 9ccfef
Packit Service 9ccfef
         The value of this object may be set in order to increase or
Packit Service 9ccfef
         reduce the remaining time that the row may exist.  Setting
Packit Service 9ccfef
         the value to 0 will destroy this entry as soon as the
Packit Service 9ccfef
         smRunState has the value `terminated'."
Packit Service 9ccfef
    ::= { smRunEntry 6 }
Packit Service 9ccfef
Packit Service 9ccfef
smRunExitCode OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      INTEGER {
Packit Service 9ccfef
                    noError(1),
Packit Service 9ccfef
                    halted(2),
Packit Service 9ccfef
                    lifeTimeExceeded(3),
Packit Service 9ccfef
                    noResourcesLeft(4),
Packit Service 9ccfef
                    languageError(5),
Packit Service 9ccfef
                    runtimeError(6),
Packit Service 9ccfef
                    invalidArgument(7),
Packit Service 9ccfef
                    securityViolation(8),
Packit Service 9ccfef
                    genericError(9)
Packit Service 9ccfef
                }
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The value of this object indicates the reason why a
Packit Service 9ccfef
         script finished execution. The smRunExitCode code may have
Packit Service 9ccfef
         one of the following values:
Packit Service 9ccfef
Packit Service 9ccfef
         - `noError', which indicates that the script completed
Packit Service 9ccfef
            successfully without errors;
Packit Service 9ccfef
Packit Service 9ccfef
         - `halted', which indicates that the script was halted
Packit Service 9ccfef
            by a request from an authorized manager;
Packit Service 9ccfef
Packit Service 9ccfef
         - `lifeTimeExceeded', which indicates that the script
Packit Service 9ccfef
            exited because a time limit was exceeded;
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
         - `noResourcesLeft', which indicates that the script
Packit Service 9ccfef
            exited because it ran out of resources (e.g. memory);
Packit Service 9ccfef
Packit Service 9ccfef
         - `languageError', which indicates that the script exited
Packit Service 9ccfef
            because of a language error (e.g. a syntax error in an
Packit Service 9ccfef
            interpreted language);
Packit Service 9ccfef
Packit Service 9ccfef
         - `runtimeError', which indicates that the script exited
Packit Service 9ccfef
            due to a runtime error (e.g. a division by zero);
Packit Service 9ccfef
Packit Service 9ccfef
         - `invalidArgument', which indicates that the script could
Packit Service 9ccfef
            not be run because of invalid script arguments;
Packit Service 9ccfef
Packit Service 9ccfef
         - `securityViolation', which indicates that the script
Packit Service 9ccfef
            exited due to a security violation;
Packit Service 9ccfef
Packit Service 9ccfef
         - `genericError', which indicates that the script exited
Packit Service 9ccfef
            for an unspecified reason.
Packit Service 9ccfef
Packit Service 9ccfef
         If the script has not yet begun running, or is currently
Packit Service 9ccfef
         running, the value will be `noError'."
Packit Service 9ccfef
    DEFVAL { noError }
Packit Service 9ccfef
    ::= { smRunEntry 7 }
Packit Service 9ccfef
Packit Service 9ccfef
smRunResult OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      OCTET STRING
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The result value produced by the running script. Note that
Packit Service 9ccfef
         the result may change while the script is executing."
Packit Service 9ccfef
    DEFVAL { ''H }
Packit Service 9ccfef
    ::= { smRunEntry 8 }
Packit Service 9ccfef
Packit Service 9ccfef
smRunControl OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      INTEGER {
Packit Service 9ccfef
                    abort(1),
Packit Service 9ccfef
                    suspend(2),
Packit Service 9ccfef
                    resume(3),
Packit Service 9ccfef
                    nop(4)
Packit Service 9ccfef
                }
Packit Service 9ccfef
    MAX-ACCESS  read-write
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The value of this object indicates the desired status of the
Packit Service 9ccfef
         script execution defined by this row.
Packit Service 9ccfef
Packit Service 9ccfef
         Setting this object to `abort' will abort execution if the
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
         value of smRunState is `initializing', `executing',
Packit Service 9ccfef
         `suspending', `suspended' or `resuming'. Setting this object
Packit Service 9ccfef
         to `abort' when the value of smRunState is `aborting' or
Packit Service 9ccfef
         `terminated' will result in an inconsistentValue error.
Packit Service 9ccfef
Packit Service 9ccfef
         Setting this object to `suspend' will suspend execution
Packit Service 9ccfef
         if the value of smRunState is `executing'. Setting this
Packit Service 9ccfef
         object to `suspend' will cause an inconsistentValue error
Packit Service 9ccfef
         if the value of smRunState is not `executing'.
Packit Service 9ccfef
Packit Service 9ccfef
         Setting this object to `resume' will resume execution
Packit Service 9ccfef
         if the value of smRunState is `suspending' or
Packit Service 9ccfef
         `suspended'. Setting this object to `resume' will cause an
Packit Service 9ccfef
         inconsistentValue error if the value of smRunState is
Packit Service 9ccfef
         not `suspending' or `suspended'.
Packit Service 9ccfef
Packit Service 9ccfef
         Setting this object to nop(4) has no effect."
Packit Service 9ccfef
    DEFVAL { nop }
Packit Service 9ccfef
    ::= { smRunEntry 9 }
Packit Service 9ccfef
Packit Service 9ccfef
smRunState OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      INTEGER {
Packit Service 9ccfef
                    initializing(1),
Packit Service 9ccfef
                    executing(2),
Packit Service 9ccfef
                    suspending(3),
Packit Service 9ccfef
                    suspended(4),
Packit Service 9ccfef
                    resuming(5),
Packit Service 9ccfef
                    aborting(6),
Packit Service 9ccfef
                    terminated(7)
Packit Service 9ccfef
                }
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The value of this object indicates the script's execution
Packit Service 9ccfef
         status.  If the script has been invoked but has not yet
Packit Service 9ccfef
         begun execution, the value will be `initializing'. If the
Packit Service 9ccfef
         script is running, the value will be `executing'. A script
Packit Service 9ccfef
         which received a request to suspend execution but which
Packit Service 9ccfef
         did not actually suspend execution will be `suspending'.
Packit Service 9ccfef
         A script which has suspended execution will be `suspended'.
Packit Service 9ccfef
         A script which received a request to resume execution but
Packit Service 9ccfef
         which is not yet running is `resuming'. The resuming state
Packit Service 9ccfef
         will finally lead to the `executing' state. A script which
Packit Service 9ccfef
         received a request to abort execution but which is still
Packit Service 9ccfef
         running is `aborting'. A script which stopped execution
Packit Service 9ccfef
         is `terminated'."
Packit Service 9ccfef
    ::= { smRunEntry 10 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
smRunError OBJECT-TYPE
Packit Service 9ccfef
    SYNTAX      SnmpAdminString
Packit Service 9ccfef
    MAX-ACCESS  read-only
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This  contains a descriptive error message if the script
Packit Service 9ccfef
         terminates in an abnormally. An implementation must store a
Packit Service 9ccfef
         descriptive error message in this object if the script exits
Packit Service 9ccfef
         with the smRunExitCode `genericError'.
Packit Service 9ccfef
Packit Service 9ccfef
         The value of this object is the zero-length string as long
Packit Service 9ccfef
         as the smRunExitCode has the value `noError'"
Packit Service 9ccfef
    DEFVAL { ''H }
Packit Service 9ccfef
    ::= { smRunEntry 11 }
Packit Service 9ccfef
Packit Service 9ccfef
--
Packit Service 9ccfef
-- Notifications. The definition of smTraps makes notification
Packit Service 9ccfef
-- registrations reversible (see STD 58, RFC 2578).
Packit Service 9ccfef
--
Packit Service 9ccfef
Packit Service 9ccfef
smTraps OBJECT IDENTIFIER ::= { smNotifications 0 }
Packit Service 9ccfef
Packit Service 9ccfef
smScriptAbort NOTIFICATION-TYPE
Packit Service 9ccfef
    OBJECTS     { smRunExitCode, smRunEndTime, smRunError }
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This notification is generated whenever a running script
Packit Service 9ccfef
         terminates with an smRunExitCode unequal to `noError'."
Packit Service 9ccfef
    ::= { smTraps 1 }
Packit Service 9ccfef
Packit Service 9ccfef
smScriptResult NOTIFICATION-TYPE
Packit Service 9ccfef
    OBJECTS     { smRunResult }
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "This notification can be used by scripts to notify other
Packit Service 9ccfef
         management applications about script results. It can be
Packit Service 9ccfef
         used to notify managers about a script result.
Packit Service 9ccfef
Packit Service 9ccfef
         This notification is not automatically generated by the
Packit Service 9ccfef
         script MIB implementation. It is the responsibility of
Packit Service 9ccfef
         the executing script to emit this notification where it
Packit Service 9ccfef
         is appropriate to do so."
Packit Service 9ccfef
    ::= { smTraps 2 }
Packit Service 9ccfef
Packit Service 9ccfef
-- conformance information
Packit Service 9ccfef
smCompliances OBJECT IDENTIFIER ::= { smConformance 1 }
Packit Service 9ccfef
smGroups      OBJECT IDENTIFIER ::= { smConformance 2 }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
-- compliance statements
Packit Service 9ccfef
Packit Service 9ccfef
smCompliance MODULE-COMPLIANCE
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The compliance statement for SNMP entities which implement
Packit Service 9ccfef
         the script MIB."
Packit Service 9ccfef
    MODULE      -- this module
Packit Service 9ccfef
    MANDATORY-GROUPS {
Packit Service 9ccfef
            smLanguageGroup, smScriptGroup, smLaunchGroup, smRunGroup
Packit Service 9ccfef
    }
Packit Service 9ccfef
    GROUP   smCodeGroup
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The smCodeGroup is mandatory only for those implementations
Packit Service 9ccfef
         that support the downloading of scripts via SNMP."
Packit Service 9ccfef
    OBJECT  smScriptSource
Packit Service 9ccfef
    MIN-ACCESS  read-only
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The smScriptSource object is read-only for implementations
Packit Service 9ccfef
         that are not able to download script code from a URL."
Packit Service 9ccfef
    OBJECT smLaunchArgument
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "A compliant implementation has to support a minimum size
Packit Service 9ccfef
         for smLaunchArgument of 255 octets."
Packit Service 9ccfef
    OBJECT smRunArgument
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "A compliant implementation has to support a minimum size
Packit Service 9ccfef
         for smRunArgument of 255 octets."
Packit Service 9ccfef
    OBJECT smRunResult
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "A compliant implementation has to support a minimum size
Packit Service 9ccfef
         for smRunResult of 255 octets."
Packit Service 9ccfef
    OBJECT smRunState
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "A compliant implementation does not have to support script
Packit Service 9ccfef
         suspension and the smRunState `suspended'. Such an
Packit Service 9ccfef
         implementation will change into the `suspending' state
Packit Service 9ccfef
         when the smRunControl is set to `suspend' and remain in this
Packit Service 9ccfef
         state until smRunControl is set to `resume' or the script
Packit Service 9ccfef
         terminates."
Packit Service 9ccfef
    ::= { smCompliances 1 }
Packit Service 9ccfef
Packit Service 9ccfef
smLanguageGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS {
Packit Service 9ccfef
        smLangLanguage,
Packit Service 9ccfef
        smLangVersion,
Packit Service 9ccfef
        smLangVendor,
Packit Service 9ccfef
        smLangRevision,
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
        smLangDescr,
Packit Service 9ccfef
        smExtsnExtension,
Packit Service 9ccfef
        smExtsnVersion,
Packit Service 9ccfef
        smExtsnVendor,
Packit Service 9ccfef
        smExtsnRevision,
Packit Service 9ccfef
        smExtsnDescr
Packit Service 9ccfef
    }
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "A collection of objects providing information about the
Packit Service 9ccfef
         capabilities of the scripting engine."
Packit Service 9ccfef
    ::= { smGroups 1 }
Packit Service 9ccfef
Packit Service 9ccfef
smScriptGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS {
Packit Service 9ccfef
        smScriptDescr,
Packit Service 9ccfef
        smScriptLanguage,
Packit Service 9ccfef
        smScriptSource,
Packit Service 9ccfef
        smScriptAdminStatus,
Packit Service 9ccfef
        smScriptOperStatus,
Packit Service 9ccfef
        smScriptStorageType,
Packit Service 9ccfef
        smScriptRowStatus
Packit Service 9ccfef
    }
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "A collection of objects providing information about
Packit Service 9ccfef
         installed scripts."
Packit Service 9ccfef
    ::= { smGroups 2 }
Packit Service 9ccfef
Packit Service 9ccfef
smCodeGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS {
Packit Service 9ccfef
        smCodeText,
Packit Service 9ccfef
        smCodeRowStatus
Packit Service 9ccfef
    }
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "A collection of objects used to download or modify scripts
Packit Service 9ccfef
         by using SNMP set requests."
Packit Service 9ccfef
    ::= { smGroups 3 }
Packit Service 9ccfef
Packit Service 9ccfef
smLaunchGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS {
Packit Service 9ccfef
        smLaunchScriptOwner,
Packit Service 9ccfef
        smLaunchScriptName,
Packit Service 9ccfef
        smLaunchArgument,
Packit Service 9ccfef
        smLaunchMaxRunning,
Packit Service 9ccfef
        smLaunchMaxCompleted,
Packit Service 9ccfef
        smLaunchLifeTime,
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
        smLaunchExpireTime,
Packit Service 9ccfef
        smLaunchStart,
Packit Service 9ccfef
        smLaunchControl,
Packit Service 9ccfef
        smLaunchAdminStatus,
Packit Service 9ccfef
        smLaunchOperStatus,
Packit Service 9ccfef
        smLaunchRunIndexNext,
Packit Service 9ccfef
        smLaunchStorageType,
Packit Service 9ccfef
        smLaunchRowStatus
Packit Service 9ccfef
    }
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "A collection of objects providing information about scripts
Packit Service 9ccfef
         that can be launched."
Packit Service 9ccfef
    ::= { smGroups 4 }
Packit Service 9ccfef
Packit Service 9ccfef
smRunGroup OBJECT-GROUP
Packit Service 9ccfef
    OBJECTS {
Packit Service 9ccfef
        smRunArgument,
Packit Service 9ccfef
        smRunStartTime,
Packit Service 9ccfef
        smRunEndTime,
Packit Service 9ccfef
        smRunLifeTime,
Packit Service 9ccfef
        smRunExpireTime,
Packit Service 9ccfef
        smRunExitCode,
Packit Service 9ccfef
        smRunResult,
Packit Service 9ccfef
        smRunState,
Packit Service 9ccfef
        smRunControl,
Packit Service 9ccfef
        smRunError
Packit Service 9ccfef
    }
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "A collection of objects providing information about running
Packit Service 9ccfef
         scripts."
Packit Service 9ccfef
    ::= { smGroups 5 }
Packit Service 9ccfef
Packit Service 9ccfef
smNotificationsGroup NOTIFICATION-GROUP
Packit Service 9ccfef
    NOTIFICATIONS {
Packit Service 9ccfef
        smScriptAbort,
Packit Service 9ccfef
        smScriptResult
Packit Service 9ccfef
    }
Packit Service 9ccfef
    STATUS      current
Packit Service 9ccfef
    DESCRIPTION
Packit Service 9ccfef
        "The notifications emitted by the script MIB."
Packit Service 9ccfef
    ::= { smGroups 6 }
Packit Service 9ccfef
Packit Service 9ccfef
END