[SNMP4J] Not getting any answer
pontus zoladz
z_pontus at hotmail.com
Sat Apr 21 02:26:26 CEST 2007
Hi, i have successfully compiled my program and is able to run it. The
problem is that i'm not getting any answer. The command window does not
display any errors so i really don't know what could be wrong.
If anyonw knows what wrong please let me know !
here is my famous code:
import org.snmp4j.CommunityTarget;
import org.snmp4j.ScopedPDU;
import org.snmp4j.Snmp;
import org.snmp4j.TransportMapping;
import org.snmp4j.smi.VariableBinding;
import org.snmp4j.smi.OID;
import org.snmp4j.smi.OctetString;
import org.snmp4j.smi.TimeTicks;
import org.snmp4j.smi.UdpAddress;
import org.snmp4j.transport.*;
import org.snmp4j.event.ResponseEvent;
import org.snmp4j.PDU;
import java.io.IOException;
import org.snmp4j.tools.console.SnmpRequest;
import java.awt.event.*;
import java.awt.FlowLayout;
import javax.swing.event.*;
import javax.swing.*;
import java.util.EventListener;
import java.util.*;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JTextArea;
import java.awt.event.ActionListener;
import javax.swing.WindowConstants;
import java.awt.FlowLayout;
class Grafik extends JFrame {
public javax.swing.JButton button1;
public javax.swing.JButton button2;
public javax.swing.JButton button3;
private javax.swing.JFrame jFrame1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JScrollPane jScrollPane1;
public javax.swing.JTextArea jTextArea1;
public javax.swing.JTextField jTextField1;
public javax.swing.JTextField jTextField2;
public javax.swing.JTextField jTextField3;
public Grafik(){
initComponents();
}
private void initComponents() {
jFrame1 = new javax.swing.JFrame();
jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
button1 = new javax.swing.JButton();
button2 = new javax.swing.JButton();
button3 = new javax.swing.JButton();
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField();
String button_1 = "button1";
String button_2 = "button2";
String button_3 = "button3";
button1.setActionCommand(button_1);
button2.setActionCommand(button_2);
button3.setActionCommand(button_3);
javax.swing.GroupLayout jFrame1Layout = new
GroupLayout(jFrame1.getContentPane());
jFrame1.getContentPane().setLayout(jFrame1Layout);
jFrame1Layout.setHorizontalGroup(
jFrame1Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
jFrame1Layout.setVerticalGroup(
jFrame1Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane1.setViewportView(jTextArea1);
javax.swing.GroupLayout jPanel2Layout = new
javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1,
javax.swing.GroupLayout.DEFAULT_SIZE, 482, Short.MAX_VALUE)
.addContainerGap())
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1,
javax.swing.GroupLayout.DEFAULT_SIZE, 235, Short.MAX_VALUE)
.addContainerGap())
);
jLabel1.setText("Uptid");
jLabel2.setText("Interfaces");
jLabel3.setText("N\u00e5got");
button1.setText("jButton1");
button2.setText("jButton2");
button3.setText("jButton3");
jTextField1.setText("jTextField1");
jTextField2.setText("jTextField2");
jTextField3.setText("jTextField3");
button1.setActionCommand(button_1);
button2.setActionCommand(button_2);
button3.setActionCommand(button_3);
//button2.addActionListener(this);
javax.swing.GroupLayout jPanel1Layout = new
javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(24, 24, 24)
.addGroup(jPanel1Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, GroupLayout.DEFAULT_SIZE,
GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(GroupLayout.Alignment.TRAILING,
false)
.addGroup(GroupLayout.Alignment.LEADING,
jPanel1Layout.createSequentialGroup()
.addComponent(jLabel3)
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED,
GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(button3))
.addGroup(GroupLayout.Alignment.LEADING,
jPanel1Layout.createSequentialGroup()
.addComponent(jLabel2,
GroupLayout.PREFERRED_SIZE, 57, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(button2))
.addGroup(GroupLayout.Alignment.LEADING,
jPanel1Layout.createSequentialGroup()
.addComponent(jLabel1,
GroupLayout.PREFERRED_SIZE, 65, GroupLayout.PREFERRED_SIZE)
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addComponent(button1)))
.addGap(56, 56, 56)
.addGroup(jPanel1Layout.createParallelGroup(GroupLayout.Alignment.LEADING,
false)
.addComponent(jTextField3)
.addComponent(jTextField2)
.addComponent(jTextField1,
GroupLayout.DEFAULT_SIZE, 180, Short.MAX_VALUE))))
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addGap(37, 37, 37)
.addGroup(jPanel1Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1, GroupLayout.PREFERRED_SIZE, 25,
GroupLayout.PREFERRED_SIZE)
.addComponent(button1)
.addComponent(jTextField1, GroupLayout.PREFERRED_SIZE,
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2, GroupLayout.PREFERRED_SIZE, 27,
GroupLayout.PREFERRED_SIZE)
.addComponent(button2)
.addComponent(jTextField2, GroupLayout.PREFERRED_SIZE,
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel1Layout.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3, GroupLayout.PREFERRED_SIZE, 25,
GroupLayout.PREFERRED_SIZE)
.addComponent(button3)
.addComponent(jTextField3, GroupLayout.PREFERRED_SIZE,
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
.addPreferredGap(LayoutStyle.ComponentPlacement.RELATED,
117, Short.MAX_VALUE)
.addComponent(jPanel2, GroupLayout.PREFERRED_SIZE,
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
javax.swing.GroupLayout layout = new GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, GroupLayout.PREFERRED_SIZE,
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, GroupLayout.PREFERRED_SIZE,
GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}
public void addMyActionListener(ActionListener listener) {
button1.addActionListener(listener);
button2.addActionListener(listener);
button3.addActionListener(listener);
}//addmyAction
}
public class Start extends Grafik implements ActionListener {
String actionName;
String Routingtable = "1.3.6.1.2.1.4.21";
String Interfaces = "1.3.6.1.2.1.2.1";
String IpAddrtable = "1.3.6.1.2.1.4.34";
private TimeTicks Ticks;
private UdpAddress Addr;
private OctetString oct;
private CommunityTarget target;
private DefaultUdpTransportMapping transport;
private Snmp snmp;
private PDU pdu;
private SnmpRequest request;
private VariableBinding var;
Start(){
Ticks = new TimeTicks();
Addr = new UdpAddress("192.168.1.35");
Addr.setPort(161);
var = new VariableBinding();
oct = new OctetString("snmp-server");
target = new CommunityTarget(Addr,oct);
try{
transport = new DefaultUdpTransportMapping(Addr);
}catch(IOException e){}
snmp = new Snmp(transport);
pdu=new PDU();
request=new SnmpRequest(null);
}
// Skicka PDU
public void actionPerformed(ActionEvent event) {
if (event.getSource()==button3){
try{
transport.listen();
pdu.setType(PDU.GETNEXT);
pdu.addOID(new VariableBinding(new
OID("1.3.6.1.2.1.4.34")));
ResponseEvent response =
snmp.send(pdu,target);
PDU responsePDU=response.getResponse();
String resp=responsePDU.toString();
jTextArea1.append(resp);
} catch(IOException e){}
}
else if(event.getSource()==button2){
try{
transport.listen();
pdu.setType(PDU.GETNEXT);
pdu.addOID(new VariableBinding(new
OID("1.3.6.1.2.1.4.21")));
ResponseEvent response=snmp.send(pdu,
target);
PDU responsePDU=response.getResponse();
String resp=responsePDU.toString();
jTextArea1.append(resp);
}catch(IOException e){}
}
else if(event.getSource()==button1){
try{
transport.listen();
pdu.setType(PDU.GETNEXT);
pdu.addOID(new VariableBinding(new
OID("1.3.6.1.2.1.2.1")));
ResponseEvent response=snmp.send(pdu,
target);
PDU responsePDU=response.getResponse();
String resp=responsePDU.toString();
jTextArea1.append(resp); }
catch (IOException e){}
} //end if
} //actionPerformed
public String uptime(){
TimeTicks Ticks = request.getSysUpTime();
String UpTime = Ticks.toString();
return UpTime;
}
public void onResponse(ResponseEvent response){
System.out.println("Response =" + response.getResponse());
}
public static void main(String args[]) {
new Grafik().setVisible(true);
}
Start s = new Start();
}
_________________________________________________________________
FREE pop-up blocking with the new MSN Toolbar - get it now!
http://toolbar.msn.click-url.com/go/onm00200415ave/direct/01/
More information about the SNMP4J
mailing list