Probleme mit SNMP4J

Volto

Grünschnabel
Guten Tag ich bin Volto
und schon länger hier unterwegs und wollte euch um einen gefallen bitten. Ich habe das Problem das ich mit SNMP4J einen gerät auslesen will und es klappt auch mit meinem Code hier:
Code:
        File frfile = new File("oids"+args[0].replace(".", "_")+".init");
        BufferedReader iS = null;
        Address targetAddress = GenericAddress.parse("udp:"+args[0]+"/161");
        CommunityTarget target = new CommunityTarget();
        TransportMapping transport = new DefaultUdpTransportMapping();
        Snmp snmp = new Snmp(transport);
        target.setCommunity(new OctetString("public"));
        target.setAddress(targetAddress);
        target.setTimeout(1500);
        snmp.listen();
        iL = "";
        ResponseListener listener = new ResponseListener() {
            public void onResponse(ResponseEvent event) {
                ((Snmp)event.getSource()).cancel(event.getRequest(), this);
                System.out.println(event.getPeerAddress());
                System.out.println(event.getResponse());
            }
        };
        if (frfile.exists()) {
            iS = new BufferedReader(new FileReader(frfile));
            PDU pdu = new PDU();
            int count = 0;
            while(iL != null){
                iL = iS.readLine();
                if(iL == null)
                    break;
                pdu.add(new VariableBinding(new OID(iL)));
                if(count == 30)
                           break;
                else
                           count++;
            }
            pdu.setType(PDU.GETNEXT);
            snmp.send(pdu, target, null, listener);
            snmp.listen();
            snmp.close();
        }
nur sobald ich über 35 OID auslesen möchte sagt mir das programm nur noch null als ausgabe bei
Code:
ResponseListener listener = new ResponseListener() {
            public void onResponse(ResponseEvent event) {
                ((Snmp)event.getSource()).cancel(event.getRequest(), this);
                System.out.println(event.getPeerAddress());
                System.out.println(event.getResponse());
            }
        };
im oberen Code.

Zum ablauf des Codes er ließt eine datei ein wo alle OID drin stehen die ich brauche nun ist es aber so das ich erstmal alle werte haben und legt diese in die PDU und nun will ich diese abfragen nur über 35 macht das SNMP4J nicht mit wenn ihr mir da weiter helfen könntet wäre ich da sehr verbunden.

PS.: Hinweise wie "Google mal" kenne ich gut. Ich Sitze jetzt seit 4 Tagen da dranne und versuche mich durch die API zu lesen und Google ist schon immer mein Freund gewesen und wird es nur selten nicht sein

MfG
Volto
 
Zurück