Snmp4j编程简介之二:PDU
Snmp4j编程简介之二:PDU (1)PDU 3)变量 (3)ScopedPDU 示例代码如下:(摘自API文档) SNMPv1/v2c GETNEXT PDU import org.snmp4j.PDU;import org.snmp4j.smi.*;...PDU pdu = new PDU();pdu.add(new VariableBinding(new OID("1.3.6.1.2.1.1.1"))); // sysDescrpdu.add(new VariableBinding(new OID("1.3.6.1.2.1.2.1"))); // ifNumberpdu.setType(PDU.GETNEXT);...SNMPv3 GETBULK PDU import org.snmp4j.ScopedPDU;import org.snmp4j.smi.*;...ScopedPDU pdu = new ScopedPDU();pdu.add(new VariableBinding(new OID("1.3.6.1.2.1.2.1"))); // ifNumberpdu.add(new VariableBinding(new OID("1.3.6.1.2.1.2.2.1.10"))); // ifInOctetspdu.add(new VariableBinding(new OID("1.3.6.1.2.1.2.2.1.16"))); // ifOutOctetspdu.setType(PDU.GETBULK);pdu.setMaxRepetitions(50);// Get ifNumber only oncepdu.setNonRepeaters(1);// set context non-default context (default context does not need to be set)pdu.setContextName(new OctetString("subSystemContextA"));// set non-default context engine ID (to use targets authoritative engine ID// use an empty (size == 0) octet string)pdu.setContextEngineID(OctetString.fromHexString("80:00:13:70:c0:a8:01:0d"));...SNMPv1 TRAP PDU import org.snmp4j.PDUv1;...PDUv1 pdu = new PDUv1();pdu.setType(PDU.V1TRAP);pdu.setGenericTrap(PDUv1.COLDSTART);...SNMPv2c/SNMPv3 INFORM PDU import org.snmp4j.ScopedPDU;...ScopedPDU pdu = new ScopedPDU();pdu.setType(PDU.INFORM);// sysUpTimelong sysUpTime = (System.currentTimeMillis() - startTime) / 10;pdu.add(new VariableBinding(SnmpConstants.sysUpTime,new TimeTicks(sysUpTime)));pdu.add(new VariableBinding(SnmpConstants.snmpTrapOID,SnmpConstants.linkDown));// payloadpdu.add(new VariableBinding(new OID("1.3.6.1.2.1.2.2.1.1"+downIndex),new Integer32(downIndex)));... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |