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 オブジェクト・タイプの抽象構文を示します。 以下のいずれかでなければなりません。
  • INTEGER
  • OCTET STRING または DisplayString
  • オブジェクト ID
  • ヌル
  • ネットワーク・アドレス
  • カウンター
  • ゲージ
  • TimeTicks
  • 不透明型

ObjectSyntax 変数の定義については、RFC 1155 を参照してください。

AccessMode オブジェクトの許可を指定します。以下のいずれかにすることができます。
  • 読み取り専用
  • 読み取り/書き込み
  • WRITE-ONLY
  • アクセス不能

AccessMode 変数の定義については、RFC 1155 を参照してください。

StatusType オブジェクトの状況を指定します。以下のいずれかになります。
  • 必須
  • オプション
  • deprecated
  • 差し替え

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 情報 コマンドが必要とするフォーマットになっています。