[SNMP4J] Basic test run question

2009-12-02 Thread Tetsuro Motoyama
I am new to the snmp4j and trying to test if I can run the simple program.

I took sample from SNMP class and created the following program that is
not working.  It compiles and runs with the outputs below.
Can anyone help me?

===
package Test;
import java.io.IOException;

import org.snmp4j.*;
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 TestClass {

/**
 * @param args
 */
@SuppressWarnings(deprecation)
public static void main(String[] args) {
Address targetAddress =
GenericAddress.parse(udp:172.30.4.51/161);
TransportMapping transport = null;
try {
transport = new DefaultUdpTransportMapping();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Snmp snmp = new Snmp(transport);


   // setting up target
   CommunityTarget target = new CommunityTarget();
   target.setCommunity(new OctetString(public));
   target.setAddress(targetAddress);
   target.setRetries(2);
   target.setTimeout(10);
   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})));
   pdu.setType(PDU.GETNEXT);
   // sending request
   

   ResponseEvent response = null;
try {
//response = snmp.send(pdu, target);
response = snmp.getNext(pdu, target);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Exception error = response.getError();
 PDU responsePDU = response.getResponse();
   // extract the address used by the agent to send the
response:
   Address peerAddress = response.getPeerAddress();

System.out.println(done:  + response);
System.out.println(\nError is + error);
System.out.println(\n+responsePDU);
System.out.println(\n + peerAddress);
}
}

Outputs are:
-
done: org.snmp4j.event.responseevent[source=org.snmp4j.s...@192b996]

Error isnull

null

null

___
SNMP4J mailing list
SNMP4J@agentpp.org
http://lists.agentpp.org/mailman/listinfo/snmp4j


Re: [SNMP4J] Basic test run question

2009-12-02 Thread Frank Fock
Everything is OK. You just encounter a timeout (no response
from the agent). Check the agent address and community.

Frank

Tetsuro Motoyama wrote:
 I am new to the snmp4j and trying to test if I can run the simple program.
 
 I took sample from SNMP class and created the following program that is
 not working.  It compiles and runs with the outputs below.
 Can anyone help me?
 
 ===
 package Test;
 import java.io.IOException;
 
 import org.snmp4j.*;
 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 TestClass {
 
   /**
* @param args
*/
   @SuppressWarnings(deprecation)
   public static void main(String[] args) {
   Address targetAddress =
 GenericAddress.parse(udp:172.30.4.51/161);
   TransportMapping transport = null;
   try {
   transport = new DefaultUdpTransportMapping();
   } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   }
   Snmp snmp = new Snmp(transport);
 
   
  // setting up target
  CommunityTarget target = new CommunityTarget();
  target.setCommunity(new OctetString(public));
  target.setAddress(targetAddress);
  target.setRetries(2);
  target.setTimeout(10);
  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})));
  pdu.setType(PDU.GETNEXT);
  // sending request
  
 
  ResponseEvent response = null;
   try {
   //response = snmp.send(pdu, target);
   response = snmp.getNext(pdu, target);
   } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
   }
   Exception error = response.getError();
PDU responsePDU = response.getResponse();
  // extract the address used by the agent to send the
 response:
  Address peerAddress = response.getPeerAddress();
 
   System.out.println(done:  + response);
   System.out.println(\nError is + error);
   System.out.println(\n+responsePDU);
   System.out.println(\n + peerAddress);
   }
 }
 
 Outputs are:
 -
 done: org.snmp4j.event.responseevent[source=org.snmp4j.s...@192b996]
 
 Error isnull
 
 null
 
 null
 
 ___
 SNMP4J mailing list
 SNMP4J@agentpp.org
 http://lists.agentpp.org/mailman/listinfo/snmp4j

-- 
AGENT++
http://www.agentpp.com
http://www.snmp4j.com
http://www.mibexplorer.com
http://www.mibdesigner.com

___
SNMP4J mailing list
SNMP4J@agentpp.org
http://lists.agentpp.org/mailman/listinfo/snmp4j