mibII.my ファイル
目的
モシー コマンドへのサンプル入力を提供します。
説明
.my ファイルは /usr/samples/snmpd/mibII、 mosy コマンドへのサンプル入力ファイルであり、 snmpinfo コマンドで使用されるオブジェクト定義ファイルを作成します。 このファイルは、ネットワーク・サポート機能の Simple Network Management Protocol エージェント・アプリケーションの一部です。 モシー コンパイラーでは、入力ファイルに、管理情報 (SMI) RFC 1155 および管理情報ベース (MIB) RFC 1213 の構造と識別に記述されている ASN.1 定義が含まれている必要があります。 mibII.my ファイルには、MIB RFC 1213 (MIB II) からの ASN.1 定義が含まれています。 RFC は Request for Comments の省略形です。
コメントは--(2 つのダッシュ) で指定します。 コメントは、コメント記号の後の任意の位置から開始し、行の終わりまで拡張することができます。
mibII.my ファイルは、Internet Activities Board (IAB) によって割り当てられている MIB の SNMP サブツリーの定義で始まります。 この定義には、 ASN.1 定義の取得元の RFC の名前が含まれます。
RFC1213-MIB {iso org(3) dod(6) internet(1) mgmt(2) 1 }
DEFINITIONS ::= BEGIN
IMPORTS
mgmt, NetworkAddress, IpAddress,
Counter, Gauge, TimeTicks
FROM RFC1155-SMI
OBJECT-TYPE
from RFC-1213;
mib-2 OBJECT IDENTIFIER ::= { mgmt 1 }-- MIB-II
system OBJECT IDENTIFIER ::= { mib-2 1 }
interfaces OBJECT IDENTIFIER ::= { mib-2 2 }
at OBJECT IDENTIFIER ::= { mib-2 3 }
ip OBJECT IDENTIFIER ::= { mib-2 4 }
icmp OBJECT IDENTIFIER ::= { mib-2 5 }
tcp OBJECT IDENTIFIER ::= { mib-2 6 }
udp OBJECT IDENTIFIER ::= { mib-2 7 }
egp OBJECT IDENTIFIER ::= { mib-2 8 }
-- cmot OBJECT IDENTIFIER ::= { mib-2 9 }
transmission OBJECT IDENTIFIER ::= { mib-2 10}
snmp OBJECT IDENTIFIER ::= { mib-2 11}このファイルには、各 MIB 変数の ASN.1 定義が含まれている必要があります。 ASN.1 定義は、 オブジェクト・タイプ マクロで表示されます。
オブジェクト・タイプ マクロの形式は次のとおりです。
ObjectDescriptor OBJECT-TYPE
SYNTAX ObjectSyntax
ACCESS AccessMode
STATUS StatusType
DESCRIPTION Description
::= {ObjectGroup Entry}以下の定義は、マクロの各部分を説明しています。
| マクロ | 説明 |
|---|---|
| ObjectDescriptor | 定義される MIB 変数に割り当てられるテキスト名を示します。 ObjectDescriptor 変数の定義については、RFC 1155 を参照してください。 |
| ObjectSyntax | オブジェクト・タイプの抽象構文を示します。 以下のいずれかでなければなりません。
各 ObjectSyntax 変数の定義については、RFC 1155 を参照してください。 |
| AccessMode | オブジェクトの許可を指定します。以下のいずれかにすることができます。
各 AccessMode 変数の定義については、RFC 1155 を参照してください。 |
| StatusType | オブジェクトの状況を指定します。以下のいずれかになります。
各 StatusType 変数の定義については、RFC 1155 を参照してください。 |
| description | 定義される MIB 変数の目的のテキスト記述を指定します。 |
| ObjectGroup | この MIB 変数のオブジェクト・グループを定義します。 ObjectGroup 変数は、MIB 変数のサブツリーを識別します。 オブジェクト・グループについては、RFC 1213 を参照してください。 |
| エントリー | ObjectGroup 変数内の MIB 変数の固有の場所を定義します。 |
ObjectGroup 変数と Entry 変数は、MIB 変数ごとに固有の数値オブジェクト ID を指定するために使用されます。 オブジェクト ID の説明については、RFC 1155 を参照してください。
オブジェクト・タイプ マクロの詳細については、RFC 1155 を参照してください。
このサンプル mibII.my ファイルは、RFC 1213 の第 6 章「定義」から定義を抽出することによって作成されました。 このファイルは .my /usr/samples/snmpd/mibII として出荷されます。
例
以下の オブジェクト・タイプ マクロの例では、sysDescr管理対象オブジェクト:
sysDescr OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
ACCESS read-only
STATUS mandatory
DESCRIPTION A textual description of the entity.
This value should include the full name and
version identification of system's hardware
type,software operating-system, and networking
software. It is mandatory that this only
contain printable ASCII characters.
::= { system 1 }ファイル
| 項目 | 説明 |
|---|---|
| /usr/samples/snmpd/mibII.my | mibII.my ファイルのパスを指定します。 |
| /usr/samples/snmpd/smi.my | SMI を RFC 1155 で定義するための ASN.1 定義を定義します。 |
| /etc/mib.defs | SNMP エージェントが認識して処理する必要がある管理情報ベース (MIB) 変数を定義します。 このファイルは、 SNMP 情報 コマンドが必要とするフォーマットになっています。 |