1

次のように、3つのテーブルに「accessible-for-notify」とマークされたアイテムが最初の要素として含まれているMIBがあります。

    -- 1.3.6.1.4.1.3979.7.4.3.2.2.1
    awOduChannelTable OBJECT-TYPE
        SYNTAX SEQUENCE OF AwOduChannelEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
            "Description."
        ::= { awOduChannels 1 }

    -- 1.3.6.1.4.1.3979.7.4.3.2.2.1.1
    awOduChannelEntry OBJECT-TYPE
        SYNTAX AwOduChannelEntry
        MAX-ACCESS accessible-for-notify
        STATUS current
        DESCRIPTION
            "Description."
        INDEX { awTopRadioIndex, awOduIndex, awOduChannelIndex }
        ::= { awOduChannelTable 1 }

残りの項目のいずれかを個別に(、、または)クエリしようとするとsnmpgetsnmpgetnextすべてsnmpsetが機能しますが、snmpwalkまたはを実行しようとするsnmptableと、「不明な列または読み取り不能」というエラーが発生しました。

「アクセス不可」に変更してみましたが、何も変わりませんでした。

net-snmpが「accessible-for-notify」アイテムを反復処理しようとするのはなぜですか?修正するにはどうすればよいですか?


編集:

私のinit_awOduChannelTable()関数では、アイテムは次のように初期化されていました。

tblnfo->min_column = 1;
tblnfo->max_column = 5;

私はそれを次のように変更しました:

tblnfo->min_column = 2;
tblnfo->max_column = 5;

そのため、@ rbelliによって提案されているように、「accessible-for-notify」列をスキップします。

ありがとう。

4

1 に答える 1

1

コードを変更して、列1ではなく列2から開始することができます。値2の値を変更できますmin_columnstruct netsnmp_table_registration_infoさらに微調整が必​​要な場合は、netsnmp_column_info *valid_columns;フィールドを変更して、有効な列ごとの列を指定できます。

于 2012-04-03T19:38:29.183 に答える