[要約] RFC 3165は、管理スクリプトの委任のための管理オブジェクトの定義に関するものです。その目的は、ネットワークデバイスの管理を効率化し、スクリプトの実行と管理を容易にすることです。

Network Working Group                                            D. Levi
Request for Comments: 3165                               Nortel Networks
Obsoletes: 2592                                         J. Schoenwaelder
Category: Standards Track                                TU Braunschweig
                                                             August 2001
        

Definitions of Managed Objects for the Delegation of Management Scripts

管理スクリプトの委任のための管理されたオブジェクトの定義

Status of this Memo

本文書の位置付け

This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state and status of this protocol. Distribution of this memo is unlimited.

このドキュメントは、インターネットコミュニティのインターネット標準トラックプロトコルを指定し、改善のための議論と提案を要求します。このプロトコルの標準化状態とステータスについては、「インターネット公式プロトコル標準」(STD 1)の現在のエディションを参照してください。このメモの配布は無制限です。

Copyright Notice

著作権表示

Copyright (C) The Internet Society (2001). All Rights Reserved.

Copyright(c)The Internet Society(2001)。無断転載を禁じます。

Abstract

概要

This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it describes a set of managed objects that allow the delegation of management scripts to distributed managers.

このメモは、インターネットコミュニティのネットワーク管理プロトコルで使用するための管理情報ベース(MIB)の一部を定義します。特に、管理スクリプトの委任が分散マネージャーに委任できる一連の管理オブジェクトについて説明します。

Table of Contents

目次

   1 Introduction .................................................    3
   2 The SNMP Management Framework ................................    3
   3 Overview .....................................................    4
   3.1 Terms ......................................................    5
   4 Requirements and Design Issues ...............................    6
   4.1 Script Languages ...........................................    6
   4.2 Script Transfer ............................................    7
   4.3 Script Execution ...........................................    8
   5 Structure of the MIB .........................................    9
   5.1 Language Group .............................................    9
   5.2 Script Group ...............................................   10
   5.3 Code Group .................................................   11
   5.4 Launch Group ...............................................   11
   5.5 Run Group ..................................................   11
   6 Definitions ..................................................   12
   7 Usage Examples ...............................................   49
   7.1 Pushing a Script via SNMP ..................................   49
   7.2 Pulling a Script from a URL ................................   50
   7.3 Modifying an Existing Script ...............................   50
   7.4 Removing an Existing Script ................................   51
   7.5 Creating a Launch Button ...................................   51
   7.6 Launching a Script .........................................   52
   7.7 Suspending a Running Script ................................   52
   7.8 Resuming a Suspended Script ................................   53
   7.9 Terminating a Running Script ...............................   53
   7.10 Removing a Terminated Script ..............................   54
   7.11 Removing a Launch Button ..................................   54
   8 VACM Configuration Examples ..................................   54
   8.1 Sandbox for Guests .........................................   55
   8.2 Sharing Scripts ............................................   55
   8.3 Emergency Scripts ..........................................   56
   9 IANA Considerations ..........................................   57
   10 Security Considerations .....................................   57
   11 Intellectual Property .......................................   59
   12 Changes from RFC 2592 .......................................   59
   13 Acknowledgments .............................................   61
   14 References ..................................................   61
   15 Editors' Addresses ..........................................   63
   16 Full Copyright Statement ....................................   64
        
1. Introduction
1. はじめに

This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it describes a set of managed objects that allow the delegation of management scripts to distributed managers.

このメモは、インターネットコミュニティのネットワーク管理プロトコルで使用するための管理情報ベース(MIB)の一部を定義します。特に、管理スクリプトの委任が分散マネージャーに委任できる一連の管理オブジェクトについて説明します。

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [RFC2119].

この文書のキーワード "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", および "OPTIONAL" はRFC 2119 [RFC2119]で説明されているように解釈されます。

2. The SNMP Management Framework
2. SNMP管理フレームワーク

The SNMP Management Framework presently consists of five major components:

SNMP管理フレームワークは現在、5つの主要なコンポーネントで構成されています。

o An overall architecture, described in RFC 2571 [RFC2571].

o RFC 2571 [RFC2571]に記載されている全体的なアーキテクチャ。

o Mechanisms for describing and naming objects and events for the purpose of management. The first version of this Structure of Management Information (SMI) is called SMIv1 and described in STD 16, RFC 1155 [RFC1155], STD 16, RFC 1212 [RFC1212] and RFC 1215 [RFC1215]. The second version, called SMIv2, is described in STD 58, RFC 2578 [RFC2578], STD 58, RFC 2579 [RFC2579] and STD 58, RFC 2580 [RFC2580].

o 管理を目的としたオブジェクトとイベントを説明および名前を付けるためのメカニズム。この管理情報の最初のバージョン(SMI)はSMIV1と呼ばれ、STD 16、RFC 1155 [RFC1155]、STD 16、RFC 1212 [RFC1212]およびRFC 1215 [RFC1215]で説明されています。SMIV2と呼ばれる2番目のバージョンは、STD 58、RFC 2578 [RFC2578]、STD 58、RFC 2579 [RFC2579]およびSTD 58、RFC 2580 [RFC2580]に記載されています。

o Message protocols for transferring management information. The first version of the SNMP message protocol is called SNMPv1 and described in STD 15, RFC 1157 [RFC1157]. A second version of the SNMP message protocol, which is not an Internet standards track protocol, is called SNMPv2c and described in RFC 1901 [RFC1901] and RFC 1906 [RFC1906]. The third version of the message protocol is called SNMPv3 and described in RFC 1906 [RFC1906], RFC 2572 [RFC2572] and RFC 2574 [RFC2574].

o 管理情報を転送するためのメッセージプロトコル。SNMPメッセージプロトコルの最初のバージョンはSNMPV1と呼ばれ、STD 15、RFC 1157 [RFC1157]で説明されています。インターネット標準トラックプロトコルではないSNMPメッセージプロトコルの2番目のバージョンは、SNMPV2Cと呼ばれ、RFC 1901 [RFC1901]およびRFC 1906 [RFC1906]で説明されています。メッセージプロトコルの3番目のバージョンはSNMPV3と呼ばれ、RFC 1906 [RFC1906]、RFC 2572 [RFC2572]およびRFC 2574 [RFC2574]で説明されています。

o Protocol operations for accessing management information. The first set of protocol operations and associated PDU formats is described in STD 15, RFC 1157 [RFC1157]. A second set of protocol operations and associated PDU formats is described in RFC 1905 [RFC1905].

o 管理情報にアクセスするためのプロトコル操作。プロトコル操作の最初のセットと関連するPDU形式は、STD 15、RFC 1157 [RFC1157]で説明されています。プロトコル操作の2番目のセットと関連するPDU形式は、RFC 1905 [RFC1905]で説明されています。

o A set of fundamental applications described in RFC 2573 [RFC2573] and the view-based access control mechanism described in RFC 2575 [RFC2575].

o RFC 2573 [RFC2573]に記載されている一連の基本的なアプリケーションと、RFC 2575 [RFC2575]で説明されているビューベースのアクセス制御メカニズム。

A more detailed introduction to the current SNMP Management Framework can be found in RFC 2570 [RFC2570].

現在のSNMP管理フレームワークのより詳細な紹介は、RFC 2570 [RFC2570]にあります。

Managed objects are accessed via a virtual information store, termed the Management Information Base or MIB. Objects in the MIB are defined using the mechanisms defined in the SMI.

管理されたオブジェクトは、管理情報ベースまたはMIBと呼ばれる仮想情報ストアからアクセスされます。MIBのオブジェクトは、SMIで定義されたメカニズムを使用して定義されます。

This memo specifies a MIB module that is compliant to the SMIv2. A MIB conforming to the SMIv1 can be produced through the appropriate translations. The resulting translated MIB must be semantically equivalent, except where objects or events are omitted because no translation is possible (use of Counter64). Some machine readable information in SMIv2 will be converted into textual descriptions in SMIv1 during the translation process. However, this loss of machine readable information is not considered to change the semantics of the MIB.

このメモは、SMIV2に準拠したMIBモジュールを指定します。SMIV1に準拠するMIBは、適切な翻訳を通じて生成できます。結果として生じる翻訳されたMIBは、翻訳が不可能であるためオブジェクトまたはイベントが省略されている場合を除き、意味的に同等でなければなりません(Counter64の使用)。SMIV2の一部の機械読み取り可能な情報は、翻訳プロセス中にSMIV1のテキスト説明に変換されます。ただし、この機械の読み取り可能な情報の損失は、MIBのセマンティクスを変更するとは見なされません。

3. Overview
3. 概要

The Script MIB module defined in this memo can be used to delegate management functions to distributed managers. Management functions are defined as management scripts written in a management scripting language. This MIB makes no assumptions about the language itself and even allows distribution of compiled native code, if an implementation is able to execute native code under the control of this MIB.

このメモで定義されているスクリプトMIBモジュールは、分散マネージャーに管理機能を委任するために使用できます。管理機能は、管理スクリプト言語で記述された管理スクリプトとして定義されます。このMIBは、このMIBの制御下で実装がネイティブコードを実行できる場合、言語自体について仮定を行いません。

The Script MIB defines a standard interface for the delegation of management functions based on the Internet management framework. In particular, it provides the following capabilities:

スクリプトMIBは、インターネット管理フレームワークに基づいて、管理機能の委任の標準インターフェイスを定義します。特に、次の機能を提供します。

1. Capabilities to transfer management scripts to a distributed manager.

1. 管理スクリプトを分散マネージャーに転送する機能。

2. Capabilities for initiating, suspending, resuming and terminating management scripts.

2. 管理スクリプトを開始、一時停止、再開、終了する機能。

3. Capabilities to transfer arguments for management scripts.

3. 管理スクリプトの引数を転送する機能。

4. Capabilities to monitor and control running management scripts.

4. 実行中の管理スクリプトを監視および制御する機能。

5. Capabilities to transfer the results produced by running management scripts.

5. 管理スクリプトを実行することで生成された結果を転送する機能。

This memo does not address any additional topics like the generation of notifications or how to address remote agents from a Script MIB implementation.

このメモは、通知の生成や、スクリプトMIB実装からリモートエージェントに対処する方法などの追加のトピックに対処しません。

3.1. Terms
3.1. 条項

This section defines the terms used throughout this memo.

このセクションでは、このメモ全体で使用される用語を定義します。

o A `distributed manager' is a processing entity which is capable of performing network management functions. For the scope of this memo, a distributed manager is assumed to implement the Script MIB.

o 「分散マネージャー」は、ネットワーク管理機能を実行できる処理エンティティです。このメモの範囲については、分散マネージャーがスクリプトMIBを実装すると想定されています。

o A `higher-level manager', or just `manager', is a processing entity or human who initiates and controls the operations performed by one or more distributed managers.

o 「高レベルのマネージャー」、または単なる「マネージャー」は、1人以上の分散マネージャーが実行するオペレーションを開始および制御する処理エンティティまたは人間です。

o A `management script' is a set of instructions written in an executable language which implements a management function.

o 「管理スクリプト」は、管理機能を実装する実行可能言語で書かれた一連の指示です。

o A `management scripting language' is a language used to write management scripts. The term scripting language does not imply that the language must have the characteristics of scripting languages (e.g., string orientation, interpretation, weak typing). The MIB defined in this memo also allows to control management scripts written in arbitrary compiled system programming languages.

o 「管理スクリプト言語」は、管理スクリプトを作成するために使用される言語です。スクリプト言語という用語は、言語にスクリプト言語の特性を持たなければならないことを意味するものではありません(例:文字列方向、解釈、弱いタイピング)。このメモで定義されているMIBは、任意のコンパイルされたシステムプログラミング言語で記述された管理管理スクリプトを制御することもできます。

o A `distributed manager' can be decomposed into an `SNMP entity' which implements the Script MIB defined in this memo and the ` runtime system' that executes scripts. The Script MIB sees the runtime system as the managed resource which is controlled by the MIB.

o 「分散マネージャー」は、このメモで定義されたスクリプトMIBとスクリプトを実行する「ランタイムシステム」を実装する「SNMPエンティティ」に分解できます。スクリプトMIBは、ランタイムシステムをMIBによって制御される管理リソースと見なしています。

The runtime system can act as an SNMP application, according to the SNMP architecture defined in RFC 2571 [RFC2571]. For example, a runtime system which sends SNMP requests to other SNMP entities will act as a command generator application. The SNMP applications in the runtime system may use the same SNMP engine which also serves the command responder application used to implement the Script MIB, but they are not required to do so.

RFC 2571 [RFC2571]で定義されているSNMPアーキテクチャに従って、ランタイムシステムはSNMPアプリケーションとして機能します。たとえば、SNMPリクエストを他のSNMPエンティティに送信するランタイムシステムは、コマンドジェネレーターアプリケーションとして機能します。ランタイムシステムのSNMPアプリケーションは、スクリプトMIBの実装に使用されるコマンドレスポンダーアプリケーションを提供する同じSNMPエンジンを使用する場合がありますが、そうする必要はありません。

o A `launch button' is the conceptual button used to start the execution of a management script. It assigns control parameters to a management script. In particular, it defines the ownership of the scripts started from a launch button. The ownership can be used by the language runtime system to enforce security profiles on a running management script.

o 「起動ボタン」は、管理スクリプトの実行を開始するために使用される概念ボタンです。管理スクリプトに制御パラメーターを割り当てます。特に、起動ボタンから開始されたスクリプトの所有権を定義します。所有権は、Language Runtime Systemによって使用され、実行中の管理スクリプトでセキュリティプロファイルを実施できます。

4. Requirements and Design Issues
4. 要件と設計の問題

This section discusses some general requirements that have influenced the design of the Script MIB.

このセクションでは、スクリプトMIBの設計に影響を与えたいくつかの一般的な要件について説明します。

o The Script MIB must not make any assumptions about specific languages or runtime systems.

o スクリプトMIBは、特定の言語やランタイムシステムについて仮定してはなりません。

o The Script MIB must provide mechanisms that help to avoid new management problems (e.g., script version problems).

o スクリプトMIBは、新しい管理の問題を回避するのに役立つメカニズムを提供する必要があります(たとえば、スクリプトバージョンの問題)。

o The Script MIB must provide SNMP interfaces to all functions required to delegate management scripts. However, other protocols might be used in addition if they provide a significant improvement in terms of convenience for implementation or performance.

o スクリプトMIBは、管理スクリプトを委任するために必要なすべての機能にSNMPインターフェイスを提供する必要があります。ただし、実装やパフォーマンスの利便性に関して大幅な改善を提供する場合、他のプロトコルが使用される場合があります。

o The Script MIB must be organized so that access can be controlled effectively by using view-based access control [RFC2575].

o スクリプトMIBは、ビューベースのアクセス制御[RFC2575]を使用してアクセスを効果的に制御できるように編成する必要があります。

The following sections discuss some design issues in more detail.

次のセクションでは、いくつかの設計上の問題についてさらに詳しく説明します。

4.1. Script Languages
4.1. スクリプト言語

The Script MIB defined in this memo makes no assumption about the script language. This MIB can therefore be used in combination with different languages (such as Tcl or Java) and/or different versions of the same language. No assumptions are made about the format in which management scripts are transferred.

このメモで定義されているスクリプトMIBは、スクリプト言語について仮定しません。したがって、このMIBは、同じ言語の異なる言語(TCLやJavaなど)および/または異なるバージョンと組み合わせて使用できます。管理スクリプトが転送される形式については、仮定は行われません。

The Script MIB provides access to information about the language versions supported by a Script MIB implementation so that a manager can learn about the capabilities provided by an implementation. Languages and language versions are identified as follows:

スクリプトMIBは、マネージャーが実装によって提供される機能について学習できるように、スクリプトMIB実装でサポートされている言語バージョンに関する情報へのアクセスを提供します。言語バージョンと言語バージョンは次のように識別されます。

1. The language is identified by an object identifier. Object identifier for well-known languages will be registered by the Internet Assigned Numbers Authority (IANA). Enterprise specific languages can also be registered in the enterprise specific OID subtree.

1. 言語はオブジェクト識別子によって識別されます。よく知られている言語のオブジェクト識別子は、インターネットに割り当てられた番号局(IANA)によって登録されます。エンタープライズ固有の言語は、エンタープライズ固有のOIDサブツリーに登録することもできます。

2. A particular version of a language is identified by a language version number. The combination of a language object identifier and a language version is in most cases sufficient to decide whether a script can be executed or not.

2. 言語の特定のバージョンは、言語バージョン番号によって識別されます。言語オブジェクト識別子と言語バージョンの組み合わせは、ほとんどの場合、スクリプトを実行できるかどうかを決定するのに十分です。

3. Different implementations of the same language version might have differences due to ambiguities in the language definition or additional language features provided by an implementor. An additional object identifier value is provided which identifies the organization which provides the implementation of a language. This might be used by scripts that require a particular implementation of a language.

3. 同じ言語バージョンの実装が異なると、言語定義のあいまいさまたは実装者が提供する追加の言語機能のために違いがある場合があります。言語の実装を提供する組織を識別する追加のオブジェクト識別子値が提供されます。これは、言語の特定の実装を必要とするスクリプトによって使用される場合があります。

4. Finally, there might be different versions of a language implementation. A version number for the language implementation is provided so that the manager can also distinguish between different implementations from the same organization of a particular language version.

4. 最後に、言語実装にはさまざまなバージョンがあるかもしれません。言語実装のバージョン番号が提供されるため、マネージャーは、特定の言語バージョンの同じ組織と異なる実装を区別できるようにします。

The version numbers can either be used by a manager to select the language version required to execute a particular script or to select a script that fits the language versions supported by a particular Script MIB implementation.

バージョン番号は、特定のスクリプトを実行するために必要な言語バージョンを選択するか、特定のスクリプトMIB実装でサポートされている言語バージョンに適合するスクリプトを選択するために、マネージャーが使用することができます。

An additional table lists language extensions that provide features not provided by the core language. Language extensions are usually required to turn a general purpose language into a management language. In many cases, language extensions will come in the form of libraries that provide capabilities like sending SNMP requests to remote SNMP agents or accessing the local MIB instrumentation. Every extension is associated with a language and carries its own version numbers.

追加のテーブルには、コア言語で提供されていない機能を提供する言語拡張機能がリストされています。言語拡張は通常、汎用言語を管理言語に変えるために必要です。多くの場合、言語拡張機能は、SNMPリクエストをリモートSNMPエージェントに送信したり、ローカルMIBインストゥルメントにアクセスするなどの機能を提供するライブラリの形で提供されます。すべての拡張機能は言語に関連付けられており、独自のバージョン番号を搭載しています。

4.2. Script Transfer
4.2. スクリプト転送

There are two different ways to transfer management scripts to a distributed manager. The first approach requires that the manager pushes the script to the distributed manager. This is therefore called the `push model'. The second approach is the `pull model' where the manager tells the distributed manager the location of the script and the distributed manager retrieves the script itself.

管理スクリプトを分散マネージャーに転送する方法は2つあります。最初のアプローチでは、マネージャーがスクリプトを分散マネージャーにプッシュする必要があります。したがって、これは「プッシュモデル」と呼ばれます。2番目のアプローチは「プルモデル」です。ここでは、マネージャーが分散マネージャーにスクリプトの場所を伝え、分散マネージャーがスクリプト自体を取得します。

The MIB defined in this memo supports both models. The `push model' is realized by a table which allows a manager to write scripts by sending a sequence of SNMP set requests. The script can be split into several fragments in order to deal with SNMP message size limitations.

このメモで定義されているMIBは、両方のモデルをサポートしています。「プッシュモデル」は、マネージャーが一連のSNMPセットリクエストを送信してスクリプトを書き込むことができるテーブルによって実現されます。SNMPメッセージサイズの制限を処理するために、スクリプトをいくつかのフラグメントに分割できます。

The `pull model' is realized by the use of Uniform Resource Locators (URLs) [RFC2396] that point to the script source. The manager writes the URL which points to the script source to the distributed manager by sending an SNMP set request. The distributed manager is then responsible for retrieving the document using the protocol specified in the URL. This allows the use of protocols like FTP [RFC959] or HTTP [RFC2616] to transfer large management scripts efficiently.

「プルモデル」は、スクリプトソースをポイントするユニフォームリソースロケーター(URL)[RFC2396]の使用によって実現されます。マネージャーは、SNMPセットリクエストを送信することにより、分散マネージャーにスクリプトソースを指すURLを書き込みます。分散マネージャーは、URLで指定されたプロトコルを使用してドキュメントを取得する責任があります。これにより、FTP [RFC959]やHTTP [RFC2616]などのプロトコルを使用して、大規模な管理スクリプトを効率的に転送できます。

The Script MIB also allows management scripts that are hard-wired into the Script MIB implementation. Built-in scripts can either be implemented in a language runtime system, or they can be built natively into the Script MIB implementation. The implementation of the `push model' or the `pull model' is not required.

スクリプトMIBでは、スクリプトMIB実装に強化された管理スクリプトも許可します。組み込みのスクリプトは、言語ランタイムシステムに実装するか、スクリプトMIB実装にネイティブに構築できます。「プッシュモデル」または「プルモデル」の実装は必要ありません。

Scripts can be stored in non-volatile storage. This allows a distributed manager to restart scripts if it is restarted (off-line restart). A manager is not required to push scripts back into the distributed manager after a restart if the script is backed up in non-volatile storage.

スクリプトは、不揮発性ストレージに保存できます。これにより、分散マネージャーが再起動した場合にスクリプトを再起動できます(オフライン再起動)。マネージャーは、スクリプトが不揮発性ストレージにバックアップされている場合、再起動後にスクリプトを分散マネージャーに戻す必要はありません。

Every script is identified by an administratively assigned name. This name may be used to derive the name which is used to access the script in non-volatile storage. This mapping is implementation specific. However, the mapping must ensure that the Script MIB implementation can handle scripts with the same administrative name owned by different managers. One way to achieve this is to use the script owner in addition to the script name in order to derive the internal name used to refer to a particular script in non-volatile storage.

すべてのスクリプトは、管理上割り当てられた名前で識別されます。この名前は、不揮発性ストレージのスクリプトにアクセスするために使用される名前を導出するために使用できます。このマッピングは実装固有です。ただし、マッピングは、スクリプトMIBの実装が、異なるマネージャーが所有する同じ管理名でスクリプトを処理できるようにする必要があります。これを達成する1つの方法は、スクリプト名に加えてスクリプト所有者を使用して、不揮発性ストレージの特定のスクリプトを参照するために使用される内部名を導出することです。

4.3. Script Execution
4.3. スクリプトの実行

The Script MIB permits execution of several instances of the same or different management scripts. Script arguments are passed as OCTET STRING values. Scripts return a single result value which is also an OCTET STRING value. The semantic interpretation of result values is left to the invoking manager or other management scripts. A script invoker must understand the format and semantics of both the arguments and the results of the scripts that it invokes.

スクリプトMIBは、同じまたは異なる管理スクリプトのいくつかのインスタンスの実行を許可します。スクリプト引数は、Octet文字列値として渡されます。スクリプトは、Octet文字列値でもある単一の結果値を返します。結果値のセマンティックな解釈は、呼び出されたマネージャーまたは他の管理スクリプトに任されています。スクリプトの請求者は、引数とそれが呼び出すスクリプトの結果の形式とセマンティクスを理解する必要があります。

Scripts can also export complex results through a MIB interface. This allows a management application to access and use script results in the same manner as it processes any other MIB data. However, the Script MIB does not provide any special support for the implementation of MIBs through scripts.

スクリプトは、MIBインターフェイスを介して複雑な結果をエクスポートすることもできます。これにより、管理アプリケーションは、他のMIBデータを処理するのと同じ方法でスクリプト結果にアクセスして使用できます。ただし、スクリプトMIBは、スクリプトを介したMIBSの実装に対する特別なサポートを提供していません。

Runtime errors terminate active scripts. An exit code and a human readable error message is left in the MIB. A notification containing the exit code, the error message and a timestamp is generated when a script terminates with an error exit code.

ランタイムエラーはアクティブなスクリプトを終了します。出口コードと人間の読み取り可能なエラーメッセージがMIBに残されています。Exitコード、エラーメッセージ、およびタイムスタンプを含む通知が、エラーExitコードでスクリプトが終了すると生成されます。

Script arguments and results do not have any size limitations other than the limits imposed by the SMI and the SNMP protocol. However, implementations of this MIB might have further restrictions. A script designer might therefore choose to return the results via other mechanisms if the script results can be very large. One possibility is to return a URL as a script result which points to the file containing the script output.

スクリプトの引数と結果には、SMIおよびSNMPプロトコルによって課される制限以外のサイズの制限はありません。ただし、このMIBの実装にはさらに制限がある可能性があります。したがって、スクリプトデザイナーは、スクリプトの結果が非常に大きくなる可能性がある場合、他のメカニズムを介して結果を返すことを選択する場合があります。1つの可能性は、スクリプト出力を含むファイルを指すスクリプト結果としてURLを返すことです。

Executing scripts have a status object attached which allows script execution to be suspended, resumed, or aborted. The precise semantics of the suspend and resume operations are language and runtime system dependent. Some runtime systems may choose to not implement the suspend/resume operations.

スクリプトの実行には、スクリプトの実行を一時停止、再開、または中止できるようにするステータスオブジェクトが添付されています。一時停止および履歴書の操作の正確なセマンティクスは、言語とランタイムシステムに依存するものです。一部のランタイムシステムは、サスペンド/履歴書操作を実装しないことを選択する場合があります。

A history of finished scripts is kept in the MIB. A script invoker can collect results at a later point in time (offline operation). Control objects can be used to control how entries in the history are aged out if the table fills up.

完成したスクリプトの履歴はMIBに保持されています。スクリプトの請求者は、後の時点で結果を収集できます(オフライン操作)。コントロールオブジェクトを使用して、テーブルがいっぱいになった場合に歴史のエントリがどのように老化するかを制御できます。

5. Structure of the MIB
5. MIBの構造

This section presents the structure of the MIB. The objects are arranged into the following groups:

このセクションでは、MIBの構造を示します。オブジェクトは次のグループに配置されます。

o language group (smLangTable, smExtsnTable)

o 言語グループ(smlangtable、smextsntable)

o script group (smScriptTable)

o スクリプトグループ(smscripttable)

o script code group (smCodeTable)

o スクリプトコードグループ(smcodetable)

o script launch group (smLaunchTable)

o スクリプト発射グループ(smlaunchtable)

o running script group (smRunTable)

o ランニングスクリプトグループ(smrununtable)

5.1. Language Group
5.1. 言語グループ

The smLanguageGroup is used to provide information about the languages and the language extensions supported by a Script MIB implementation. This group includes two tables. The smLangTable lists all languages supported by a Script MIB implementation and the smExtsnTable lists the extensions that are available for a given language.

SMLANGUAGEGROUPは、スクリプトMIB実装でサポートされている言語と言語拡張機能に関する情報を提供するために使用されます。このグループには2つのテーブルが含まれています。Smlangtableは、スクリプトMIB実装でサポートされているすべての言語をリストし、SmextSntableは特定の言語で使用可能な拡張機能をリストします。

5.2. Script Group
5.2. スクリプトグループ

The smScriptGroup consists of a single table, called the smScriptTable. The smScriptTable lists all scripts known to a Script MIB implementation. The smScriptTable contains objects that allow the following operations:

smscriptgroupは、smscripttableと呼ばれる単一のテーブルで構成されています。smscripttableは、スクリプトMIB実装に既知のすべてのスクリプトをリストします。smscripttableには、次の操作を許可するオブジェクトが含まれています。

o download scripts from a URL (pull model)

o URL(プルモデル)からスクリプトをダウンロードする

o read scripts from local non-volatile storage

o ローカルの不揮発性ストレージからスクリプトを読んでください

o store scripts in local non-volatile storage

o ローカルの不揮発性ストレージにスクリプトを保存します

o delete scripts from local non-volatile storage

o ローカルの不揮発性ストレージからスクリプトを削除します

o list permanent scripts (that can not be changed or removed)

o 永続的なスクリプトをリストします(変更または削除できません)

o read and modify the script status (enabled, disabled, editing)

o スクリプトステータスを読み取り、変更します(有効、無効、編集)

A status object called smScriptOperStatus allows a manager to obtain the current status of a script. It is also used to provide an error indication if an attempt to invoke one of the operations listed above fails. The status change of a script can be requested by modifying the associated smScriptAdminStatus object.

smscriptoperstatusというステータスオブジェクトにより、マネージャーはスクリプトの現在のステータスを取得できます。また、上記の操作の1つを呼び出そうとする試みが失敗した場合、エラー表示を提供するためにも使用されます。スクリプトのステータスの変更は、関連するsmscriptadmintatusオブジェクトを変更することで要求できます。

The source of a script is defined by the smScriptSource object. This object may contain a URL pointing to a remote location which provides access to the management script. The script source is read from the smCodeTable (described below) or from non-volatile storage if the smScriptSource object contains an empty URL. The smScriptStorageType object is used to distinguish between scripts read from non-volatile storage and scripts read from the smCodeTable.

スクリプトのソースは、SMScriptSourceオブジェクトによって定義されます。このオブジェクトには、管理スクリプトへのアクセスを提供するリモートロケーションを指すURLが含まれている場合があります。スクリプトソースは、SMScriptSourceオブジェクトに空のURLが含まれている場合、SMCodeTable(以下で説明)または不揮発性ストレージから読み取られます。SMScriptStorageTypeオブジェクトは、不揮発性ストレージから読み取られたスクリプトとSMCodetableから読み取られるスクリプトを区別するために使用されます。

Scripts are automatically loaded once the smScriptAdminStatus object is set to `enabled'. Loading a script includes retrieving the script (probably from a remote location), compiling the script for languages that require a compilation step, and making the code available to the runtime system. The smScriptOperStatus object is used to indicate the status of the loading process. This object will start in the state `retrieving', switch to the state `compiling' and finally reach the state `enabled'. Errors during the retrieval or compilation phase will result in an error state such as `compilationFailed'.

SMScriptadminStatusオブジェクトが「有効」に設定されると、スクリプトは自動的にロードされます。スクリプトのロードには、スクリプトの取得(おそらくリモートロケーションから)、コンパイルステップが必要な言語のスクリプトをコンパイルし、ランタイムシステムでコードを使用できるようにすることが含まれます。smscriptoperstatusオブジェクトは、負荷プロセスのステータスを示すために使用されます。このオブジェクトは、状態「取得」で開始され、状態「コンパイル」に切り替え、最終的に「有効」状態に到達します。検索またはコンピレーションフェーズ中のエラーは、「コンパイルファイル」などのエラー状態になります。

5.3. Code Group
5.3. コードグループ

The smCodeGroup consists of a single table, called the smCodeTable, which provides the ability to transfer and modify scripts via SNMP set requests. In particular, the smCodeTable allows the following operations:

SMCODEGROUPは、SMCodeTableと呼ばれる単一のテーブルで構成されており、SNMPセットリクエストを介してスクリプトを転送および変更する機能を提供します。特に、SMCodeTableは次の操作を許可します。

o download scripts via SNMP (push model)

o SNMP(プッシュモデル)を介してスクリプトをダウンロードする

o modify scripts via SNMP (editing)

o SNMPを介してスクリプトを変更する(編集)

The smCodeTable lists the code of a script. A script can be fragmented over multiple rows of the smCodeTable in order to handle SNMP message size limitations. Modifications of the smCodeTable are only possible if the associated smScriptOperStatus object has the value `editing'. The Script MIB implementation reloads the modified script code once the smScriptOperStatus changes to `enabled' again.

smcodeTableは、スクリプトのコードをリストします。SNMPメッセージサイズの制限を処理するために、スクリプトをSMCodeTableの複数の行に断片化できます。SMCodeTableの変更は、関連するSMScriptoperstatusオブジェクトに値「編集」がある場合にのみ可能です。スクリプトMIB実装は、smscriptoperstatusが再び「有効」に変更されると、変更されたスクリプトコードをリロードします。

The implementation of the smCodeGroup is optional.

SMCODEGROUPの実装はオプションです。

5.4. Launch Group
5.4. 起動グループ

The smLaunchGroup contains a single table, the smLaunchTable. An entry in the smLaunchTable represents a launch button which can be used to start a script. The smLaunchTable allows the following operations:

SmlaunchGroupには、単一のテーブル、SmlaunchTableが含まれています。smlaunchtableのエントリは、スクリプトの開始に使用できる起動ボタンを表します。smlaunchTableは、次の操作を許可します。

o associate a script with an owner used during script execution

o スクリプトをスクリプトの実行中に使用した所有者と関連付ける

o provide arguments and parameters for script invocation

o スクリプトの呼び出しの引数とパラメーターを提供します

o invoke scripts with a single set operation

o 単一のセット操作でスクリプトを呼び出します

The smLaunchTable describes scripts and their parameters that are ready to be launched. An entry in the smLaunchTable attaches an argument to a script and control values which, for example, define the maximum number of times that a script invoked from a particular row in the smLaunchTable may be running concurrently.

SmlaunchTableは、起動する準備ができているスクリプトとそのパラメーターについて説明します。SmlaunchTableのエントリは、たとえば、SMLAunchTableの特定の行から呼び出されたスクリプトが同時に実行されている可能性がある最大回数を定義するスクリプトと制御値に引数を添付します。

An entry in the smLaunchTable also defines the owner which will be used to associate permissions with the script execution.

SmlaunchTableのエントリは、権限をスクリプト実行に関連付けるために使用される所有者も定義します。

5.5. Run Group
5.5. ラングループ

The smRunGroup contains a single table, called the smRunTable, which lists all scripts that are currently running or have terminated recently. The smRunTable contains objects that allow the following operations: o retrieve status information from running scripts

Smrungroupには、Smruntableと呼ばれる単一のテーブルが含まれており、現在実行中または最近終了したすべてのスクリプトをリストしています。smrununtableには、次の操作を許可するオブジェクトが含まれています:o実行されたスクリプトからステータス情報を取得する

o control running scripts (suspend, resume, abort)

o 実行中のスクリプトを制御する(一時停止、履歴書、中止)

o retrieve results from recently terminated scripts

o 最近終了したスクリプトから結果を取得します

o control the remaining maximum lifetime of a running script

o 実行中のスクリプトの残りの最大寿命を制御します

o control how long script results are accessible

o スクリプトの結果にアクセスできる期間を制御します

Every row in the smRunTable contains the argument passed during script invocation, the result produced by the script and the script exit code. The smRunTable also provides information about the current run state as well as start and end time-stamps. There are three writable objects in the smRunTable. The smRunLifeTime object defines the maximum time a running script may run before it is terminated by the Script MIB implementation. The smRunExpireTime object defines the time that a completed script can stay in the smRunTable before it is aged out. The smRunControl object allows running scripts to be suspended, resumed, or aborted.

Smruntableのすべての行には、スクリプトの呼び出し中に渡された引数が含まれています。これは、スクリプトとスクリプト終了コードによって作成された結果です。Smruntableは、現在の実行状態と開始および終了のタイムスタンプに関する情報も提供します。smruntableには3つの書き込み可能なオブジェクトがあります。SMRUNLIFETIMEオブジェクトは、スクリプトMIB実装によって終了する前に実行されているスクリプトが実行できる最大時間を定義します。SMRUNEXPIRETIMEオブジェクトは、完成したスクリプトが老化する前にSMRRUNTABLEにとどまることができる時間を定義します。SmrunControlオブジェクトにより、実行されるスクリプトを一時停止、再開、または中止することができます。

6. Definitions
6. 定義
   DISMAN-SCRIPT-MIB DEFINITIONS ::= BEGIN
        

IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, Unsigned32, mib-2 FROM SNMPv2-SMI

インポートモジュールアイデンティティ、オブジェクトタイプ、通知タイプ、integer32、unsigned32、mib-2 from snmpv2-smi

RowStatus, TimeInterval, DateAndTime, StorageType, DisplayString FROM SNMPv2-TC

RowStatus、TimeInterval、dateandtime、StorageType、snmpv2-tcからのディスプレイストリング

MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF

Module Compliance、Object-Group、Snmpv2-confの通知グループ

SnmpAdminString FROM SNMP-FRAMEWORK-MIB;

snmp-framework-mibからのsnmpadminstring;

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

scriptMib Module-Identity Last-Updated "200108210000z" angization "IETF分散マネジメントワーキンググループ" contact-info "wg email:disman@dorothy.bmc.comサブスクライブ:disman-request@dorothy.bmc.com

Chair: Randy Presuhn BMC Software, Inc.

議長: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

郵便:オフィス1-3141 2141ノースファーストストリートサンノゼ、カリフォルニア95131 USAメール:rpresuhn@bmc.com電話: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

編集者:David B. Levi Nortel Networks Postal:4401 Great America Parkway Santa Clara、CA 95052-8185 USAメール:dlevi@nortelnetworks.com電話: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.

編集者:Juergen Schoenwaelder Tu Braunschweig Postal:Bueltenweg 74/75 38106 Braunschweigドイツメールメール:schoenw@ibr.cs.tu-bs.de電話:49 531 391-3283分散マネージャーへの管理スクリプト。「改訂」200108210000Z "説明"改訂版、RFC 3165として公開されています。

This revision introduces several new objects: smScriptError, smScriptLastChange, smLaunchError, smLaunchLastChange, smLaunchRowExpireTime, smRunResultTime, and smRunErrorTime.

このリビジョンでは、Smscripterror、Smscriptlastchange、Smlauncherror、SmlaunchLastchange、SmlaunchRowExpiretime、SmrunResulttime、および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.

以下の既存のオブジェクトが更新されました。Smrunlifetimeの最大値は、タイマーを無効にし、SmlaunchAdmintatusオブジェクトにオートステルト値が追加され、Smlaunchoperstatusオブジェクトに新しい期限切れの状態が追加されました。

A new smScriptException notification has been added to support runtime error notifications.

ランタイムエラー通知をサポートするために、新しいsmscriptexception通知が追加されました。

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: --

---このMIBモジュール内で定義されたグループ: -

   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

smlangindexオブジェクトタイプ

SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The locally arbitrary, but unique identifier associated with this language entry.

構文integer32(1..2147483647)最大アクセスアクセス不可能なステータス現在の説明 "この言語エントリに関連付けられたローカル任意の、しかし一意の識別子。

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.

この値は、少なくともエンティティのネットワーク管理システムの1つの再初期化から、次の再初期化まで一定であると予想されます。

            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.

Smlangversion Object-Type Sntax SNMPADMINSTRING(SIZE(0..32))MAX-ACCESS READ-ONLYステータス現在

            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."

smlangvendorオブジェクトタイプ構文識別子識別子最大アクセス読み取り専用ステータス現在の説明 "言語の実装を提供するベンダーを識別するオブジェクト識別子。6 1 4 1}ベンダーに割り当てられます。値は、ベンダーが不明な場合はオブジェクト識別子{0 0}でなければなりません。」

       ::= { 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.

smlangrevision object-type sntax snmpadminstring(size(0..32))max-access読み取り専用ステータス現在の説明 "言語実装のバージョン番号。実装のバージョン番号の場合、このオブジェクトの値は空の文字列でなければなりません未知。

            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.

smextsnindexオブジェクトタイプ構文integer32(1..2147483647)最大アクセスアクセス不可能なステータス現在の説明 "この言語拡張エントリに関連するローカル任意の、しかし一意の識別子。

            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.

smextsnrevisionオブジェクトタイプ構文SNMPADMINSTRING(size(0..32))max-access読み取り専用ステータス現在の説明 "拡張実装のバージョン番号。このオブジェクトの値は、実装のバージョン番号の場合は空の文字未知。

            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."

smscriptentry object-type syntax smscriptentry max-accessアクセス不可能なステータス現在

       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.

smscriptname object-type sntax snmpadminstring(size(1..32))max-access not-accessable current current current "このスクリプトの局所的には、管理的に割り当てられた名前。

            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

smscriptdescr object-type sntax snmpadminstring max-access read-createステータス現在の説明

           "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.

smscriptlanguage object-type syntax integer32(0..2147483647)max-access read-createステータス現在の説明 "このオブジェクトタイプの値は、このスクリプトを実行するために使用されるsmlangtableのエントリを識別します。変更できず、内部関数によって実行されるハードワイヤードスクリプト。

Set requests to change this object are invalid if the value of smScriptOperStatus is `enabled' or `compiling' and will result in an inconsistentValue error.

SMScriptoperstatusの値が「有効」または「コンパイル」であり、一貫性のない値エラーが発生する場合、このオブジェクトを変更するリクエストを設定します。

            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.

smscriptsource object-type syntax displaystring max-access read-createステータス現在の説明 "このオブジェクトには、スクリプトソースまたは空の文字列への参照が含まれています。RFC2396。許可された文字セットとRFC 2396で定義されているエンコードルールが適用されます。

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.

smscriptadmintatusオブジェクトが「有効」に設定されている場合、スクリプトMIB実装は、URLが空でない場合、このオブジェクトに含まれるURLからスクリプトソースを「プル」します。

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.

空のURLは、スクリプトソースがローカルストレージからロードされていることを示します。スクリプトは、smscriptStorageTypeの値が揮発性である場合、SMCodeTableから読み取られます。それ以外の場合、スクリプトは不揮発性ストレージから読み取られます。

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.

注:このドキュメントは、特定のURLスキームの実装を義務付けていません。サポートされていないURLスキームからスクリプトをロードしようとすると、SMScriptoperstatusは「不明なプロトコル」エラーを報告します。

            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'.

「ランタイムシステムのスクリプトの実際のステータス。このオブジェクトの値は、SMSCriptrowStatusオブジェクトの値が「アクティブ」である場合にのみ意味があります。

The smScriptOperStatus object may have the following values:

smscriptoperstatusオブジェクトには、次の値がある場合があります。

- `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.

- 「編集」は、スクリプトを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.

- 「nosuchscript」は、スクリプトがsmscriptsourceに存在しないことを示します。

- `accessDenied' indicates that the script can not be loaded from the smScriptSource due to a lack of permissions.

- 「アクセス」は、権限がないためにスクリプトをsmscriptSourceからロードできないことを示しています。

- `wrongLanguage' indicates that the script can not be loaded from the smScriptSource because of a language mismatch.

- 「不正行為」は、言語の不一致のためにスクリプトをsmscriptsourceからロードできないことを示しています。

- `wrongVersion' indicates that the script can not be loaded from the smScriptSource because of a language version mismatch.

- 「間違ったバージョン」は、言語バージョンの不一致のためにスクリプトをsmscriptsourceからロードできないことを示しています。

- `compilationFailed' indicates that the compilation failed.

- 「CompilationFailed」は、コンパイルが失敗したことを示します。

- `noResourcesLeft' indicates that the runtime system does not have enough resources to load the script.

- 「noresourcesLeft」は、ランタイムシステムにスクリプトをロードするのに十分なリソースがないことを示しています。

- `unknownProtocol' indicates that the script could not be loaded from the smScriptSource because the requested protocol is not supported.

- 「未知のプロトコル」は、要求されたプロトコルがサポートされていないため、スクリプトをSMScriptSourceからロードできなかったことを示しています。

- `protocolFailure' indicates that the script could not be loaded from the smScriptSource because of a protocol failure.

- `Protocolfailure 'は、プロトコルの障害のためにスクリプトをsmscriptsourceからロードできなかったことを示しています。

- `genericError' indicates that the script could not be

- 「genericerror」は、スクリプトができなかったことを示しています

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.

「取得」状態と「コンパイル」状態は、エラー状態の1つまたは「有効」状態のいずれかにつながる一時的な状態です。「無効」状態と「編集」状態は、明示的な管理操作によってのみ到達される管理状態です。

            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.

smscriptStorageTypeオブジェクトタイプの構文storageType max-access read-createステータス現在の説明 "このオブジェクトは、この行によって制御されるこの行が揮発性ストレージに保持され、再起動時に失われるか、またはこの行が非揮発性またはバックアップされているかどうかを定義します。永続的なストレージ。

The storage type of this row always complies with the value of this entry if the value of the corresponding RowStatus object is `active'.

対応するRowStatusオブジェクトの値が「アクティブ」である場合、この行のストレージタイプは、このエントリの値に常に準拠しています。

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'

(a) smscriptsourceオブジェクトに含まれるURLは空で、(b)smscriptStorageTypeは「不揮発性」であり、(c)smscriptoperstatusは「有効」です。

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'.

SMScriptStorageTypeの値は、対応するRowStatusオブジェクトの値が「アクティブ」である場合にのみ意味があります。

            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.

SMSCRIPTROWSTATUSオブジェクトタイプの構文rowStatus max-access read-createステータス現在の説明 "エントリをこのテーブルから追加および削除できるコントロール。

Changing the smScriptRowStatus from `active' to `notInService' will remove the associated script from the runtime system.

smscriptrowStatusを「アクティブ」から「NotinService」に変更すると、ランタイムシステムから関連するスクリプトが削除されます。

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.

smscriptoperstatusが「有効」されている間に行を「破壊」したり、「notinservice」を行けようとする試みは、一貫性のない値エラーになります。

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.

smscriptStorageTypeオブジェクトの値が「永続的」または「読み取り」である場合、行を「破壊」するか、「notinService」を設定しようとする試みは、一貫性のない値エラーになります。

            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

smscripterror object-type構文snmpadminstring max-access読み取り専用ステータス現在の説明 "このオブジェクトには、説明的なエラーメッセージが含まれています。

            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.

smscriptlastchangeオブジェクトタイプ構文データアンドタイムアクセス読み取り専用ステータス現在の説明 "このスクリプトテーブルエントリが最後に変更された日付と時刻。

            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.

smcoderowstatus object-type構文rowstatus max-access read-createステータス現在の説明 "エントリを追加してこのテーブルから削除できるコントロール。

            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)."

smlaunchowner object-type sntax snmpadminstring(size(0..32))max-access not-accessable current current current current "smlaunchtableでこの行を所有するマネージャー。つまり、Smruntableのエントリ)は、SmlaunchTableのエントリのインデックスをインデックスにするために使用される同じSmlaunchownerが所有します。この所有者は、必ずしもスクリプト自体の所有者(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.

smlaunchscriptname object-type構文Snmpadminstring(size(0..32))max-access read-createステータス現在の説明 "このオブジェクトの値は、smlaunchscriptownerの値と組み合わせて、このsmlaunchtableエントリから起動できるスクリプトを識別します。ゼロ長さの文字列を使用して、存在しないスクリプトを指すことができます。

            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.

smlaunchstart object-type syntax integer32(0..2147483647)max-access read-createステータス現在の説明 "このオブジェクトはスクリプトの実行を開始するために使用されます。このオブジェクトを操作することによる実行。スクリプトがまだ実行されない場合、値はゼロになります。

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.

スクリプトは、このオブジェクトを未使用のsmrunindex値に設定することにより開始されます。SmlaunchownerとSmlaunchNameの値に加えて、Set-Requestによって提供される値によってインデックスが付けられるSmruntableの新しい行が作成されます。未使用の値は、SMLAunchRunIndExNextオブジェクトを読み取ることで取得できます。

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.

このオブジェクトをSpecial値0に設定すると、自己生成されたSMRUNINDEX値でスクリプトが開始されます。その結果、スクリプトの招待者には、このスクリプトの呼び出しのSMRUNINDEX値を決定する信頼できる方法がなく、したがって招待者はこのスクリプトの呼び出しから結果を取得する方法がないことです。ただし、Special値0は、スケジュールされたスクリプトの呼び出しに役立ちます。

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.

1) smlaunchTableのこのエントリにおけるsmlaunchoperstatusオブジェクトの値は「有効」でなければなりません。2)この行のsmlaunchScriptOwnerとsmlaunchscriptNameの値は、smscripttableの既存のエントリを識別する必要があります。3)このエントリのsmscriptoperstatusの値は「有効」でなければなりません。4)SET操作を実行する元本は、スクリプトへの読み取りアクセスを持っている必要があります。これは、SMLAunchScriptOwnerおよびsmlaunchScriptNameによって識別されたsmscriptTableの行のRFC 2271で定義されているISACCESSALLOWED ABSTRACT SERVICEインターフェイスを呼び出すことで確認する必要があります。ISACCESSALLOWED ABSTRACT SERVICEインターフェイスは、「アクセス不可」とは異なる最大アクセス値を持つSMScriptTableのすべての柱状オブジェクトで呼び出す必要があります。通話がアクセスが許可されていないことを示すとすぐに、テストは失敗します。5)セット操作によって提供される値が0でない場合、値が現在使用されていないことを確認する必要があります。それ以外の場合、セット操作によって提供される値が0の場合、適切な未使用の値を生成する必要があります。6)このsmlaunchtableエントリから呼び出されている現在実行中のスクリプトの数は、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.

それ以外の場合、すべてのチェックが渡された場合、SMRAunchOwner、SMLAunchName、およびSMRUNINDEXの新しい値によってインデックス作成されたSMRuntableの新しいエントリが作成されます。smlaunchargumentの値はsmrunargumentにコピーされ、smlaunchlifetimeの値はsmrunlifetimeにコピーされ、smlaunchexpiretimeの値は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.

SMRUNSTARTTIMEは現在の時刻に設定され、SMRUNSTATEは適切なランタイムシステムでスクリプトの実行が開始される前に「初期化」に設定されます。

            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.

このオブジェクトを中止(1)、中断(2)、または履歴書(3)に設定すると、smruncontrolオブジェクトは、それぞれ中止(1)、一時停止(2)、または履歴書(3)を中止することができます。「該当する行」というフレーズは、SmlaunchTableのこのエントリから作成された行のセットと、SmrunStateの値により、SmrunControlオブジェクトの定義に記載されているように、対応する状態変化を可能にします。このオブジェクトをNOP(4)に設定しても効果はありません。

            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

smlaunchrunindexnext object-type syntax integer32(1..2147483647)max-access読み取り専用ステータス現在の説明

"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.

「この変数は、SMRUNTABLEで行を作成するために使用されます。この変数の値は、SMRUNINDEXの現在使用されていない値であり、この行に関連付けられたSMLAUNCHSTARTオブジェクトに書き込まれてスクリプトを起動できます。

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.

この変数を読み取るときに返される値は、この行に関連付けられたSMLAunchOwnerとSMLAunchNameにとって一意でなければなりません。この変数を読み取ろうとするその後の試みは、異なる値を返す必要があります。

This variable will return the special value 0 if no new rows can be created.

この変数は、新しい行を作成できない場合、特別な値0を返します。

            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.

smlaunchStorageTypeオブジェクトタイプの構文StorageType Max-Access Read-Createステータス現在の説明 "このオブジェクトは、この行が揮発性ストレージに保持され、再起動時に失われたかどうかを定義します。

The value of smLaunchStorageType is only meaningful if the value of the corresponding RowStatus object is active.

SmlaunchStorageTypeの値は、対応するRowStatusオブジェクトの値がアクティブである場合にのみ意味があります。

            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.

smlaunchrowstatus object-type syntax rowstatus max-access read-createステータス現在の説明 "エントリをこのテーブルから追加および削除できるコントロール。

Attempts to `destroy' a row or to set a row `notInService' while the smLaunchOperStatus is `enabled' will result in an inconsistentValue error.

smlaunchoperstatusが「有効」されている間に行を「破壊」したり、「notinservice」を行けようとする試みは、一貫性のない値エラーになります。

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.

smlaunchStorageTypeオブジェクトの値が「永続的」または「読み取り」である場合、行を「破壊」するか、「notinService」を設定しようとする試みは、一貫性のない値エラーになります。

            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.

smlaunchlastchangeオブジェクトタイプの構文データアンドタイムアクセス読み取り専用ステータス現在の説明 "この起動テーブルエントリが最後に変更された日付と時刻。

            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.

smlaunchRowExpireTimeオブジェクトタイプ構文タイムインターバルユニット「センチ秒」「マックスアクセス読み取りステータス現在の説明」このオブジェクトの値は、この行の値を指定します。オブジェクトは後方にチェックを付けます。値が0に達すると、このsmlaunchtableエントリに関連するsmruntableエントリがない場合、値が後方に刻まれ、行が削除されます。それ以外このsmlaunchtableエントリに関連付けられたsmruntableエントリ。

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.

SmlaunchRowExpireTimeは、最大値(2147483647)に設定されていても後方にチェックマークを付けません。言い換えれば、このオブジェクトを最大値に設定すると、タイマーがオフになります。

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.

このオブジェクトの値は、起動テーブルエントリを使用できる残りの時間を増加または短縮するために設定できます。値を0に設定すると、即時行の削除または「有効期限が切れた」動作状態に移行します。

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.

SMRUNINDEXオブジェクトタイプ構文integer32(1..2147483647)最大アクセスはアクセス不可能なステータス現在の説明 "この実行または完成したスクリプトに関連する局所任意の、しかし一意の識別子。同じsmlaunchownerと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.

smrunlifetimeオブジェクトタイプの構文タイムインターバルユニット「セント秒」最大アクセス読み取りワイトステータス現在の説明 "このオブジェクトは、スクリプトが実行できる時間を指定します。このオブジェクトは、スクリプトが実行できる残りの時間を返します。オブジェクトは、オブジェクトが初期化されます。関連するsmlaunchlifetimeオブジェクトの値と後方にチェックが付いています。値が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.

このオブジェクトの値は、スクリプトが実行される残りの時間を増加または削減するために設定できます。この値を0に設定すると、スクリプトの実行がすぐに中止され、SMRUNEXPIRETIMEの値も0の場合、終了するとSMRuntableからこのエントリを削除します。

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.

SMRUNLIFETIMEが最大値(2147483647)に設定されている場合、設定された操作またはSMLAunchLifetimeオブジェクトからの初期化により、後方に戻りません。したがって、最大SMRUNLIFETIME値を持つ実行中のスクリプトは、「LifetimeExexed」出口コードで終了することはありません。

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'.

Smrunlifetimeの価値は、外の世界で見られるリアルタイムの実行時間を反映しています。このオブジェクトの値は、実行が完了したスクリプトの場合、常に0になります。つまり、SmrunStateには値「終了」があります。

            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'.

smrunexpiretimeオブジェクトタイプの構文タイムインターバルユニット「セント秒」最大アクセス読み取りワイトステータス現在の説明 "このオブジェクトの値は、スクリプトが終了した後にこの行にこの行が存在する期間を指定します。このオブジェクトは残りの時間を返します。行が老化する前に行が存在する場合があります。オブジェクトは、関連するSMLAunchExpireTimeオブジェクトの値で初期化され、後方にチェックが付いています。Smruntableのエントリは、値が0に達し、SmrunStateに値「終了」があると破壊されます。

            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;

- 「noerror」は、スクリプトがエラーなしで正常に完了したことを示しています。

- `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;

- 「lifetimeexeded」。これは、時間制限が超えたためにスクリプトが終了したことを示す。

- `noResourcesLeft', which indicates that the script exited because it ran out of resources (e.g. memory);

- 「noresourcesleft」。これは、スクリプトがリソース(メモリなど)を使い果たしたために終了したことを示しています。

- `languageError', which indicates that the script exited because of a language error (e.g. a syntax error in an interpreted language);

- 「LanguageError」。これは、言語エラーのためにスクリプトが終了したことを示す(たとえば、解釈された言語の構文エラー)。

- `runtimeError', which indicates that the script exited due to a runtime error (e.g. a division by zero);

- 「RuntimeError」は、ランタイムエラー(ゼロによる分割など)のためにスクリプトが終了したことを示します。

- `invalidArgument', which indicates that the script could not be run because of invalid script arguments;

- 「Invalidargument」は、スクリプトの引数が無効であるためにスクリプトを実行できなかったことを示しています。

- `securityViolation', which indicates that the script exited due to a security violation;

- 「SecurityViolation」は、セキュリティ違反のためにスクリプトが終了したことを示しています。

- `genericError', which indicates that the script exited for an unspecified reason.

- 「genericerror」は、スクリプトが不特定の理由で終了したことを示しています。

            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.

このオブジェクトを「中止」に設定すると、smrunstateの値が「初期化」、「実行」、「一時停止」、「一時停止」、または「再開」がある場合、実行は実行されます。SmrunStateの値が「中止」または「終了」している場合、または実装が実行を中止しようとする試みが失敗すると判断できる場合、このオブジェクトを「中止」に設定すると、一貫性のない値エラーが発生します。

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.

SmrunStateの値が「実行」している場合、このオブジェクトを「一時停止」に設定すると、実行が停止されます。このオブジェクトを「一時停止」に設定すると、SmrunStateの値が「実行」していない場合、または実装が実行を一時停止しようとする試みが失敗すると判断できる場合、一貫性のない値エラーが発生します。

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.

SmrunStateの値が「一時停止」または「中断」されている場合、このオブジェクトを「履歴書」に設定すると、実行を再開します。このオブジェクトを「Resume」に設定すると、SmrunStateの値が「一時停止」されていない場合、または実装が実行を再開しようとする試みが失敗すると判断できる場合、一貫性のない値エラーが発生します。

            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.

smscriptresult notification-type objects {smrunResult}ステータス現在の説明 "この通知は、スクリプトでスクリプトによって作成された結果について他の管理アプリケーションに通知するために使用できます。

            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.

smscriptexception notification-type objects {smrunerror}ステータス現在の説明 "この通知は、スクリプトがスクリプトエラーに関する他の管理アプリケーションに通知するために使用できます。

            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 {

SMCompliance Module Compliance Status Deprecated説明「スクリプトMIBを実装するSNMPエンティティのコンプライアンスステートメント。」モジュール - このモジュールの必須グループ{

               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

終わり

7. Usage Examples
7. 使用例

This section presents some examples that explain how a manager can use the Script MIB defined in this memo. The purpose of these examples is to explain the steps that are normally used to delegate management scripts.

このセクションでは、マネージャーがこのメモで定義されているスクリプトMIBを使用する方法を説明するいくつかの例を示します。これらの例の目的は、管理スクリプトを委任するために通常使用される手順を説明することです。

7.1. Pushing a Script via SNMP
7.1. SNMPを介してスクリプトをプッシュします

This example explains the steps performed by a manager to push a script into a distributed manager.

この例では、マネージャーが実行した手順を説明し、スクリプトを分散マネージャーに押し込んでいます。

1. The manager first checks the smLangTable and the smExtsnTable in order to select the appropriate script or language.

1. マネージャーは、適切なスクリプトまたは言語を選択するために、最初にsmlangtableとsmextSntableをチェックします。

2. The manager creates a row in the smScriptTable by issuing an SNMP set-request. The smScriptRowStatus object is set to `createAndWait' and the smScriptSource object is set to an empty string. The smScriptLanguage object is set to the language in which the script was written. The smScriptStorageType object is set to `volatile' to indicate that the script will be loaded via the smCodeTable. The smScriptOwner is set to a string which identifies the principal who owns the new row. The smScriptName defines the administratively assigned unique name for the script.

2. マネージャーは、SNMPセットレクエストを発行することにより、smscripttableに行を作成します。smscriptrowstatusオブジェクトは「createandwait」に設定されており、smscriptsourceオブジェクトは空の文字列に設定されています。smscriptlanguageオブジェクトは、スクリプトが書かれた言語に設定されています。SMScriptStorageTypeオブジェクトは、「揮発性」に設定されており、スクリプトがSMCodeTableを介してロードされることを示します。smscriptownerは、新しい行を所有する校長を識別する文字列に設定されます。SMScriptNameは、スクリプトの管理上割り当てられた一意の名前を定義します。

3. The manager sets the smScriptRowStatus object to `active' and the smScriptAdminStatus object to `editing'.

3. マネージャーは、smscriptrowstatusオブジェクトを「アクティブ」に設定し、smscriptadmintatusオブジェクトは「編集」にオブジェクトを設定します。

4. The manager pushes the script to the distributed manager by issuing a couple of SNMP set-requests to fill the smCodeTable.

4. マネージャーは、SMCodetableを埋めるためにいくつかのSNMPセットレクエストを発行することにより、スクリプトを分散マネージャーにプッシュします。

5. Once the whole script has been transferred, the manager sends a set-request to set the smScriptAdminStatus object to `enabled'. The Script MIB implementation now makes the script accessible to the runtime system. This might include the compilation of the script if the language requires a compilation step.

5. スクリプト全体が転送されると、マネージャーはSET-REQUESTを送信して、SMScriptAdMinTatusオブジェクトを「有効」に設定します。スクリプトMIB実装により、スクリプトにランタイムシステムがアクセスできるようになりました。これには、言語にコンパイルステップが必要な場合、スクリプトのコンパイルが含まれる場合があります。

6. The manager polls the smScriptOperStatus object until the value is either `enabled' or one of the error status codes. The script can only be used if the value of smScriptOperStatus is `enabled'.

6. マネージャーは、値が「有効」またはエラーステータスコードのいずれかになるまで、SMScriptOperStatusオブジェクトにポーリングします。スクリプトは、smscriptoperstatusの値が「有効」である場合にのみ使用できます。

7. If the manager wants to store the script in local non-volatile storage, it should send a set-request which changes the smScriptStorageType object to `nonVolatile'.

7. マネージャーがスクリプトをローカルの不揮発性ストレージに保存したい場合、SMScriptStorageTypeオブジェクトを「非揮発性」に変更するセットレクストを送信する必要があります。

7.2. Pulling a Script from a URL
7.2. URLからスクリプトを引く

This example explains the steps performed by a manager to cause a distributed manager to pull a script from a URL.

この例では、マネージャーが実行した手順で、分散マネージャーがURLからスクリプトをプルするようにします。

1. The manager first checks the smLangTable and the smExtsnTable in order to select the appropriate script or language.

1. マネージャーは、適切なスクリプトまたは言語を選択するために、最初にsmlangtableとsmextSntableをチェックします。

2. The manager creates a row in the smScriptTable by issuing an SNMP set-request. The smScriptRowStatus object is set to `createAndWait' and the smScriptSource object is set to the URL which points to the script source. The smScriptLanguage object is set to the language in which the script was written. The smScriptOwner is set to a string which identifies the principal who owns the new row. The smScriptName defines the administratively assigned unique name for the script.

2. マネージャーは、SNMPセットレクエストを発行することにより、smscripttableに行を作成します。smscriptrowStatusオブジェクトは「createandwait」に設定されており、smscriptsourceオブジェクトはスクリプトソースを指すURLに設定されています。smscriptlanguageオブジェクトは、スクリプトが書かれた言語に設定されています。smscriptownerは、新しい行を所有する校長を識別する文字列に設定されます。SMScriptNameは、スクリプトの管理上割り当てられた一意の名前を定義します。

3. The manager sets the smScriptRowStatus object to `active'.

3. マネージャーは、smscriptrowstatusオブジェクトを「アクティブ」に設定します。

4. The manager sends a set-request to set the smScriptAdminStatus object to `enabled'. The Script MIB implementation now makes the script accessible to the runtime system. This causes a retrieval operation to pull the script from the URL stored in smScriptSource. This retrieval operation might be followed by a compile operation if the language requires a compilation step.

4. マネージャーは、smscriptadmintatusオブジェクトを「有効」に設定するためにセットレクエストを送信します。スクリプトMIB実装により、スクリプトにランタイムシステムがアクセスできるようになりました。これにより、検索操作がSMScriptSourceに保存されているURLからスクリプトを引き出します。この検索操作の後に、言語がコンパイルステップを必要とする場合、コンパイル操作が続く場合があります。

5. The manager polls the smScriptOperStatus object until the value is either `enabled' or one of the error status codes. The script can only be used if the value of smScriptOperStatus is `enabled'.

5. マネージャーは、値が「有効」またはエラーステータスコードのいずれかになるまで、SMScriptOperStatusオブジェクトにポーリングします。スクリプトは、smscriptoperstatusの値が「有効」である場合にのみ使用できます。

6. If the manager wants to store the script in local non-volatile storage, it should send a set-request which changes the smScriptStorageType object to `nonVolatile'.

6. マネージャーがスクリプトをローカルの不揮発性ストレージに保存したい場合、SMScriptStorageTypeオブジェクトを「非揮発性」に変更するセットレクストを送信する必要があります。

7.3. Modifying an Existing Script
7.3. 既存のスクリプトの変更

This section explains how a manager can modify a script by sending SNMP set-requests.

このセクションでは、マネージャーがSNMPセットレクエストを送信してスクリプトを変更する方法について説明します。

1. First, the script is de-activated by setting the smScriptAdminStatus to `disabled'.

1. まず、SMScriptadmintatusを「無効」に設定することにより、スクリプトが解除されます。

2. The manager polls the smScriptOperStatus object until the value is `disabled'.

2. マネージャーは、値が「無効」になるまでsmscriptoperstatusオブジェクトを投票します。

3. The manager sets smScriptSource to an empty string and smScriptAdminStatus to `editing'. This makes the script source available in the smCodeTable.

3. マネージャーは、smscriptsourceを空の文字列に設定し、smscriptadmintatusに「編集」します。これにより、スクリプトソースがSMCodetableで利用可能になります。

4. The manager polls the smScriptOperStatus object until the value is `editing'.

4. マネージャーは、値が「編集」になるまでsmscriptoperstatusオブジェクトを投票します。

5. The manager sends SNMP set-requests to modify the script in the smCodeTable.

5. マネージャーは、SNMPセットリクエストを送信して、SMCodeTableのスクリプトを変更します。

6. The manager sends a set-request to set the smScriptAdminStatus object to `enabled'. The Script MIB implementation now makes the script accessible to the runtime system. This might include the compilation of the script if the language requires a compilation step.

6. マネージャーは、smscriptadmintatusオブジェクトを「有効」に設定するためにセットレクエストを送信します。スクリプトMIB実装により、スクリプトにランタイムシステムがアクセスできるようになりました。これには、言語にコンパイルステップが必要な場合、スクリプトのコンパイルが含まれる場合があります。

7. The manager polls the smScriptOperStatus object until the value is either `enabled' or one of the error status codes. The script can only be used if the value of smScriptOperStatus is `enabled'.

7. マネージャーは、値が「有効」またはエラーステータスコードのいずれかになるまで、SMScriptOperStatusオブジェクトにポーリングします。スクリプトは、smscriptoperstatusの値が「有効」である場合にのみ使用できます。

7.4. Removing an Existing Script
7.4. 既存のスクリプトを削除します

This section explains how a manager can remove a script from a distributed manager.

このセクションでは、マネージャーが分散マネージャーからスクリプトを削除する方法について説明します。

1. First, the manager sets the smScriptAdminStatus to `disabled'. This will ensure that no new scripts can be started while running scripts finish their execution.

1. 最初に、マネージャーはSMScriptadmintatusを「無効」に設定します。これにより、スクリプトの実行が実行されている間、新しいスクリプトを開始できないことが保証されます。

2. The manager polls the smScriptOperStatus object until the value is `disabled'.

2. マネージャーは、値が「無効」になるまでsmscriptoperstatusオブジェクトを投票します。

3. The manager sends an SNMP set-request to change the smScriptRowStatus object to `destroy'. This will remove the row and all associated resources from the Script MIB implementation.

3. マネージャーはSNMPセットレクエストを送信して、SMSCriptrowStatusオブジェクトを「破壊」して変更します。これにより、Script MIB実装から行と関連するすべてのリソースが削除されます。

7.5. Creating a Launch Button
7.5. 起動ボタンを作成します

This section explains how a manager can create a launch button for starting a script.

このセクションでは、マネージャーがスクリプトを起動するための起動ボタンを作成する方法について説明します。

1. The manager, who is identified by an smLaunchOwner value, first chooses a name for the new row in the smLaunchTable. The manager sends an SNMP set-request to set the smLaunchRowStatus object for this smLaunchOwner and smLaunchName to `createAndWait'.

1. Smlaunchownerの価値で識別されるマネージャーは、最初にSMLAunchTableの新しい行の名前を選択します。マネージャーは、SNMPセットレクエストを送信して、このsmlaunchOwnerのSMLAunchRowStatusオブジェクトを設定し、smlaunchNameを「CreateandWait」に設定します。

2. The manager fills the new smLaunchTable row with all required parameters. The smLaunchScriptOwner and smLaunchScriptName values point to the script that should be started from this launch button.

2. マネージャーは、必要なすべてのパラメーターで新しいSMLAunchTableの行を記入します。smlaunchScriptOwnerとsmlaunchScriptName値は、この起動ボタンから開始するスクリプトを指します。

3. The manager sets the smLaunchRowStatus object to `active'.

3. マネージャーは、smlaunchrowstatusオブジェクトを「アクティブ」に設定します。

4. The manager sends a set-request to change smLaunchAdminStatus to `enabled' once the new smLaunchTable row is complete.

4. マネージャーは、新しいsmlaunchtable行が完了したら、smlaunchadmintatusを「有効」に変更するためにセットレクエストを送信します。

5. The manager polls the smLaunchOperStatus object until the value is `enabled'.

5. マネージャーは、値が「有効」になるまでSmlaunchoperstatusオブジェクトを投票します。

7.6. Launching a Script
7.6. スクリプトの起動

This section explains the suggested way to launch a script from a given launch button.

このセクションでは、特定の起動ボタンからスクリプトを起動する提案された方法について説明します。

1. The manager first retrieves the value of smLaunchRunIndexNext from the launch button selected to start the script.

1. マネージャーは、スクリプトを開始するために選択された[起動]ボタンから最初にSMLAUNCERUNINDEXNEXTの値を取得します。

2. The manager sends an SNMP set-request to set the smLaunchStart object to the value obtained in step 1. This will launch the script if all necessary pre-conditions are satisfied (see the definition of smLaunchStart for more details). The manager can also provide the smLaunchArgument in the same set-request that is used to start the script. Upon successful start, a new row will be created in the smRunTable indexed by smLaunchOwner, smLaunchName and the value written to smLaunchStart.

2. マネージャーは、SNMPセットリクエストを送信して、SMLAunchStartオブジェクトをステップ1で取得した値に設定します。これにより、必要なすべての事前条件が満たされた場合にスクリプトが起動します(詳細についてはSMLAunchStartの定義を参照)。マネージャーは、スクリプトの開始に使用されるのと同じセットレクストでsmlaunchargumentを提供することもできます。スタートが成功すると、Smlaunchowner、SmlaunchName、およびSmlaunchstartに書かれた値によってインデックスが作成されたSMRuntableで新しい行が作成されます。

3. The manager polls the smRunState object until the value is either `executing' (the default case), `suspended' or `terminated'.

3. マネージャーは、値が「実行」(デフォルトのケース)、「中断」、または「終了」のいずれかになるまで、SMRUNSTATEオブジェクトを投票します。

The first step is not required. A manager can also try to guess an unused value for smRunIndex if the manager wants to start the script in a single transaction. A manager can also use the special value 0 if it does not care about the smRunIndex.

最初のステップは必要ありません。マネージャーが単一のトランザクションでスクリプトを開始したい場合、マネージャーはSMRUNINDEXの未使用の値を推測しようとすることもできます。マネージャーは、SMRUNINDEXを気にしない場合は、特別な値0を使用することもできます。

7.7. Suspending a Running Script
7.7. 実行中のスクリプトを一時停止します

This section explains how a manager can suspend a running script.

このセクションでは、マネージャーが実行中のスクリプトを一時停止する方法について説明します。

1. The manager sets the smRunControl object of the running script or the smLaunchControl object of the launch button used to start the running script to `suspend'. Setting smLaunchControl will suspend all running scripts started from the launch button while smRunControl will only suspend the running script associated with the smRunControl instance.

1. マネージャーは、実行中のスクリプトのsmruncontrolオブジェクトまたはランニングスクリプトを起動するために「懸濁」するために使用される[起動]ボタンのSMLAunchControlオブジェクトを設定します。SMLAunchControlの設定は、起動ボタンから開始されたすべての実行スクリプトを一時停止し、SMRUNCONTROLはSMRUNCONTROLインスタンスに関連付けられた実行中のスクリプトのみを停止します。

2. The manager polls the smRunState object until the value is either `suspended', `executing', or `terminated'. If the value is `suspended', then the suspend operation was successful. If the value is `executing', then the attempt to suspend the script failed. The value `terminated' can be received in cases where the suspend operation failed and the running script terminated between the polls.

2. マネージャーは、値が「中断」、「実行」、または「終了」のいずれかになるまで、SMRunStateオブジェクトを投票します。値が「中断」されている場合、一時停止操作は成功しました。値が「実行」されている場合、スクリプトを一時停止しようとする試みは失敗しました。一時停止操作が失敗し、実行中のスクリプトが投票間で終了した場合、値「終了」を受信できます。

Note that the set operation in the first step can lead to an inconsistentValue error which indicates that the suspend operation failed (e.g., because the runtime system does not support suspend/resume). There is no need to poll smRunState in this case.

最初のステップでのセット操作は、サスペンド操作が故障したことを示す一貫性のない値エラーにつながる可能性があることに注意してください(たとえば、ランタイムシステムがサスペンド/履歴書をサポートしないため)。この場合、smrunstateを投票する必要はありません。

7.8. Resuming a Suspended Script
7.8. 中断されたスクリプトの再開

This section explains how a manager can resume a suspended script.

このセクションでは、マネージャーが中断されたスクリプトを再開する方法について説明します。

1. The manager sets the smRunControl object of the running script or the smLaunchControl object of the launch button used to start the running script to `resume'. Setting smLaunchControl will resume all running scripts started from the launch button while smRunControl will only resume the running script associated with the smRunControl instance.

1. マネージャーは、実行中のスクリプトのsmruncontrolオブジェクトまたは「履歴書」に実行されるスクリプトを開始するために使用される[起動]ボタンのSMLAunchControlオブジェクトを設定します。SMLAunchControlの設定は、起動ボタンから開始されたすべての実行スクリプトを再開しますが、SMRUNCONTROLはSMRUNCONTROLインスタンスに関連付けられた実行中のスクリプトのみを再開します。

2. The manager polls the smRunState object until the value is either `suspended', `executing', or `terminated'. If the value is `executing', then the resume operation was successful. If the value is `suspended', then the attempt to resume the script failed. The value `terminated' can be received in cases where the resume operation was successful and the running script terminated between the polls.

2. マネージャーは、値が「中断」、「実行」、または「終了」のいずれかになるまで、SMRunStateオブジェクトを投票します。値が「実行」されている場合、履歴書操作は成功しました。値が「中断」されている場合、スクリプトを再開しようとする試みは失敗しました。履歴書の操作が成功し、ランニングスクリプトが投票間で終了した場合、値「終了」を受信できます。

Note that the set operation in the first step can lead to an inconsistentValue error which indicates that the resume operation failed (e.g., because the runtime system does not support suspend/resume). There is no need to poll smRunState in this case.

最初のステップでのセット操作は、履歴書の操作が失敗したことを示す一貫性のない値誤差につながる可能性があることに注意してください(たとえば、ランタイムシステムが一時停止/履歴書をサポートしないため)。この場合、smrunstateを投票する必要はありません。

7.9. Terminating a Running Script
7.9. 実行中のスクリプトを終了します

This section explains two ways to terminate a running script. The first approach is as follows:

このセクションでは、実行中のスクリプトを終了する2つの方法について説明します。最初のアプローチは次のとおりです。

1. The manager sets the smRunControl object of the running script or the smLaunchControl object of the launch button used to start the running script to `abort'. Setting smLaunchControl will abort all running scripts started from the launch button while smRunControl will only abort the running script associated with the smRunControl instance.

1. マネージャーは、実行中のスクリプトのSMRUNCONTROLオブジェクトまたはランニングスクリプトを開始するために「ABORT」を開始するために使用される[起動]ボタンのSMLAunchControlオブジェクトを設定します。SMLAunchControlの設定は、起動ボタンから開始されたすべての実行スクリプトを中止し、SmrunControlはSmrunControlインスタンスに関連付けられた実行中のスクリプトのみを中止します。

2. The manager polls the smRunState object until the value is `terminated'.

2. マネージャーは、値が「終了」になるまでSMRUNSTATEオブジェクトを投票します。

The second way to terminate a script is to set the smRunLifeTime to zero which causes the runtime system to terminate the script with a `lifeTimeExceeded' exit code:

スクリプトを終了する2番目の方法は、smrunlifetimeをゼロに設定することです。これにより、ランタイムシステムが「lifetimeex cuceed」exitコードでスクリプトを終了させます。

1. The manager changes the value of smRunLifeTime to 0. This causes the Script MIB implementation to abort the script because the remaining life time has expired.

1. マネージャーは、Smrunlifetimeの値を0に変更します。これにより、残りの寿命が切れたため、スクリプトMIB実装がスクリプトを中止します。

2. The manager polls the smRunState object until the value is `terminated'.

2. マネージャーは、値が「終了」になるまでSMRUNSTATEオブジェクトを投票します。

Note that changing the smRunLifeTime value can also be used to increase the permitted lifetime of a running script. For example, a manager can choose to set smRunLifeTime to a small fixed time interval and increase the value periodically. This strategy has the nice effect that scripts terminate automatically if the manager loses contact with the Script MIB engine.

Smrunlifetime値を変更することも、実行中のスクリプトの許可された寿命を増やすためにも使用できることに注意してください。たとえば、マネージャーは、SMRunlifetimeをわずかな固定時間間隔に設定し、定期的に値を増やすことを選択できます。この戦略には、マネージャーがスクリプトMIBエンジンとの接触を失った場合、スクリプトが自動的に終了するという素晴らしい効果があります。

7.10. Removing a Terminated Script
7.10. 終了したスクリプトを削除します

This section explains how a manager can remove a terminated script.

このセクションでは、マネージャーが終了したスクリプトを削除する方法について説明します。

1. The manager changes the smRunExpireTime to 0. This causes the Script MIB implementation to destroy the smRunTable entry of the terminated script.

1. マネージャーは、SMRUNEXPIRETIMEを0に変更します。これにより、スクリプトMIB実装により、終了したスクリプトのSMRUNTABLEエントリが破壊されます。

7.11. Removing a Launch Button
7.11. 起動ボタンを削除します

This section explains how a manager can remove a launch button from a distributed manager.

このセクションでは、マネージャーが分散マネージャーから起動ボタンを削除する方法について説明します。

1. First, the manager sets the smLaunchAdminStatus to `disabled'. This will ensure that no new scripts can be started from this launch button while running scripts finish their execution.

1. 最初に、マネージャーはSmlaunchadmintatusを「無効」に設定します。これにより、スクリプトの実行が実行されている間に、この起動ボタンから新しいスクリプトを開始できないことが保証されます。

2. The manager polls the smLaunchOperStatus object until the value is `disabled'.

2. マネージャーは、値が「無効」になるまでSmlaunchoperstatusオブジェクトを投票します。

3. The manager sends an SNMP set-request to change the smLaunchRowStatus object to `destroy'. This will remove the row and all associated resources from the Script MIB implementation.

3. マネージャーはSNMPセットレクエストを送信して、smlaunchrowstatusオブジェクトを「破壊」して変更します。これにより、Script MIB実装から行と関連するすべてのリソースが削除されます。

8. VACM Configuration Examples
8. vacm構成の例

This section shows how the view-based access control model defined in RFC 2575 [RFC2575] can be configured to control access to the Script MIB.

このセクションでは、RFC 2575 [RFC2575]で定義されているビューベースのアクセス制御モデルを、スクリプトMIBへのアクセスを制御するように構成する方法を示しています。

8.1. Sandbox for Guests
8.1. ゲスト用のサンドボックス

The first example demonstrates how to configure VACM to give the members of the VACM group "guest" limited access to the Script MIB. The MIB views defined below give the members of the "guest" group a sandbox where they can install and start their own scripts, but not access any other scripts maintained by the Script MIB implementation.

最初の例は、vacmグループのメンバーにスクリプトMIBへの制限アクセスを提供するようにvacmを構成する方法を示しています。以下に定義されているMIBビューは、「ゲスト」グループのメンバーに、独自のスクリプトをインストールして起動できるサンドボックスを提供しますが、Script MIB実装によって維持されている他のスクリプトにアクセスしません。

vacmAccessReadView."guest"."".usm.authNoPriv = "guestReadView" vacmAccessWriteView."guest"."".usm.authNoPriv = "guestWriteView"

vacmaccessreadView。 "guest"。 ""。usm.authnopriv = "guestreadview" vacmacesswriteview。 "guest"。 ""。

The guestReadView grants read access to the smLangTable, the smExtsnTable and to all the table entries owned by "guest":

GuestReadViewは、SmlangTable、SmextSntable、および「Guest」が所有するすべてのテーブルエントリへのアクセスを読み取ります。

      guestReadView:
          smLangTable                       (included)
          smExtsnTable                      (included)
          smScriptObjects.*.*.*."guest"     (included)
          smRunObjects.*.*.*."guest"        (included)
        

The guestWriteView grants write access to all the table entries owned by "guest":

GuestWriteViewは、「ゲスト」が所有するすべてのテーブルエントリへの書き込みアクセスを付与します。

      guestWriteView:
          smScriptObjects.*.*.*."guest"     (included)
          smRunObjects.*.*.*."guest"        (included)
        
8.2. Sharing Scripts
8.2. スクリプトの共有

This example demonstrates how VACM can be used to share a repository of scripts between the members of the "senior" and the members of the "junior" VACM group:

この例は、「上級」のメンバーと「ジュニア」VACMグループのメンバーとの間でスクリプトのリポジトリを共有するためにVACMを使用する方法を示しています。

vacmAccessReadView."junior"."".usm.authNoPriv = "juniorReadView" vacmAccessWriteView."junior"."".usm.authNoPriv = "juniorWriteView"

vacmaccessreadView。 "Junior"

      juniorReadView:
          smLangTable                       (included)
          smExtsnTable                      (included)
          smScriptObjects.*.*.*."junior"    (included)
          smRunObjects.*.*.*."junior"       (included)
          smScriptObjects.*.*.*."utils"     (included)
        
      juniorWriteView:
          smScriptObjects.*.*.*."junior"    (included)
          smRunObjects.*.*.*."junior"       (included)
        

The definitions above allow the members of the "junior" VACM group to start the scripts owned by "utils" in addition to the script the members of the "junior" VACM group installed themselves. This is accomplished by giving the members of "junior" read access to scripts in "utils". This allows members of "junior" to create entries in the smLaunchTable which refer to scripts in "utils", and to launch those scripts using these entries in the smLaunchTable.

上記の定義により、「ジュニア」VACMグループのメンバーは、スクリプトに加えて「UTILS」が所有するスクリプトを開始することができます。これは、「ジュニア」のメンバーに「utils」のスクリプトへのアクセスを読み取ることによって達成されます。これにより、「ジュニア」のメンバーは、「utils」のスクリプトを参照しているSmlaunchtableにエントリを作成し、これらのエントリをSmlaunchTableで使用してこれらのスクリプトを起動することができます。

vacmAccessReadView."senior"."".usm.authNoPriv = "seniorReadView" vacmAccessWriteView."senior"."".usm.authNoPriv = "seniorWriteView"

vacmaccessreadview。 "senior"

      seniorReadView:
          smLangTable                       (included)
          smExtsnTable                      (included)
          smScriptObjects.*.*.*."senior"    (included)
          smRunObjects.*.*.*."senior"       (included)
          smScriptObjects.*.*.*."utils"     (included)
        
      seniorWriteView:
          smScriptObjects.*.*.*."senior"    (included)
          smRunObjects.*.*.*."senior"       (included)
          smScriptObjects.*.*.*."utils"     (included)
        

The definitions for the members of the "senior" VACM group allow to start the scripts owned by "utils" in addition to the script the members of the "senior" VACM group installed themself. The third write access rule in the seniorWriteView also grants the permission to install scripts owned by "utils". The members of the "senior" VACM group therefore have the permissions to install and modify scripts that can be called by the members of the "junior" VACM group.

「シニア」VACMグループのメンバーの定義により、スクリプトに加えて「UTILS」が所有するスクリプトを開始することができます。「シニア」VACMグループのメンバーは自分でインストールしました。SeniorWriteViewの3番目の書き込みアクセスルールは、「UTILS」が所有するスクリプトをインストールする許可も許可しています。したがって、「シニア」VACMグループのメンバーは、「ジュニア」VACMグループのメンバーが呼び出すことができるスクリプトをインストールおよび変更する許可を持っています。

8.3. Emergency Scripts
8.3. 緊急スクリプト

This example demonstrates how VACM can be used to allow the members of the "junior" VACM group to launch scripts that are executed with the permissions associated with the "emergency" owner. This works by adding the following rules to the juniorReadView and the juniorWriteView:

この例は、「ジュニア」VACMグループのメンバーが「緊急」所有者に関連付けられた権限で実行されるスクリプトを起動できるようにするためにVACMを使用する方法を示しています。これは、JuniorReadViewとJuniorWriteViewに次のルールを追加することで機能します。

      juniorReadView:
          smScriptObjects.*.*.*."emergency" (included)
          smRunObjects.*.*.*."emergency"    (included)
        

juniorWriteView smLaunchStart."emergency" (included) smLaunchArgument."emergency" (included)

JuniorWriteView smlaunchstart。

The rules added to the juniorReadView grant read access to the scripts, the launch buttons and the results owned by "emergency". The rules added to the juniorWriteView grant write permissions to the smLaunchStart and smLaunchArgument variables owned by "emergency". Members of the "junior" VACM group can therefore start scripts that will execute under the owner "emergency".

JuniorReadviewのグラントに追加されたルールは、スクリプト、起動ボタン、および「緊急」が所有する結果へのアクセスを読み取ります。JuniorWriteViewの助成金に追加されたルールは、「緊急」が所有するSMLAunchStartおよびSMLAunchArgument変数に許可を書き込みます。したがって、「ジュニア」VACMグループのメンバーは、所有者の「緊急」の下で実行されるスクリプトを開始できます。

      seniorReadView:
          smScriptObjects.*.*.*."emergency" (included)
          smRunObjects.*.*.*."emergency"    (included)
        
      seniorWriteView:
          smScriptObjects.*.*.*."emergency" (included)
          smRunObjects.*.*.*."emergency"    (included)
        

The rules added to the seniorReadView and the seniorWriteView will give the members of the "senior" VACM group the rights to install emergency scripts and to configure appropriate launch buttons.

SeniorReadViewとSeniorWriteViewに追加されたルールは、「Senior」Vacm Groupのメンバーに緊急スクリプトをインストールし、適切な起動ボタンを構成する権利を提供します。

9. IANA Considerations
9. IANAの考慮事項

The Internet Assigned Numbers Authority (IANA) is responsible for maintaining a MIB module (IANA-LANGUAGE-MIB) which provides OID registrations for well-known languages. The IANA language registry is intended to reduce interoperability problems by providing a single list of well-known languages. However, it is of course still possible to register languages in private OID spaces. Registering languages in private OID spaces is especially attractive if a language is used for experimentation or if a language is only used in environments where the distribution of MIB modules with the language registration does not cause any maintenance problems.

インターネットが割り当てられたNumbers Authority(IANA)は、よく知られている言語のOID登録を提供するMIBモジュール(IANA-Language-MIB)を維持する責任があります。IANA言語レジストリは、よく知られている言語の単一のリストを提供することにより、相互運用性の問題を減らすことを目的としています。ただし、もちろん、プライベートOIDスペースに言語を登録することはまだ可能です。言語が実験に使用される場合、または言語登録を伴うMIBモジュールの分布がメンテナンスの問題を引き起こさない環境でのみ言語が使用される場合、言語をプライベートOIDスペースで登録することは特に魅力的です。

Any additions or changes to the list of languages registered via IANA require Designated Expert Review as defined in the IANA guidelines [RFC2434]. The Designated Expert will be selected by the IESG Area Director for the IETF Operations and Management Area.

IANAを介して登録された言語のリストへの追加または変更は、IANAガイドライン[RFC2434]で定義されている指定された専門家レビューが必要です。指定された専門家は、IETF運用および管理エリアのIESGエリアディレクターによって選択されます。

10. Security Considerations
10. セキュリティに関する考慮事項

There are a number of management objects defined in this MIB that have a MAX-ACCESS clause of read-write and/or read-create. Such objects may be considered sensitive or vulnerable in some network environments. The support for SET operations in a non-secure environment without proper protection can have a negative effect on network operations.

このMIBには、読み取りワイトおよび/またはread-Createの最大アクセス句がある管理オブジェクトがいくつかあります。このようなオブジェクトは、一部のネットワーク環境で敏感または脆弱と見なされる場合があります。適切な保護なしの非セキュア環境でのセット操作のサポートは、ネットワーク操作に悪影響を与える可能性があります。

SNMPv1 by itself is not a secure environment. Even if the network itself is secure (for example by using IPSec), even then, there is no control as to who on the secure network is allowed to access and GET/SET (read/change/create/delete) the objects in this MIB.

SNMPV1自体は安全な環境ではありません。ネットワーク自体が(たとえばIPSECを使用して)安全である場合でも、それでもセキュアネットワークで誰がアクセスして取得/セット(読み取り/変更/作成/削除/削除)を制御することはできません。ミブ。

It is recommended that the implementers consider the security features as provided by the SNMPv3 framework. Specifically, the use of the User-based Security Model RFC 2574 [RFC2574] and the View-based Access Control Model RFC 2575 [RFC2575] is recommended.

実装者は、SNMPV3フレームワークで提供されるセキュリティ機能を考慮することをお勧めします。具体的には、ユーザーベースのセキュリティモデルRFC 2574 [RFC2574]およびビューベースのアクセス制御モデルRFC 2575 [RFC2575]の使用をお勧めします。

It is then a customer/user responsibility to ensure that the SNMP entity giving access to an instance of this MIB, is properly configured to give access to the objects only to those principals (users) that have legitimate rights to indeed GET or SET (change/create/delete) them.

SNMPエンティティがこのMIBのインスタンスへのアクセスを提供するSNMPエンティティが、実際に取得または設定する正当な権利を持つプリンシパル(ユーザー)にのみオブジェクトにアクセスできるように適切に構成されていることを保証することは、顧客/ユーザーの責任です(変更を変更します(変更)/作成/削除)それら。

This MIB provides the ability to distribute applications written in an arbitrary language to remote systems in a network. The security features of the languages available in a particular implementation should be taken into consideration when deploying an implementation of this MIB.

このMIBは、任意の言語で記述されたアプリケーションをネットワーク内のリモートシステムに配布する機能を提供します。このMIBの実装を展開する際には、特定の実装で利用可能な言語のセキュリティ機能を考慮する必要があります。

To facilitate the provisioning of access control by a security administrator using the View-Based Access Control Model (VACM) defined in RFC 2575 [RFC2575] for tables in which multiple users may need to independently create or modify entries, the initial index is used as an "owner index". Such an initial index has a syntax of SnmpAdminString, and can thus be trivially mapped to a securityName or groupName as defined in VACM, in accordance with a security policy.

複数のユーザーがエントリを個別に作成または変更する必要があるテーブルのRFC 2575 [RFC2575]で定義されたビューベースのアクセス制御モデル(VACM)を使用して、セキュリティ管理者によるアクセス制御のプロビジョニングを容易にするために、初期インデックスは次のように使用されます。「所有者インデックス」。このような初期インデックスには、snmpadminstringの構文があり、したがって、セキュリティポリシーに従って、vacmで定義されているように、SecurityNameまたはGroupNameに簡単にマッピングできます。

All entries in related tables belonging to a particular user will have the same value for this initial index. For a given user's entries in a particular table, the object identifiers for the information in these entries will have the same subidentifiers (except for the "column" subidentifier) up to the end of the encoded owner index. To configure VACM to permit access to this portion of the table, one would create vacmViewTreeFamilyTable entries with the value of vacmViewTreeFamilySubtree including the owner index portion, and vacmViewTreeFamilyMask "wildcarding" the column subidentifier. More elaborate configurations are possible.

特定のユーザーに属する関連テーブルのすべてのエントリは、この初期インデックスに対して同じ値を持ちます。特定のテーブルにある特定のユーザーのエントリの場合、これらのエントリの情報のオブジェクト識別子は、エンコードされた所有者インデックスの最後まで同じサブ条約者(「列」のサブアイデンティファイアを除く)を持っています。テーブルのこの部分へのアクセスを許可するためにVacmを構成するために、所有者インデックス部分を含むvacmviewTreefamilySubtreeの値とvacmviewTreefamilymaskのcolumn subidentifierを含むvacmviewtreefamilysubtreeのvacmviewtreefamilytableエントリを作成します。より精巧な構成が可能です。

The VACM access control mechanism described above provides control over SNMP access to Script MIB objects. There are a number of other access control issues that are outside of the scope of this MIB. For example, access control on URLs, especially those that use the file scheme, must be realized by the underlying operating system. A mapping of the owner index value to a local operating system security user identity should be used by an implementation of this MIB to control access to operating system resources when resolving URLs or executing scripts.

上記のVACMアクセス制御メカニズムは、スクリプトMIBオブジェクトへのSNMPアクセスに対する制御を提供します。このMIBの範囲外にある他の多くのアクセス制御の問題があります。たとえば、URLのアクセス制御、特にファイルスキームを使用するアクセスは、基礎となるオペレーティングシステムによって実現する必要があります。ローカルオペレーティングシステムへの所有者インデックス値のマッピングは、URLを解決したりスクリプトを実行したりするときに、オペレーティングシステムリソースへのアクセスを制御するために、このMIBの実装によって使用する必要があります。

11. Intellectual Property
11. 知的財産

The IETF takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on the IETF's procedures with respect to rights in standards-track and standards-related documentation can be found in BCP-11. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementors or users of this specification can be obtained from the IETF Secretariat.

IETFは、知的財産またはその他の権利の有効性または範囲に関して、この文書に記載されているテクノロジーの実装または使用に関連すると主張される可能性のある他の権利、またはそのような権利に基づくライセンスがどの程度であるかについての程度に関連する可能性があるという立場はありません。利用可能;また、そのような権利を特定するために努力したことも表明していません。標準トラックおよび標準関連のドキュメントの権利に関するIETFの手順に関する情報は、BCP-11に記載されています。出版のために利用可能にされた権利の請求のコピーと、利用可能になるライセンスの保証、またはこの仕様の実装者またはユーザーによるそのような独自の権利の使用のための一般的なライセンスまたは許可を取得しようとする試みの結果を得ることができますIETF事務局から。

The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights which may cover technology that may be required to practice this standard. Please address the information to the IETF Executive Director.

IETFは、関心のある当事者に、この基準を実践するために必要な技術をカバーする可能性のある著作権、特許、または特許出願、またはその他の独自の権利を注意深く招待するよう招待しています。情報をIETFエグゼクティブディレクターに宛ててください。

12. Changes from RFC 2592
12. RFC 2592からの変更

The following list documents major changes from the previous version of this document, published as RFC 2592:

次のリストは、RFC 2592として公開されたこのドキュメントの以前のバージョンからの大きな変更をドキュメントします。

- Updated the boilerplate and the references.

- ボイラープレートと参照を更新しました。

- Added revision clauses to the module identity macro.

- モジュールIDマクロにリビジョン句を追加しました。

- Various typos have been fixed.

- さまざまなタイプミスが修正されています。

- Added SIZE restriction to smScriptName which is consistent with smLaunchScriptName. Added DEFVAL and some clarifying text on the usage of a zero-length string to smLaunchScriptName.

- SMLAunchScriptNameと一致するSMScriptNameにサイズ制限を追加しました。smlaunchscriptnameにゼロ長さの文字列の使用に関するdefvalといくつかの明確なテキストを追加しました。

- Clarified under which conditions changes to smScriptLanguage are invalid.

- どの条件がsmscriptlanguageに変化するかを明確にします。

- Added new smScriptError and smLaunchError objects.

- 新しいsmscripterrorとsmlauncherrorオブジェクトを追加しました。

- Setting smRunLifeTime to its maximum value now disables the timer so that scripts can run forever.

- Smrunlifetimeを最大値に設定すると、スクリプトが永久に実行できるようにタイマーが無効になります。

- Added the `autostart' value to the smLaunchAdminStatus object which allows to launch scripts during the disable->enabled transition of smLaunchOperStatus.

- smlaunchadmintatusオブジェクトに「autostart」値を追加しました。これにより、smlaunchoperstatusの無効化中にスクリプトを起動できるようになりました。

- Added an additional step to the "creating a launch button" procedure which sets the smLaunchRowStatus to active.

- smlaunchrowstatusをアクティブに設定する「起動ボタンの作成」手順に追加のステップを追加しました。

- Added a final polling step in the procedure to launch a script.

- 手順に最終的なポーリングステップを追加して、スクリプトを起動しました。

- Added a final polling step in the procedure to terminate a running script.

- 実行中のスクリプトを終了するための手順に最終的なポーリングステップを追加しました。

- Removed the requirement that smRunError is a zero-length string while the smRunExitCode has the value `noError'.

- Smrunexitcodeには値「noerror」がある間、smrunerrorがゼロ長さの文字列であるという要件を削除しました。

- Added new smScriptLastChange, smLaunchLastChange, smRunResultTime, and smRunErrorTime objects.

- 新しいsmscriptlastchange、smlaunchlastchange、smrunresulttime、およびsmrunerrortimeオブジェクトを追加しました。

- Added some additional boilerplate text to the security considerations section.

- セキュリティに関する考慮事項セクションにいくつかの追加のボイラープレートテキストを追加しました。

- Added a new smLaunchRowExpireTime object and a new `expired' state to the smLaunchOperStatus object.

- 新しいsmlaunchrowexpiretimeオブジェクトと、smlaunchoperstatusオブジェクトに新しい「期限切れ」状態を追加しました。

- Clarified that the smRunState object reports the actual state if attempts to suspend or resume scripts fail.

- SMRUNSTATEオブジェクトが、スクリプトを一時停止または再開しようとする場合、実際の状態を報告していることを明らかにしました。

- Clarified the conditions under which set operations to smLaunchControl and smRunControl can lead to inconsistentValue errors.

- SMLAunchControlとSmrunControlに操作を設定する条件を明確にしました。

- Added procedures for suspending/resuming/removing running scripts to section 7.

- 実行中のスクリプトを一時停止/再開/削除するための手順をセクション7に追加しました。

- Added text to the smScriptStorageType description to better highlight the difference between the storage type of the script row entry and the script itself.

- SMScriptStorageType説明にテキストを追加して、スクリプト行エントリのストレージタイプとスクリプト自体の違いをよりよく強調します。

- Updated the smCompliances statement to not require write access to the smCodeText object after row creation.

- smcompliancesステートメントを更新して、行の作成後にsmcodetextオブジェクトへの書き込みアクセスを必要としないようにしました。

- Deprecated smCompliance, smScriptGroup, smLaunchGroup, smRunGroup, smNotificationsGroup and created smCompliance2, smScriptGroup2, smLaunchGroup2, smRunGroup2 and smNotificationsGroup2 that take care of the new objects and notifications.

- SMCompliance、SMScriptGroup、SMLAunchGroup、SMRUNGROUP、SMNOTIFICATIONSGROUP、SMSCRIPTGROUP2、SMLAUNCHGROUP2、SMRUNGROUP2、SMRUNGROUP2、SMNOTIFICATIONSGROUP2を作成したSMNOTIFICATIONSGROUPを廃止しました。

13. Acknowledgments
13. 謝辞

This document was produced by the IETF Distributed Management (DISMAN) working group.

このドキュメントは、IETF分散管理(ディスマン)ワーキンググループによって作成されました。

14. References
14. 参考文献

[RFC2571] Harrington, D., Presuhn, R. and B. Wijnen, "An Architecture for Describing SNMP Management Frameworks", RFC 2571, April 1999.

[RFC2571] Harrington、D.、Presuhn、R。およびB. Wijnen、「SNMP管理フレームワークを説明するためのアーキテクチャ」、RFC 2571、1999年4月。

[RFC1155] Rose, M. and K. McCloghrie, "Structure and Identification of Management Information for TCP/IP-based Internets", STD 16, RFC 1155, May 1990.

[RFC1155] Rose、M。およびK. McCloghrie、「TCP/IPベースのインターネットの管理情報の構造と識別」、STD 16、RFC 1155、1990年5月。

[RFC1212] Rose, M. and K. McCloghrie, "Concise MIB Definitions", STD 16, RFC 1212, March 1991.

[RFC1212] Rose、M。およびK. McCloghrie、「Concise MIB Definitions」、STD 16、RFC 1212、1991年3月。

[RFC1215] Rose, M., "A Convention for Defining Traps for use with the SNMP", RFC 1215, March 1991.

[RFC1215] Rose、M。、「SNMPで使用するためのトラップを定義するための条約」、RFC 1215、1991年3月。

[RFC2578] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, M. and S. Waldbusser, "Structure of Management Information Version 2 (SMIv2)", STD 58, RFC 2578, April 1999.

[RFC2578] McCloghrie、K.、Perkins、D.、Schoenwaelder、J.、Case、J.、Rose、M。、およびS. Waldbusser、「管理情報の構造バージョン2(SMIV2)、STD 58、RFC 2578、1999年4月。

[RFC2579] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, M. and S. Waldbusser, "Textual Conventions for SMIv2", STD 58, RFC 2579, April 1999.

[RFC2579] McCloghrie、K.、Perkins、D.、Schoenwaelder、J.、Case、J.、Rose、M。、およびS. Waldbusser、「SMIV2のテキストコンベンション」、STD 58、RFC 2579、1999年4月。

[RFC2580] McCloghrie, K., Perkins, D., Schoenwaelder, J., Case, J., Rose, M. and S. Waldbusser, "Conformance Statements for SMIv2", STD 58, RFC 2580, April 1999.

[RFC2580] McCloghrie、K.、Perkins、D.、Schoenwaelder、J.、Case、J.、Rose、M。、およびS. Waldbusser、「Smiv2の適合ステートメント」、STD 58、RFC 2580、1999年4月。

[RFC1157] Case, J., Fedor, M., Schoffstall, M. and J. Davin, "Simple Network Management Protocol", STD 15, RFC 1157, May 1990.

[RFC1157] Case、J.、Fedor、M.、Schoffstall、M。、およびJ. Davin、「Simple Network Management Protocol」、STD 15、RFC 1157、1990年5月。

[RFC1901] Case, J., McCloghrie, K., Rose, M. and S. Waldbusser, "Introduction to Community-based SNMPv2", RFC 1901, January 1996.

[RFC1901] Case、J.、McCloghrie、K.、Rose、M。、およびS. Waldbusser、「コミュニティベースのSNMPV2の紹介」、RFC 1901、1996年1月。

[RFC1906] Case, J., McCloghrie, K., Rose, M. and S. Waldbusser, "Transport Mappings for Version 2 of the Simple Network Management Protocol (SNMPv2)", RFC 1906, January 1996.

[RFC1906] Case、J.、McCloghrie、K.、Rose、M。、およびS. Waldbusser、「Simple Network Management Protocol(SNMPV2)のバージョン2の輸送マッピング」、RFC 1906、1996年1月。

[RFC2572] Case, J., Harrington D., Presuhn R. and B. Wijnen, "Message Processing and Dispatching for the Simple Network Management Protocol (SNMP)", RFC 2572, April 1999.

[RFC2572] Case、J.、Harrington D.、Presuhn R.およびB. Wijnen、「Simple Network Management Protocol(SNMP)のメッセージ処理とディスパッチ」、RFC 2572、1999年4月。

[RFC2574] Blumenthal, U. and B. Wijnen, "User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3)", RFC 2574, April 1999.

[RFC2574] Blumenthal、U.およびB. Wijnen、「単純なネットワーク管理プロトコル(SNMPV3)のバージョン3のユーザーベースのセキュリティモデル(USM)」、RFC 2574、1999年4月。

[RFC1905] Case, J., McCloghrie, K., Rose, M. and S. Waldbusser, "Protocol Operations for Version 2 of the Simple Network Management Protocol (SNMPv2)", RFC 1905, January 1996.

[RFC1905] Case、J.、McCloghrie、K.、Rose、M。、およびS. Waldbusser、「Simple Network Management Protocol(SNMPV2)のバージョン2のプロトコル操作」、RFC 1905、1996年1月。

[RFC2573] Levi, D., Meyer, P. and B. Stewart, "SNMPv3 Applications", RFC 2573, April 1999.

[RFC2573] Levi、D.、Meyer、P。and B. Stewart、「SNMPV3 Applications」、RFC 2573、1999年4月。

[RFC2575] Wijnen, B., Presuhn, R. and K. McCloghrie, "View-based Access Control Model (VACM) for the Simple Network Management Protocol (SNMP)", RFC 2575, April 1999.

[RFC2575] Wijnen、B.、Presuhn、R。、およびK. McCloghrie、「シンプルネットワーク管理プロトコル(SNMP)のビューベースのアクセス制御モデル(VACM)」、1999年4月、RFC 2575。

[RFC2570] Case, J., Mundy, R., Partain, D. and B. Stewart, "Introduction to Version 3 of the Internet-standard Network Management Framework", RFC 2570, April 1999.

[RFC2570] Case、J.、Mundy、R.、Partain、D。、およびB. Stewart、「インターネット標準ネットワーク管理フレームワークのバージョン3の紹介」、RFC 2570、1999年4月。

[RFC2028] Hovey, R. and S. Bradner, "The Organizations Involved in the IETF Standards Process", BCP 11, RFC 2028, October 1996.

[RFC2028] Hovey、R。およびS. Bradner、「IETF標準プロセスに関与する組織」、BCP 11、RFC 2028、1996年10月。

[RFC2396] Berners-Lee, T., Fielding, R. and L. Masinter, " Uniform Resource Identifiers (URI): Generic Syntax", RFC 2396, August 1998.

[RFC2396] Berners-Lee、T.、Fielding、R。and L. Masinter、「Uniform Resource Identiers(URI):Generic Syntax」、RFC 2396、1998年8月。

[RFC959] Postel, J. and J. Reynolds, "File Transfer Protocol", STD 9, RFC 959, October 1985.

[RFC959] Postel、J。およびJ. Reynolds、「ファイル転送プロトコル」、STD 9、RFC 959、1985年10月。

[RFC2616] Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P. and T. Berners-Lee, "Hypertext Transfer Protocol -- HTTP/1.1", RFC 2616, June 1999.

[RFC2616] Fielding、R.、Gettys、J.、Mogul、J.、Frystyk、H.、Masinter、L.、Leach、P。and T. Berners-Lee、 "Hypertext Transfer Protocol-HTTP/1.1"、RFC 2616、1999年6月。

[RFC2434] Narten, T. and H. Alvestrand, "Guidelines for Writing an IANA Considerations Section in RFCs", BCP 26, RFC 2434, October 1998.

[RFC2434] Narten、T。およびH. Alvestrand、「RFCSでIANA考慮事項セクションを書くためのガイドライン」、BCP 26、RFC 2434、1998年10月。

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.

[RFC2119] Bradner、S。、「要件レベルを示すためにRFCで使用するためのキーワード」、BCP 14、RFC 2119、1997年3月。

15. Editors' Addresses
15. 編集者のアドレス

David B. Levi Nortel Networks 4401 Great America Parkway Santa Clara, CA 95052-8185 USA

David B. Levi Nortel Networks 4401 Great America Parkway Santa Clara、CA 95052-8185 USA

   Phone: +1 423 686 0432
   EMail: dlevi@nortelnetworks.com
        

Juergen Schoenwaelder TU Braunschweig Bueltenweg 74/75 38106 Braunschweig Germany

Juergen Schoenwaelder Tu Braunschweig Bueltenweg 74/75 38106 Braunschweigドイツ

   Phone: +49 531 391-3283
   EMail: schoenw@ibr.cs.tu-bs.de
        
16. 完全な著作権声明

Copyright (C) The Internet Society (2001). All Rights Reserved.

Copyright(c)The Internet Society(2001)。無断転載を禁じます。

This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English.

このドキュメントと翻訳は他の人にコピーされて提供される場合があり、それについてコメントまたは説明する派生作品、またはその実装を支援することができます。、上記の著作権通知とこの段落がそのようなすべてのコピーとデリバティブ作品に含まれている場合。ただし、このドキュメント自体は、インターネット協会や他のインターネット組織への著作権通知や参照を削除するなど、いかなる方法でも変更できない場合があります。インターネット標準プロセスに従うか、英語以外の言語に翻訳するために必要な場合に従う必要があります。

The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns.

上記の限られた許可は永続的であり、インターネット社会またはその後継者または譲受人によって取り消されることはありません。

This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

この文書と本書に含まれる情報は、「現状」に基づいて提供されており、インターネット社会とインターネットエンジニアリングタスクフォースは、ここにある情報の使用が行われないという保証を含むがこれらに限定されないすべての保証を否認します。特定の目的に対する商品性または適合性の権利または黙示的な保証を侵害します。

Acknowledgement

謝辞

Funding for the RFC Editor function is currently provided by the Internet Society.

RFCエディター機能の資金は現在、インターネット協会によって提供されています。