作為單一操作一次設定多個 SNMP OID 值

作為單一操作一次設定多個 SNMP OID 值

我希望能夠透過 SNMP 配置軟體堆疊的元件。我將Agent++整合到軟體中,並且已經可以透過SNMP控制其他值。我可以檢測 snmp 設定操作並在配置值更新後刷新軟體的狀態(例如透過 snmpset)。

然而,在某些情況下,多個配置值在邏輯上分組在一起。一個例子是簡單的網路設定:DHCP 是/否、固定 IP 位址、網路遮罩、網關。將每個值公開為單獨的 OID 意味著每次修改都會觸發網路重新配置,這是不可取的。相反,我想先修改這些值,然後一旦我完成了,重新配置網路適配器。

因此,必須以某種方式可以在一個準原子操作中透過 SNMP 設定多個值,這導致軟體對於整組修改僅收到一次通知。

有這種可能嗎?當然有一些技巧,例如將多個值打包在一個 JSON 字串中並透過 SNMP 發送該字串,但我想避免這種情況。

相關內容