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