1
我試圖將我從陷阱中獲得的一些OID轉換爲使用Net::SNMP::Util::OID的數字虛線表示法(如1.3.6.1.2
),但並非所有這些OID都被轉換。任何人都可以解釋我做錯了什麼嗎?爲什麼Net :: SNMP :: Util :: OID將我的所有文本OID都轉換爲數字OID?
#!/usr/bin/perl
use strict;
use warnings;
use diagnostics;
use Net::SNMP::Util::OID qw(*);
printf "%s\n", oid("DISMAN-EVENT-MIB::sysUpTimeInstance");
printf "%s\n", oid("sysDescr");
printf "%s\n", oid("SNMPv2-MIB::snmpTrapOID.0");
printf "%s\n", oid("IF-MIB::linkDown");
輸出:
DISMAN-EVENT-MIB::sysUpTimeInstance
1.3.6.1.2.1.1.1.0
SNMPv2-MIB::snmpTrapOID.0
IF-MIB::linkDown