DeleteRowSMIv2.java.txt
上传用户:aonuowh
上传日期:2021-05-23
资源大小:35390k
文件大小:2k
源码类别:

SNMP编程

开发平台:

C/C++

  1. * @(#)DeleteRowSMIv2.java
  2.  * Copyright (c) 1996-2003 AdventNet, Inc. All Rights Reserved.
  3.  * Please read the associated COPYRIGHTS file for more details.
  4.  */
  5. /**
  6.  * This is an example program to explain how to write an application to 
  7.  * delete a arow from an SMIv2 table 
  8.  * by using com.adventnet.snmp.snmp2 package of AdventNetSNMP API.
  9.  *
  10.  * The user could run this application by giving the following usage.
  11.  *  
  12.  * java DeleteRowSMIv2
  13.  *
  14.  *
  15. import java.lang.*;
  16. import java.util.*;
  17. import java.net.*;
  18. import com.adventnet.snmp.snmp2.*;
  19. public class DeleteRowSMIv2 {
  20. public static void main(String args[]) {
  21.  // Start SNMP API
  22.         SnmpAPI api = new SnmpAPI();
  23. // Open session
  24. SnmpSession session = new SnmpSession(api); 
  25. try 
  26. {
  27. session.open();
  28. }
  29. catch (SnmpException e )
  30. {
  31. System.err.println("Error opening socket: "+e);
  32. }
  33. // Build Get request PDU
  34. SnmpPDU pdu = new SnmpPDU();
  35. UDPProtocolOptions option = new UDPProtocolOptions("localhost");
  36. pdu.setProtocolOptions(option); 
  37. pdu.setCommand(SnmpAPI.SET_REQ_MSG);
  38. //get oids
  39. SnmpOID oid=new SnmpOID(".1.3.6.1.4.1.2.2.1.4.15");
  40. //create SnmpVar object
  41. SnmpVar var = SnmpVar.createVariable("6",SnmpAPI.INTEGER);//6 refers to destroy.
  42. // add varbinds
  43. SnmpVarBind varbind = new SnmpVarBind(oid,var);
  44. pdu.addVariableBinding(varbind);
  45. // Send PDU and receive response PDU
  46. session.open();
  47. session.syncSend(pdu);
  48. // close session
  49. session.close();
  50. // close api thread
  51. api.close();
  52.  }
  53. }