Advertisement
Guest User

Untitled

a guest
Jun 4th, 2018
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. import java.lang.*;
  2. import com.adventnet.snmp.snmp2.*;
  3. import com.adventnet.snmp.snmp2.usm.USMUserEntry;
  4. import com.adventnet.snmp.snmp2.usm.USMUtils;
  5.  
  6. public class TcpConMgr {
  7. public static void main(String args[]) {
  8.  
  9. String remoteHost = "130.89.144.44";
  10. String OID = ".1.3.6.1.2.1.1.9";
  11. if (args.length == 2) {
  12. remoteHost = args[0];
  13. OID = args[1];
  14. }
  15. int oidLength = OID.length();
  16. SnmpAPI api;
  17. api = new SnmpAPI();
  18. api.start();
  19. api.setDebug(false);
  20. String imm = "imm";
  21. SnmpEngineEntry snmpEntry = new SnmpEngineEntry(remoteHost, 2161);
  22. byte[] engineID = snmpEntry.getEngineID();
  23. byte[] userName = imm.getBytes();
  24. USMUserEntry usmEntry = new USMUserEntry(userName, engineID);
  25. usmEntry.setSecurityLevel(Snmp3Message.AUTH_PRIV);
  26. byte[] authPassword = "s1mpl31snt1t".getBytes();
  27. usmEntry.setAuthPassword(authPassword);
  28. usmEntry.setAuthProtocol(USMUserEntry.SHA_AUTH);
  29. byte[] authKey = USMUtils.password_to_key(usmEntry.getAuthProtocol(), authPassword, authPassword.length, engineID);
  30. usmEntry.setAuthKey(authKey);
  31. SnmpSession session = new SnmpSession(api);
  32. session.setRemotePort(2161);
  33. session.setCommunity(imm);
  34. session.setUserName(imm.getBytes());
  35. try {
  36. session.open();
  37. } catch (SnmpException e) {
  38. System.err.println("Error opening socket: " + e);
  39. }
  40. session.setPeername(remoteHost);
  41. SnmpPDU pdu = new SnmpPDU();
  42. pdu.setCommand(api.GETNEXT_REQ_MSG);
  43. pdu.addNull(new SnmpOID(OID));
  44. String checkId = OID;
  45. do {
  46. try {
  47. pdu.setCommand(SnmpAPI.GETNEXT_REQ_MSG);
  48. pdu = session.syncSend(pdu);
  49. } catch (SnmpException e) {
  50. System.err.println("Error sending SNMP request: " + e);
  51. }
  52. SnmpVarBind snmpVar = pdu.getVariableBinding(0);
  53. String objId = snmpVar.getObjectID().toString();
  54. checkId = objId.substring(0, oidLength);
  55. objId = objId.substring(oidLength + 1, objId.length());
  56. if (OID.equals(checkId)) {
  57. System.out.println(pdu.printVarBinds());
  58. } else
  59. break;
  60. } while (OID.equals(checkId));
  61. session.close();
  62. api.close();
  63.  
  64. }
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement