1

最近、Net-SNMP メーリング リストで質問することは、宝くじに当選するようなものです。

コマンド スカラに対して snmpset を使用して複数のパラメータ値を設定する方法を知る必要がありますか?

コマンドを単純なスカラーとして実装しましたが、最近、複数のパラメーターを持つことができるため、テーブルとして実装する必要があるのではないかと考えていました。

snmpset でこのようなコマンドを設定/トリガーする場合、パラメーターなし、1 つのパラメーター、または複数のパラメーターを選択できます。

テーブルの次の MIB の例を考えます。それが私のコマンドの1つであるとしましょう。どうやら SMIv2 では書き込み専用が許可されなくなったため、not-accessible を使用しました。これらのコマンドは、snmpget からはアクセスできません。

netSnmpHostsTable OBJECT-TYPE
  SYNTAX      SEQUENCE OF NetSnmpHostsEntry
  MAX-ACCESS  not-accessible
  STATUS      current
  DESCRIPTION
      "An example table that implements a wrapper around the 
      /etc/hosts file on a machine using the iterator helper API."
  ::= { netSnmpExampleTables 2 }

netSnmpHostsEntry OBJECT-TYPE
    SYNTAX      NetSnmpHostsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A host name mapped to an ip address"
    INDEX   { netSnmpHostName }
::= { netSnmpHostsTable 1 }

NetSnmpHostsEntry ::= SEQUENCE {
    netSnmpHostName         OCTET STRING,
    netSnmpHostAddressType  OCTET STRING,
    netSnmpHostAddress      OCTET STRING
}

netSnmpHostName OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..64))
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A host name that exists in the /etc/hosts (unix) file."
::= { netSnmpHostsEntry 1 }

netSnmpHostAddressType OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..64))
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The address type of then given host."
::= { netSnmpHostsEntry 2 }

netSnmpHostAddress OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..64))
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The address of then given host."
::= { netSnmpHostsEntry 3 }


パラメータなしで呼び出す snmpset netSnmpHostsTable.0
または
3 つのパラメータで呼び出す snmpset で複数の行を設定する場合、それは 1 つの要求として処理されますか、それとも複数の要求として処理されますか?


4

1 に答える 1

2

アクセスできないということは、これらが構造のみを定義するノードであるということです。

テーブルに行を追加するエントリ ステータスがある場合は、おそらく読み取り/書き込みまたは読み取り/作成を使用する必要があります。なぜ書き込み専用になったのかわかりません。

はいという質問に答えるには、次のようなコマンドです。

C:\net-snmp\bin\snmpset -v 2c -c public -M +C:\mibs -m SOME-MIB 10.20.30.40 SOME-MIB::someString.9 = "martski"  SOME-MIB::someOtherString.9 = "http://waratah.webs.com/" SOME-MIB::someEntryStatus.9 = createAndGo
于 2013-08-08T15:35:14.797 に答える