⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 snmpdelrow.java

📁 this api for java to do the network managerment of system,i like it ,so share for a
💻 JAVA
字号:
/*$Id: snmpdelrow.src,v 1.5.2.3 2006/07/10 06:43:13 srikrishnan Exp $*//* * @(#)snmpdelrow.java * Copyright (c) 1996-2002 AdventNet, Inc. All Rights Reserved. * Please read the associated COPYRIGHTS file for more details. *//**  *  Delete a row based on command line arguments.  Loads MIBs  *  as specified, and converts to/from names for loaded MIB data. *  Since we do not ask user for variable type, in order to *  convert set value strings to the correct variable type, the   *  MIB corresponding to any object must be loaded.   * * [-d]                - Debug output. By default off. * [-c] <community>    - community String. By default "public". * [-p] <port>         - remote port no. By default 161. * [-t] <Timeout>      - Timeout. By default 5000ms. * [-r] <Retries>      - Retries. By default 0.       * [-v] <version>      - version(v1 / v2 / v3). By default v1. * [-u] <username>     - The v3 principal/userName * [-a] <authProtocol>  - The authProtocol(MD5/SHA). Mandatory if authPassword is specified * [-w] <authPassword> - The authentication password. * [-s] <privPassword> - The privacy protocol password. Must be accompanied with auth password and authProtocol fields. * [-n] <contextName>  - The snmpv3 contextName to be used. * [-i] <contextID>    - The snmpv3 contextID to be used. * [-pp] <privProtocol> - The privacy protocol . Must be accompanied with auth,priv password and authProtocol fields. * <mibs> Mandatory    - The mibs to be loaded. * <host> Mandatory    - The RemoteHost (agent).Format (string without double qoutes/IpAddress). * <OID>  Mandatory    - Give multiple no. of Object Identifiers. */import java.lang.*;import java.util.*;import java.net.*;import com.adventnet.snmp.beans.*;public class snmpdelrow {    private static final int COMMUNITY = 1;    private static final int PORT = 2;    private static final int RETRIES = 3;    private static final int TIMEOUT = 4;        private static final int VERSION = 0;    private static final int USER_NAME = 5;    private static final int AUTH_PROTOCOL = 6;    private static final int AUTH_PASSWORD = 7;    private static final int PRIV_PASSWORD = 8;    private static final int DEBUG = 9;    private static final int CONTEXT_NAME = 10;    private static final int CONTEXT_ID = 11;    private static final int PRIV_PROTOCOL = 12;    public static void main(String args[]) {        // Take care of getting options    String usage = "snmpdelrow [-v version(v1,v2,v3)] [-c community] [-p port] [-t timeout] [-r retries] [-u user] [-a auth_protocol(MD5/SHA)] [-w auth_password] [-s priv_password] [-d debug]  [-n contextName][-i contextID] [ -pp priv_protocol (DES/AES) ] host MIB_files rowStatusOID.index ";    String options[] = { "-v", "-c", "-p", "-r", "-t","-u", "-a", "-w", "-s", "-d", "-n" , "-i", "-pp" };    String values[] = { null, null, null, null, null, null, null, null, null, "None" , null , null, null};    String authProtocol = new String("NO_AUTH");          ParseOptions opt = new ParseOptions(args,options,values, usage);    // Use an SNMP table bean to perform SNMP operations    SnmpTable table = new SnmpTable();	 //To load MIBs from compiled file	 table.setLoadFromCompiledMibs(true);    // at least 3 arguments are needed to do anything useful    if (opt.remArgs.length<3) opt.usage_error();       if(values[VERSION] != null)     {  	 	if ((values[VERSION].equals("v3")) && (values[USER_NAME] == null)) opt.usage_error();        }		if (values[DEBUG].equals("Set")) table.setDebug(true);    table.setTargetHost( opt.remArgs[0] );  // set the agent hostname    if (values[COMMUNITY] != null) // set the community if specified        table.setCommunity( values[COMMUNITY] );    if(values[VERSION] != null) {  // if SNMP version is specified, set it        if(values[VERSION].equals("v2"))            table.setSnmpVersion( SnmpTable.VERSION2C ) ;        else if(values[VERSION].equals("v1"))            table.setSnmpVersion( SnmpTable.VERSION1 );        else if(values[VERSION].equals("v3"))            table.setSnmpVersion( SnmpTable.VERSION3 );        else {            System.out.println("Invalid Version Number");             System.exit(1);        }    }    try { // set the timeout/retries/port parameters, if specified        if (values[PORT] != null)             table.setTargetPort( Integer.parseInt(values[PORT]) );        if (values[RETRIES] != null)             table.setRetries( Integer.parseInt(values[RETRIES]) );        if (values[TIMEOUT] != null)             table.setTimeout( Integer.parseInt(values[TIMEOUT]) );    } catch (NumberFormatException ex) {        System.err.println("Invalid Integer Argument "+ex);        opt.usage_error();    }    if(table.getSnmpVersion() == table.VERSION3) {        if (values[USER_NAME] != null)             table.setPrincipal(values[USER_NAME]);        if (values[AUTH_PROTOCOL] != null) {            //System.out.println("authProtocol = " + authProtocol);            authProtocol = values[AUTH_PROTOCOL];        }        if(authProtocol.equals("SHA"))            table.setAuthProtocol(table.SHA_AUTH);        else if(authProtocol.equals("MD5"))            table.setAuthProtocol(table.MD5_AUTH);        else            table.setAuthProtocol(table.NO_AUTH);        if (values[AUTH_PASSWORD] != null)             table.setAuthPassword(values[AUTH_PASSWORD]);        if (values[PRIV_PASSWORD] != null)         {            table.setPrivPassword(values[PRIV_PASSWORD]);            if(values[PRIV_PROTOCOL] != null)            {                    if(values[PRIV_PROTOCOL].equals("AES"))                    {                       table.setPrivProtocol(table.CFB_AES_128);                    }                    else if(values[PRIV_PROTOCOL].equals("DES"))                    {                       table.setPrivProtocol(table.CBC_DES);                    }                    else                    {                     System.out.println(" Invalid PrivProtocol "+values[PRIV_PROTOCOL]);                     opt.usage_error();                    }            }        }         	if(values[CONTEXT_NAME]!= null)			table.setContextName(values[CONTEXT_NAME]);		if(values[CONTEXT_ID]!= null)			table.setContextID(values[CONTEXT_ID]);    }    if (opt.remArgs[1] != null) try { // Load the MIB files         System.err.println("Loading MIBs: "+opt.remArgs[1]);        table.loadMibs(opt.remArgs[1]);    } catch (Exception ex) {        System.err.println("Error loading MIBs: "+ex);    }	if(table.getSnmpVersion() == table.VERSION3){		table.create_v3_tables();	}	String oid = null ; 	oid = new String();    oid = opt.remArgs[2];   	table.deleteRow(oid);    	if(table.getErrorCode() != 0)	{		System.out.println("Error String : " + table.getErrorString());	}    System.exit(0);        }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -