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

📄 settablevalue.java

📁 this is the file is used to get the snmp enabled information
💻 JAVA
字号:
/*$Id: setTableValue.src,v 1.3.2.4 2009/01/28 12:45:56 prathika Exp $*//* * @(#)setTableValue.java * Copyright (c) 1996-2009 AdventNet, Inc. All Rights Reserved. * Please read the associated COPYRIGHTS file for more details. *//**  *  This is an example of using the SnmpTable class. *  This is a command line application that does not require JFC/swing *  components.This can be used to set any particular cell value.   * * [-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] <autProtocol>  - 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. * host Mandatory      - The RemoteHost (agent).Format (string without double qoutes/IpAddress).  * mibs   	           - The mibs to be loaded.Mandatory. * tableOID  Mandatory - Give the Object Identifier of a Table. * value               - value to be set.Mandatory. * rowIndex            - position of the row in the table.Mandatory. * columnIndex         - index of the column in the table.Mandatory. */import com.adventnet.snmp.beans.*;import com.adventnet.snmp.mibs.*;import com.adventnet.snmp.snmp2.*;import java.util.*;public class setTableValue {    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 CONTEXT_NAME = 9;	private static final int CONTEXT_ID = 10;    private static final int DEBUG = 11;    private static final int PRIV_PROTOCOL = 12;    public static void main(String args[]) {    // Take care of getting options    String usage = "setTableValue [-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] [-n contextname] [-i contextID] [-d debug] [ -pp priv_protocol (DES/AES-128/AES-192/AES-256/3DES) ] [ host MIB_files tableOID value rowIndex columnIndex";    String options[] = { "-v", "-c", "-p", "-r", "-t", "-u", "-a", "-w", "-s", "-n", "-i", "-d","-pp" };    String values[] = { null, null, null, null, null, null, null, null, null, null, null, "None",null};    String authProtocol = new String("NO_AUTH");    ParseOptions opt = new ParseOptions(args,options,values, usage);    // check for at least hostname and one OID in remaining arguments    if (opt.remArgs.length<6) opt.usage_error();             if(values[VERSION] != null)  {         if ((values[VERSION].equals("v3")) && (values[USER_NAME] == null)) opt.usage_error();}    // instantiate an SnmpTable instance    SnmpTable table = new SnmpTable();	 //To load MIBs from compiled file	 table.setLoadFromCompiledMibs(true);	 	 	 if (values[DEBUG].equals("set")) table.setDebug(true);	         if(values[VERSION] != null) {  // if SNMP version is specified, set it            if(values[VERSION].equals("v2"))                table.setSnmpVersion( SnmpTarget.VERSION2C ) ;            else if(values[VERSION].equals("v1"))                table.setSnmpVersion( SnmpTarget.VERSION1 );            else if(values[VERSION].equals("v3"))                table.setSnmpVersion( SnmpTarget.VERSION3 );            else {                System.out.println("Invalid Version Number");                 System.exit(1);            }        }    table.setTargetHost( opt.remArgs[0] ); // set the agent hostname    if (values[COMMUNITY] != null) // set the community if specified        table.setCommunity( values[COMMUNITY] );    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);    }    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(SnmpTarget.SHA_AUTH);        else if(authProtocol.equals("MD5"))            table.setAuthProtocol(SnmpTarget.MD5_AUTH);        else            table.setAuthProtocol(SnmpTarget.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-128"))                    {                       table.setPrivProtocol(table.CFB_AES_128);                    }		    else if(values[PRIV_PROTOCOL].equals("AES-192"))                    {                       table.setPrivProtocol(table.CFB_AES_192);                    }		    else if(values[PRIV_PROTOCOL].equals("AES-256"))                    {                       table.setPrivProtocol(table.CFB_AES_256);                    }		    else if(values[PRIV_PROTOCOL].equals("3DES"))                    {                      table.setPrivProtocol(table.CBC_3DES);                    }                    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.out.println("Loading MIBs: "+opt.remArgs[1]);        table.loadMibs(opt.remArgs[1]);        System.out.println("Done.");    } catch (Exception ex) {        System.err.println("Error loading MIBs: "+ex);    }	if(table.getSnmpVersion() == table.VERSION3){		table.create_v3_tables();	}	if (values[DEBUG].equals("Set"))    {        table.setDebug(true);    }         table.setCellValue(opt.remArgs[2],opt.remArgs[3],Integer.parseInt(opt.remArgs[4]),Integer.parseInt(opt.remArgs[5]));            Object obj=table.getCellValue(opt.remArgs[2],Integer.parseInt(opt.remArgs[4]),Integer.parseInt(opt.remArgs[5]));    if(obj!=null)    System.out.println("Value is: "+obj);        }   }

⌨️ 快捷键说明

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