複数のSNMP OID値を一度に設定する

複数のSNMP OID値を一度に設定する

SNMP を介してソフトウェア スタックのコンポーネントを構成できるようにしたいと考えています。Agent++ をソフトウェアに統合し、SNMP を介して他の値を制御できるようになりました。SNMP 設定操作を検出し、構成値が更新された後 (たとえば snmpset 経由)、ソフトウェアの状態を更新できます。

ただし、いくつかの設定値が論理的にグループ化されている場合もあります。1つの例として、DHCPの有効/無効、固定IPアドレス、ネットマスク、ゲートウェイなどの単純なネットワーク設定が挙げられます。これらの値をそれぞれ別のOIDとして公開すると、変更するたびにネットワークの再設定がトリガーされ、望ましくありません。代わりに、まず値を変更し、終わったらネットワーク アダプターを再構成します。

したがって、1 つの準アトミック アクションで SNMP 経由で複数の値を設定することが何らかの方法で可能になるはずです。これにより、ソフトウェアには変更のセット全体について 1 回だけ通知されるようになります。

それは可能ですか? もちろん、複数の値を 1 つの JSON 文字列にパックし、その文字列を SNMP 経由で送信するなどのハックはありますが、それは避けたいと思います。

関連情報