SNMP::walkSNMP オブジェクトのサブツリーを取得する 説明
public arrayfalse SNMP::walk(
arraystring $objectId ,bool $suffixAsKey = false ,int $maxRepetitions = -1,int $nonRepeaters = -1)
SNMP::walk を使い、
指定した パラメータ
戻り値
成功した場合は SNMP オブジェクトの ID とその値の連想配列を返します。エラー時には エラー / 例外
このメソッドは、デフォルトでは一切例外をスローしません。ライブラリでエラーが発生したときに
SNMPException をスローさせるには SNMP クラスパラメータ
例例1 SNMP::walk の例
上の例の出力は、 たとえば以下のようになります。 Array ( [SNMPv2-MIB::sysDescr.0] => STRING: Test server [SNMPv2-MIB::sysObjectID.0] => OID: NET-SNMP-MIB::netSnmpAgentOIDs.8 [DISMAN-EVENT-MIB::sysUpTimeInstance] => Timeticks: (1150681750) 133 days, 4:20:17.50 [SNMPv2-MIB::sysContact.0] => STRING: Nobody [SNMPv2-MIB::sysName.0] => STRING: server.localdomain ... ) 例2
上の例の出力は、 たとえば以下のようになります。 Array ( [1] => igb0 [2] => igb1 [3] => ipfw0 [4] => lo0 [5] => lagg0 ) Array ( [1] => INTEGER: ieee8023adLag(161) [2] => INTEGER: ieee8023adLag(161) [3] => INTEGER: ethernetCsmacd(6) [4] => INTEGER: softwareLoopback(24) [5] => INTEGER: ethernetCsmacd(6) ) Array ( [igb0] => INTEGER: ieee8023adLag(161) [igb1] => INTEGER: ieee8023adLag(161) [ipfw0] => INTEGER: ethernetCsmacd(6) [lo0] => INTEGER: softwareLoopback(24) [lagg0] => INTEGER: ethernetCsmacd(6) ) 参考
|