📄 snmpv2c.java
字号:
/*
* SNMPv2c - Status: LISTO!!!
*/
package versiones.SNMPv2c;
import java.io.*;
import java.util.*;
import org.snmp4j.*;
import org.snmp4j.event.*;
import org.snmp4j.log.*;
import org.snmp4j.mp.*;
import org.snmp4j.security.*;
import org.snmp4j.smi.*;
import org.snmp4j.asn1.*;
import org.snmp4j.test.*;
import org.snmp4j.tools.console.*;
import org.snmp4j.transport.*;
import org.snmp4j.util.*;
public class SNMPv2c{
private Snmp snmp = null;
private static boolean respondio;
private static String dato;
public String getBulkv2c(String ip, String puerto, String comunidad, int intentos, int tiempoEspera, Vector requerimiento,int NonRepeaters, int MaxRepetitions,String mensaje){
String respuesta = "";
try{
Address targetAddress = GenericAddress.parse("udp:"+ip+"/"+puerto);
TransportMapping transport = new DefaultUdpTransportMapping();
Snmp snmp = new Snmp(transport);
CommandResponder trapPrinter = new CommandResponder() {
public synchronized void processPdu(CommandResponderEvent e) {
PDU command = e.getPDU();
if (command != null) {
System.out.println(command.toString());
}
}
};
snmp.addCommandResponder(trapPrinter);
transport.listen();
CommunityTarget target = new CommunityTarget();
target.setCommunity(new OctetString(comunidad));
target.setAddress(targetAddress);
target.setRetries(intentos);
target.setTimeout(tiempoEspera);
target.setVersion(SnmpConstants.version2c);
// creando el PDU
PDU pdu = new PDU();
//pdu.add(new VariableBinding(new OID(requerimiento)));
for (int i=0;i<(requerimiento.size());i++){
//System.out.println("dato"+i+": "+String.valueOf(requerimiento.get(i)));
pdu.add(new VariableBinding(new OID(String.valueOf(requerimiento.get(i)))));
}
pdu.setType(PDU.GETBULK);
pdu.setNonRepeaters(NonRepeaters);//0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -