- /* $Id: SnmpGet.java,v 1.1 2002/06/15 14:42:11 ram Exp $ */
- /*
- * @(#)SnmpGet.java
- * Copyright (c) 1996-2003 AdventNet, Inc. All Rights Reserved.
- * Please read the associated COPYRIGHTS file for more details.
- */
- /**
- * This is a tutorial example program to explain how to write an application to do
- * the basic SNMP operation GET using com.adventnet.snmp.snmp2 package of
- * AdventNetSNMP api.
- *
- * The user could run this application by giving the following usage.
- *
- * java snmpget hostname OID [OID]
- *
- * where
- *
- * hostname is the RemoteHost (agent).The Format is string without double qoutes/IpAddress.
- * OID is the Object Identifier. Multiple OIDs can also be given.
- * The entire OID can be given or it can be given in the form of 1.1.0.
- * If the oid is not starting with a dot (.) it will be prefixed by .1.3.6.1.2.1 .
- * So the entire OID of 1.1.0 will become .1.3.6.1.2.1.1.1.0 .
- *
- * Example usage:
- *
- * java snmpget adventnet 1.1.0 1.2.0 1.3.0 1.4.0
- *
- */
- import java.lang.*;
- import java.util.*;
- import java.net.*;
- import com.adventnet.snmp.snmp2.*;
- public class snmpget {
- public static void main(String args[]) {
- if( args.length < 2)
- {
- System.out.println("Usage: java snmpget hostname OID ");
- System.exit(0);
- }
- // getting the hostname and the OID from the command line
- String remoteHost = "args[0]";
- String OID = "args[1]";
- // Start SNMP API
- SnmpAPI api = new SnmpAPI();
- api.setDebug(true);
- // Open session
- SnmpSession session = new SnmpSession(api);
- try
- {
- session.open();
- }
- catch (SnmpException e )
- {
- System.err.println("Error opening socket: "+e);
- }
- //Build GET Request PDU
- SnmpPDU pdu = new SnmpPDU();
- //get the value from the command line
- UDPProtocolOptions option = new UDPProtocolOptions(remoteHost);
- pdu.setProtocolOptions(option);
- pdu.setCommand(SnmpAPI.GET_REQ_MSG);
- // add OIDs
- for (int i=1; i<args.length; i++)
- {
- SnmpOID oid = new SnmpOID(args[i]);
- pdu.addNull(oid);
- }
- // Send PDU and receive response PDU
- try
- {
- SnmpPDU result = session.syncSend(pdu);
- }
- catch (SnmpException e)
- {
- System.err.println("Error sending SNMP request: "+e);
- }
- // print the response pdu varbinds
- System.out.println(result.printVarBinds());
- // close session
- session.close();
- // close the api thread
- api.close();
- }
- }