[要約] RFC 2592は、管理スクリプトの管理オブジェクトの定義に関するものであり、管理の委任をサポートするための標準化を目的としています。

Network Working Group                                            D. Levi
Request for Comments: 2592                               Nortel Networks
Category: Standards Track                               J. Schoenwaelder
                                                         TU Braunschweig
                                                                May 1999
        

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 (1999). All Rights Reserved.

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

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 .................................................   2
   2. The SNMP Management Framework ................................   2
   3. Overview .....................................................   3
   3.1 Terms ......................................................    4
   4. Requirements and Design Issues ..............................    5
   4.1 Script Languages ...........................................    5
   4.2 Script Transfer ............................................    6
   4.3 Script Execution ...........................................    7
   5. The Structure of the MIB .....................................   8
   5.1 The smLanguageGroup ........................................    9
   5.2 The smScriptGroup ..........................................    9
   5.3 The smCodeGroup ............................................   10
   5.4 The smLaunchGroup ..........................................   10
   5.5 The smRunGroup .............................................   11
   6 Definitions ..................................................   11
   7. Usage Examples ...............................................  41
   7.1 Pushing a script via SNMP ..................................   41
      7.2 Pulling a script from a URL ................................   42
   7.3 Modifying an existing script ...............................   42
   7.4 Removing an existing script ................................   43
   7.5 Creating a launch button ...................................   43
   7.6 Launching a script .........................................   44
   7.7 Terminating a script .......................................   44
   7.8 Removing a launch button ...................................   45
   8. VACM Configuration Examples ..................................  45
   8.1 Sandbox for guests .........................................   45
   8.2 Sharing scripts ............................................   46
   8.3 Emergency scripts ..........................................   47
   9. IANA Considerations ..........................................  48
   10. Security Considerations .....................................  48
   11. Intellectual Property .......................................  49
   12.  Acknowledgments ............................................. 49
   13. References ..................................................  50
   14. Editors' Addresses ..........................................  52
   16. Full Copyright Statement ....................................  53
        
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 [21].

「必須」、「そうしない」、「必須」、「必要」、「「しない」、「そうでない」、「そうではない」、「そうでない」、「推奨」、「5月」、および「オプション」は、RFC 2119 [21]に記載されているように解釈される。

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 2271 [1].

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

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 [2], STD 16, RFC 1212 [3] and RFC 1215 [4]. The second version, called SMIv2, is described in STD 58, RFC 2578 [5], RFC 2579 [6] and RFC 2580 [7].

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

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 [8]. A second version of the SNMP message protocol, which is not an Internet standards track protocol, is called SNMPv2c and described in RFC 1901 [9] and RFC 1906 [10]. The third version of the message protocol is called SNMPv3 and described in RFC 1906 [10], RFC 2272 [11] and RFC 2274 [12].

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

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

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

o A set of fundamental applications described in RFC 2273 [14] and the view-based access control mechanism described in RFC 2275 [15].

o RFC 2273 [14]に記載されている一連の基本的なアプリケーションと、RFC 2275 [15]に記載されているビューベースのアクセス制御メカニズム。

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で定義されたメカニズムを使用して定義されます。

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.

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. Note, 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 2271 [1]. 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 2271 [1]で定義されている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 assignes 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 [15].

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

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

スクリプトMIBは、マネージャーが実装によって提供される機能について学習できるように、スクリプトMIB実装でサポートされている言語バージョンに関する情報へのアクセスを提供します。言語と言語バージョンは次のように識別されます。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) [17] 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 [18] or HTTP [19] to transfer large management scripts efficiently.

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

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. The 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 (smLanguageGroup)

o 言語グループ(smlanguagegroup)

o script group (smScriptGroup)

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

o script code group (smCodeGroup)

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

o script launch group (smLaunchGroup)

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

o running script group (smRunGroup)

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

5.1. The smLanguageGroup
5.1. SmlanguageGroup

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. The smScriptGroup
5.2. smscriptgroup

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. The smCodeGroup
5.3. smcodegroup

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. The smLaunchGroup
5.4. smlaunchgroup

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. The smRunGroup
5.5. smrungroup

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:

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

o retrieve status information from running scripts

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 "9902221800Z" ORGANIZATION "IETF Distributed Management Working Group" CONTACT-INFO "David B. Levi Nortel Networks 4401 Great America Parkway Santa Clara, CA 95052-8185 U.S.A. Tel: +1 423 686 0432 E-mail: dlevi@nortelnetworks.com

ScriptMib Module-Identity Last-Updated "99022221800Z" angumation "IETF分散管理ワーキンググループ" Contact-info "David B. Levi Nortel Networks 4401 Great America Parkway Santa Clara、CA 95052-8185 U.S.A. Tel:1 423 686 0432 E-Mail:dlevi@nortelnetworks.com

            Juergen Schoenwaelder
            TU Braunschweig
            Bueltenweg 74/75
            38106 Braunschweig
            Germany
            Tel: +49 531 391-3283
            E-mail: schoenw@ibr.cs.tu-bs.de"
       DESCRIPTION
           "This MIB module defines a set of objects that allow to
            delegate management scripts to distributed managers."
       ::= { 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 SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The locally arbitrary, but unique identifier associated with this language entry.

smlangindexオブジェクトタイプ構文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, 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 identifer which identifies the vendor who
            provides the implementation of the language. This object
            identifer SHALL point to the object identifier directly
            below the enterprise object identifier {1 3 6 1 4 1}
            allocated for the vendor. The value must be the object
            identifier {0 0} if the vendor is not known."
       ::= { smLangEntry 4 }
        

smLangRevision OBJECT-TYPE SYNTAX SnmpAdminString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "The version number of the language implementation. The value of this object must be an empty string if version number of the implementation is unknown.

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

smextsnindex object-type syntax integer32(1..2147483647)最大アクセスなしアクセス不可能なステータス電流

DESCRIPTION "The locally arbitrary, but unique identifier associated with this language extension entry.

説明 "この言語拡張エントリに関連付けられたローカルにarbitrary意的であるが一意の識別子。

            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.

smextsnversion object-type sntax snmpadminstring(size(0..32))max-access読み取り専用ステータス現在の説明 "言語拡張のバージョン番号。

            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 identifer which identifies the vendor who
            provides the implementation of the extension. The
            object identifer 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."
       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
   }
        
   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 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 max-access accessable not-accessable 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
           "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のエントリを識別します。変更できず、内部関数によって実行されるハードワイヤードスクリプト。

            Note, 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. A 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'.
        

The smScriptOperStatus object may have the following values: - `enabled' indicates that the script is available and can be started by a launch table entry.

smscriptoperstatusオブジェクトには、次の値がある場合があります。-「有効化」は、スクリプトが利用可能であり、起動テーブルエントリによって開始できることを示します。

- `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 loaded due to an error condition not listed above.

- 「genericError」は、上記のエラー条件のためにスクリプトをロードできなかったことを示しています。

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 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. The value of smScriptOperStatus will be reset to `disabled'.

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

Deleting conceptual rows from this table includes the deletion of all resources associated with this row. This implies that a script stored in non-volatile storage is 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 script is executing will result in an inconsistentValue error.

スクリプトが実行されている間に行を「破壊」するか、「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."
       ::= { smScriptEntry 9 }
        
   --
   -- 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

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

            this table."
       ::= { 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
   }
        

smLaunchOwner OBJECT-TYPE SYNTAX SnmpAdminString (SIZE (0..32)) MAX-ACCESS not-accessible STATUS current DESCRIPTION

smlaunchowner object-type構文Snmpadminstring(size(0..32))max-access not-accessableステータス現在の説明

           "The manager who owns this row in the smLaunchTable. Every
            instance of a running script started from a particular entry
            in the smLaunchTable (i.e. entries in the smRunTable) will be
            owned by the same smLaunchOwner used to index the entry in
            the smLaunchTable. This owner is not necessarily the same as
            the owner of the script itself (smLaunchScriptOwner)."
       ::= { smLaunchEntry 1 }
        
   smLaunchName OBJECT-TYPE
       SYNTAX      SnmpAdminString (SIZE (1..32))
       MAX-ACCESS  not-accessible
       STATUS      current
       DESCRIPTION
           "The locally-unique, administratively assigned name for this
            launch table entry. This object allows an smLaunchOwner to
            have multiple entries in the smLaunchTable. The smLaunchName
            is an arbitrary name that must be different from any other
            smLaunchTable entries with the same smLaunchOwner but can be
            the same as other entries in the smLaunchTable with different
            smLaunchOwner values. Note that the value of smLaunchName
            is not related in any way to the name of the script being
            launched."
       ::= { smLaunchEntry 2 }
        
   smLaunchScriptOwner OBJECT-TYPE
       SYNTAX      SnmpAdminString (SIZE (0..32))
       MAX-ACCESS  read-create
       STATUS      current
       DESCRIPTION
           "The value of this object in combination with the value of
            smLaunchScriptName identifies the script that can be
            launched from this smLaunchTable entry. Attempts to write
            this object will fail with an inconsistentValue error if
            the value of smLaunchOperStatus is `enabled'."
       ::= { smLaunchEntry 3 }
        
   smLaunchScriptName OBJECT-TYPE
       SYNTAX      SnmpAdminString (SIZE (0..32))
       MAX-ACCESS  read-create
          STATUS      current
       DESCRIPTION
           "The value of this object in combination with the value of
            the smLaunchScriptOwner identifies the script that can be
            launched from this smLaunchTable entry. Attempts to write
            this objects will fail with an inconsistentValue error if
            the value of smLaunchOperStatus is `enabled'."
       ::= { 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, 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."
       DEFVAL { nop }
       ::= { smLaunchEntry 11 }
        
   smLaunchAdminStatus OBJECT-TYPE
       SYNTAX      INTEGER {
                       enabled(1),
                       disabled(2)
                   }
       MAX-ACCESS  read-create
       STATUS      current
       DESCRIPTION
        
           "The value of this object indicates the desired status of
            this launch table entry."
       DEFVAL { disabled }
       ::= { smLaunchEntry 12 }
        
   smLaunchOperStatus OBJECT-TYPE
       SYNTAX      INTEGER {
                       enabled(1),
                       disabled(2)
                   }
       MAX-ACCESS  read-only
       STATUS      current
       DESCRIPTION
           "The value of this object indicates the actual status of
            this launch table entry. An `enabled' launch table
            entry can be used to start scripts while a `disabled'
            launch table entry will refuse any attempts to start
            scripts. The value `enabled' requires that the
            smLaunchRowStatus object is active. The value
            `disabled' requires that there are no entries in the
            smRunTable associated with this smLaunchTable entry."
       DEFVAL { disabled }
       ::= { smLaunchEntry 13 }
        

smLaunchRunIndexNext OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "This variable is used for creating rows in the smRunTable. The value of this variable is a currently unused value for smRunIndex, which can be written into the smLaunchStart object associated with this row to launch a script.

smlaunchRunIndexNext Object-Type Syntax Integer32(1..2147483647)Max-Access読み取り専用ステータス現在の説明 "この変数は、Smrununtableの行を作成するために使用されます。この行に関連付けられたSMLAUNCHSTARTオブジェクトに、スクリプトを起動します。

The value returned when reading this variable must be unique for the smLaunchOwner and smLauchName associated with this row. Subsequent attempts to read this variable must return different values.

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

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

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

            Note, 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 Object-Type Syntax 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構文rowstatus max-access read-create current current current "このテーブルからエントリを追加および削除できるコントロール。

Attempts to `destroy' a row or to set a row `notInService' while scripts started from this launch table entry are running will result in an inconsistentValue error.

この起動テーブルエントリから開始されたスクリプトが実行されている間に、行を「破壊」するか、「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."
       ::= { smLaunchEntry 16 }
        
   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
   }
        

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, 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の場合、終了するとSMRununtableからこのエントリを削除します。

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, 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 "This value 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' 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'.

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 `suspending' or `suspended'.

SmrunStateの値が「一時停止」または「中断」されている場合、このオブジェクトを「履歴書」に設定すると、実行を再開します。このオブジェクトを「再開」に設定すると、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
            status.  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 script
            which received a request to suspend execution but which
            did not actually suspend execution will be `suspending'.
            A script which has suspended execution will be `suspended'.
            A script which received a request to resume execution but
            which is not yet running is `resuming'. The resuming state
            will finally lead to the `executing' state. A script which
            received a request to abort execution but which is still
            running is `aborting'. A script which stopped execution
            is `terminated'."
       ::= { smRunEntry 10 }
        

smRunError OBJECT-TYPE SYNTAX SnmpAdminString MAX-ACCESS read-only STATUS current DESCRIPTION "This contains a descriptive error message if the script terminates in an abnormally. An implementation must store a descriptive error message in this object if the script exits with the smRunExitCode `genericError'.

SMRUNERRORオブジェクトタイプの構文SNMPADMINSTRING MAX-ACCESS READ-ACCESS READ-ACCESS READ-ACSESS ONLYステータス現在'。

            The value of this object is the zero-length string as long
            as the smRunExitCode has the value `noError'"
       DEFVAL { ''H }
       ::= { smRunEntry 11 }
        
   --
   -- 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 script results. It can be used to notify managers about a script result.

smscriptresult notification-typeオブジェクト{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 }
        
   -- conformance information
   smCompliances OBJECT IDENTIFIER ::= { smConformance 1 }
   smGroups      OBJECT IDENTIFIER ::= { smConformance 2 }
        

-- compliance statements

- コンプライアンスステートメント

   smCompliance MODULE-COMPLIANCE
       STATUS      current
       DESCRIPTION
           "The compliance statement for SNMP entities which implement
            the script MIB."
       MODULE      -- this module
       MANDATORY-GROUPS {
               smLanguageGroup, smScriptGroup, smLaunchGroup, smRunGroup
       }
       GROUP   smCodeGroup
       DESCRIPTION
           "The smCodeGroup is mandatory only for those implementations
            that support the downloading of scripts via SNMP."
       OBJECT  smScriptSource
       MIN-ACCESS  read-only
       DESCRIPTION
           "The smScriptSource object is read-only for implementations
            that are not able to download script code from a URL."
       OBJECT 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 }
        
   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 }
        
   smScriptGroup OBJECT-GROUP
       OBJECTS {
           smScriptDescr,
           smScriptLanguage,
           smScriptSource,
           smScriptAdminStatus,
           smScriptOperStatus,
           smScriptStorageType,
           smScriptRowStatus
       }
       STATUS      current
       DESCRIPTION
           "A collection of objects providing information about
            installed scripts."
       ::= { smGroups 2 }
        
   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 }
        
   smLaunchGroup OBJECT-GROUP
       OBJECTS {
           smLaunchScriptOwner,
           smLaunchScriptName,
           smLaunchArgument,
           smLaunchMaxRunning,
           smLaunchMaxCompleted,
           smLaunchLifeTime,
              smLaunchExpireTime,
           smLaunchStart,
           smLaunchControl,
           smLaunchAdminStatus,
           smLaunchOperStatus,
           smLaunchRunIndexNext,
           smLaunchStorageType,
           smLaunchRowStatus
       }
       STATUS      current
       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      current
       DESCRIPTION
           "A collection of objects providing information about running
            scripts."
       ::= { smGroups 5 }
        
   smNotificationsGroup NOTIFICATION-GROUP
       NOTIFICATIONS {
           smScriptAbort,
           smScriptResult
       }
       STATUS      current
       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 smLanguageTable and the smExtensionTable in order to select the appropriate script or language.

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

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 smLanguageTable and the smExtensionTable in order to select the appropriate script or language.

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

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 sends a set-request to change smLaunchAdminStatus to `enabled' once the new smLaunchTable row is complete.

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

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

4. マネージャーは、値が「有効」になるまで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で新しい行が作成されます。

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

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

7.7. Terminating a script
7.7. スクリプトの終了

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インスタンスに関連付けられた実行中のスクリプトのみを中止します。

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実装がスクリプトを中止します。

Note, 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.8. Removing a launch button
7.8. 起動ボタンを削除します

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 script will 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 2275 [15] can be configured to control access to the script MIB.

このセクションでは、RFC 2275 [15]で定義されているビューベースのアクセス制御モデルを、スクリプト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"

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 themself. 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 smLauchTable which refer to scripts in "utils", and to launch those scripts using these entries in the smLaunchTable.

上記の定義により、「ジュニア」VACMグループのメンバーは、スクリプトに加えて「utils」が所有するスクリプトを開始することができます。これは、「ジュニア」のメンバーに「utils」のスクリプトへのアクセスを読み取ることによって達成されます。これにより、「ジュニア」のメンバーは、「utils」のスクリプトを参照するSmlauchtableでエントリを作成し、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 ownded 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 which provides OID registrations for well-known languages. The IANA language registry is intented 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 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.

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

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

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

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

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 2275 [15] 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 2275 [15]で定義されたビューベースのアクセス制御モデル(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. Acknowledgments
12. 謝辞

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

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

13. References
13. 参考文献

[1] Harrington, D., Presuhn, R. and B. Wijnen, "An Architecture for Describing SNMP Management Frameworks", RFC 2271, January 1998.

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

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

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

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

[3] Rose、M。and K. McCloghrie、「Scise MIB Definitions」、STD 16、RFC 1212、1991年3月。

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

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

[5] 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.

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

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

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

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

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

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

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

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

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

[10] 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.

[10] Case、J.、McCloghrie、K.、Rose、M。、およびS. Waldbusser、「単純なネットワーク管理プロトコル(SNMPV2)のバージョン2の輸送マッピング」、RFC 1906、1996年1月。

[11] Case, J., Harrington D., Presuhn R. and B. Wijnen, "Message Processing and Dispatching for the Simple Network Management Protocol (SNMP)", RFC 2272, January 1998.

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

[12] Blumenthal, U. and B. Wijnen, "User-based Security Model (USM) for version 3 of the Simple Network Management Protocol (SNMPv3)", RFC 2274, January 1998.

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

[13] 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.

[13] Case、J.、McCloghrie、K.、Rose、M。、およびS. Waldbusser、「単純ネットワーク管理プロトコル(SNMPV2)のバージョン2のプロトコル操作」、RFC 1905、1996年1月。

[14] Levi, D., Meyer, P. and B. Stewart, "SNMPv3 Applications", RFC 2273, January 1998.

[14] Levi、D.、Meyer、P。and B. Stewart、「Snmpv3 Applications」、RFC 2273、1998年1月。

[15] Wijnen, B., Presuhn, R. and K. McCloghrie, "View-based Access Control Model (VACM) for the Simple Network Management Protocol (SNMP)", RFC 2275, January 1998.

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

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

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

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

[17] Berners-Lee、T.、Fielding、R。and L. Masinter、「ユニフォームリソース識別子(URI):Generic Syntax」、RFC 2396、1998年8月。

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

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

[19] Fielding, R., Gettys, J., Mogul, J., Frystyk, H. and T. Berners-Lee, "Hypertext Transfer Protocol -- HTTP/1.1", RFC 2068, January 1997.

[19] Fielding、R.、Gettys、J.、Mogul、J.、Frystyk、H。and T. Berners-Lee、「HyperText Transfer Protocol-HTTP/1.1」、RFC 2068、1997年1月。

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

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

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

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

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

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

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

   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-3683
   EMail: schoenw@ibr.cs.tu-bs.de
        
16. 完全な著作権声明

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

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

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エディター機能の資金は現在、インターネット協会によって提供されています。