Rechercher : dans
Par :

Snmp4j

lou, le 21 mai 2008 à 17:11:57 
 Signaler ce message aux modérateurs

Bonjour,

je suis en train de developper un manager snmp4j a l'aide de l'API snmp4j donc je vous explique mon probleme:

1. les etapes que je suis suivi

* j'ai telecharger snmp4j-1.2.9.zip puis j'ai importer les .jar dans mon projet java (je travaille sur eclipse)
* j'ai aussi importer le long4j-1.2.9.jar dans mon projet
* puis j'ai créer une classe test et jai pris des exemple de la classe SNMP vous trouver le code que je puisse faire

import java.io.IOException;

import org.snmp4j.CommunityTarget;
import org.snmp4j.PDU;
import org.snmp4j.Snmp;
import org.snmp4j.TransportMapping;
import org.snmp4j.event.ResponseEvent;
import org.snmp4j.event.ResponseListener;
import org.snmp4j.mp.MPv3;
import org.snmp4j.mp.SnmpConstants;
import org.snmp4j.security.SecurityModels;
import org.snmp4j.security.SecurityProtocols;
import org.snmp4j.security.USM;
import org.snmp4j.smi.Address;
import org.snmp4j.smi.GenericAddress;
import org.snmp4j.smi.OID;
import org.snmp4j.smi.OctetString;
import org.snmp4j.smi.VariableBinding;
import org.snmp4j.transport.DefaultUdpTransportMapping;

public class testsnmp4j {

/**
* @param args
*/
public static void main(String[] args) throws IOException {

String name = "bonjour";
System.out.println(name);

Address targetAddress = GenericAddress.parse("udp:127.0.0.1/161");
TransportMapping transport = new DefaultUdpTransportMapping();
Snmp snmp = new Snmp(transport);
// pour du snmpv3
USM usm = new USM(SecurityProtocols.getInstance(),
new OctetString(MPv3.createLocalEngineID()), 0);
SecurityModels.getInstance().addSecurityModel(usm);
transport.listen();
// setting up target
CommunityTarget target = new CommunityTarget();
target.setCommunity(new OctetString("public"));
target.setAddress(targetAddress);
target.setRetries(2);
target.setTimeout(1500);
target.setVersion(SnmpConstants.version1);
// creating PDU
PDU pdu = new PDU();
pdu.add(new VariableBinding(new OID(new int[] {1,3,6,1,2,1,1,1})));
pdu.add(new VariableBinding(new OID(new int[] {1,3,6,1,2,1,1,2})));
pdu.setType(PDU.GETNEXT);
// sending request
ResponseListener listener = new ResponseListener() {
public void onResponse(ResponseEvent event) {
// Always cancel async request when response has been received
// otherwise a memory leak is created! Not canceling a request
// immediately can be useful when sending a request to a broadcast
// address.
((Snmp)event.getSource()).cancel(event.getRequest(), this);
System.out.println("Received response PDU is: "+event.getResponse());
}
};
System.out.println("Start connection");
snmp.send(pdu, target, null, listener);
}

}

si je le execute il me donne que les println

bonjour
start connection

aider moi je suis vraiment perdu
sachant que j'ai activer le service snmp sous linux et j'ai editer le fichier snmp.conf avec les donnees necessaires donc je n'ai sais pas si ce dit a un probleme de la machine ou un problem de eclipse ou java ?????

aider moi svp je suis en retard dans mon projet

Configuration: Linux
Firefox 2.0.0.6

Collection CommentÇaMarche.net