我有一個與net-snmp主代理一起工作的AgentX子代理。我想將一個unsigned int值轉換爲snmp類型並使用snmpget命令打印它。我已經使用了以下功能:如何接收net-snmp變量的無符號整型值
snmp_set_var_typed_value(var,
ASN_UNSIGNED,
(u_char *)&runnableEntry_tbl[major-1].runnableObjectCounters.counters[counter_index-1].value,
sizeof(unsigned int));
(其中runnableEntry_tbl[major-1].runnableObjectCounters.counters[counter_index-1].value
是一個無符號值)。
問題是值傳遞得到的Gauge32(按Wireshark的),也與SNMPGET值的顯示是這樣的:
runnableObjectCounters.1.1 = Gauge32: 4294967294
能否Gauge32以某種方式刪除?還是有一些其他類型的Unsigned32按ASN,請幫助我。
我正在使用Linux。
從我發現的asn類型被使用的是ASN_UNSIGNED和接收MIB變量是Unsigned32。我已經使用這些,但我仍然得到Gauge32的價值 – dashdeep13