亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? snmpv3trap.java

?? this is the file is used to get the snmp enabled information
?? JAVA
字號:
/* $Id: snmpv3trap.src,v 1.4.2.11 2009/01/28 13:32:12 tmanoj Exp $ *//* * @(#)snmpv3trap.java * Copyright (c) 1996-2009 AdventNet, Inc. All Rights Reserved. * Please read the associated COPYRIGHTS file for more details. *//** * This is an example program to explain how to write an application to send a * v3 Trap message using com.adventnet.snmp.snmp2 package of AdventNetSNMP2 api. * The user could run this application by giving any one of the following usage. *   * java snmpv3trap [-d] [-p port] [-e engineID(0x....)] [-a auth_protocol] [-w auth_password] [-s priv_password] [-i context_id] userName[-pp privProtocol(DES/AES-128/AES-192/AES-256/3DES)] host TimeTicksvalue OIDvalue [OID {INTEGER | STRING | GAUGE | TIMETICKS | OPAQUE | IPADDRESS | COUNTER | COUNTER64 | UNSIGNED32} value] ... * e.g. * java snmpv3trap -e 0x000012141516171819202121 -a MD5 -w initial2Pass -i initial initial2 10.3.2.120 16352 .1.3.6.1.4.1.2162.1000.2 .1.3.6.1.4.1.2162.1001.21.0 STRING TrapTest * * If the oid is not starting with a dot (.) it will be prefixed by .1.3.6.1.2.1 . * So the entire OID of 1.1.0 will become .1.3.6.1.2.1.1.1.0 . You can also * give the entire OID . * * Options: * [-d]                  - Debug output. By default off. * [-p] <port>           - remote port no. By default 162. * [-e] <engineID>       - Engine ID. * [-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 contextName to be used for the v3 pdu. * [-i] <contextID>      - The contextID to be used for the v3 pdu. * <username>            - The v3 principal/userName. Mandatory. * <timeticks> Mandatory - the value of object sysUpTime when the event occurred * <OID-value> Mandatory - Object Identifier   * <host>      Mandatory - The RemoteHost (agent).Format (string without double qoutes/IpAddress). * <OID>       Mandatory - Object Identifier. * <value>     Mandatory - The object instance value to be set . */ import java.lang.*;import java.util.*;import java.net.*;import com.adventnet.snmp.snmp2.*;import com.adventnet.snmp.snmp2.usm.*;public class snmpv3trap {  private static final int DEBUG = 0;  private static final int PORT = 1;  private static final int AUTH_PROTOCOL = 2;  private static final int AUTH_PASSWORD = 3;  private static final int PRIV_PASSWORD = 4;  private static final int CONTEXT_NAME = 5;  private static final int CONTEXT_ID = 6;  private static final int ENGINEID = 7;  static final int USM_SECURITY_MODEL = 3;  private static final int PRIV_PROTOCOL=9;  public static void main(String args[]) {     // Take care of getting options    String usage = "snmpv3trap [-d] [-p port][-g agent-address][-e engineID(0x....)] [-a auth_protocol] [-w auth_password] [-s priv_password] [-n contextName] [-i contextID]\n[-pp privProtocol(DES/AES-128/AES-192/AES-256/3DES)] userName host TimeTicksvalue OIDvalue [OID {INTEGER | STRING | GAUGE | TIMETICKS | OPAQUE | IPADDRESS | COUNTER | COUNTER64 | UNSIGNED32} value] ...";    String options[] = { "-d", "-p", "-a", "-w", "-s", "-n", "-i", "-e" ,"-g", "-pp"};    String values[] = { "None", null, null, null, null, null, null, null,null, null };       String id = new String("");     String userName = new String("");    int authProtocol = USMUserEntry.NO_AUTH;    int privProtocol=USMUserEntry.NO_PRIV;    String authPassword = new String ("");    String privPassword = new String ("");    String contextName = new String ("");    String contextID = new String ("");    ParseOptions opt = new ParseOptions(args,options,values, usage);    if (opt.remArgs.length<4) opt.usage_error();        // Start SNMP API    SnmpAPI api;    api = new SnmpAPI();    if (values[0].equals("Set")) api.setDebug( true );        SnmpPDU pdu = new SnmpPDU();     Snmp3Message msg = (Snmp3Message)(pdu.getMsg());    pdu.setCommand( api.TRP2_REQ_MSG );                           // Open session    SnmpSession session = new SnmpSession(api);    // set remoteHost    UDPProtocolOptions ses_opt = new UDPProtocolOptions(opt.remArgs[1]);    // set version    session.setVersion( SnmpAPI.SNMP_VERSION_3 ) ;        try {                if(values[PORT] != null)            ses_opt.setRemotePort( Integer.parseInt(values[PORT]) );        else            ses_opt.setRemotePort(162);        if (values[ENGINEID]!=null) {            id =  values[ENGINEID];            if(id.startsWith("0x") || id.startsWith("0X"))                id = new String(gethexValue(values[ENGINEID]));        }    }    catch (NumberFormatException ex) {        System.err.println("Invalid Integer Arg");    }    catch (StringIndexOutOfBoundsException sie){        System.err.println("Invalid engineID. Please specify proper" +                                        " hex value. Exception = " + sie);        opt.usage_error();    }    session.setProtocolOptions(ses_opt);    userName = opt.remArgs[0];                    if ((values[AUTH_PROTOCOL] != null) && (values[AUTH_PASSWORD] != null)) {        if(values[AUTH_PROTOCOL].equals("SHA"))            authProtocol = USMUserEntry.SHA_AUTH;        else             authProtocol = USMUserEntry.MD5_AUTH;                           if(authProtocol==USMUserEntry.NO_AUTH){            System.err.println("Enter authentication protocol");            opt.usage_error();        }                            authPassword = values[AUTH_PASSWORD];          if (values[PRIV_PASSWORD] != null) 	{              privPassword = values[PRIV_PASSWORD];	    if(values[PRIV_PROTOCOL] !=null)	    {		  if(values[PRIV_PROTOCOL].equals("DES"))		  {  		    		     privProtocol=USMUserEntry.CBC_DES;		  }		  else if(values[PRIV_PROTOCOL].equals("AES-128"))		  {  		    		     privProtocol=USMUserEntry.CFB_AES_128;		  }		  else if(values[PRIV_PROTOCOL].equals("AES-192"))		  {  		    		     privProtocol=USMUserEntry.CFB_AES_192 ;		  }		  else if(values[PRIV_PROTOCOL].equals("AES-256"))		  {  		    		     privProtocol=USMUserEntry.CFB_AES_256;		  }		  else if(values[PRIV_PROTOCOL].equals("3DES"))		  {  		    		     privProtocol=USMUserEntry.CBC_3DES;		  }		  else		  {			  System.out.println(" Invalid privProtocol ");			   opt.usage_error();		  }		    }	    else	    {		    System.out.println(" Please specify the privProtocol value ");                     opt.usage_error();		    	    }	    			}		                  }    else if ((values[AUTH_PROTOCOL] != null)                 || (values[AUTH_PASSWORD] != null)                 || (values[PRIV_PASSWORD] != null)) {        opt.usage_error();    }    if (values[CONTEXT_NAME] != null)        contextName = values[CONTEXT_NAME];    if (values[CONTEXT_ID] != null)         contextID = values[CONTEXT_ID];    createUSMTable(userName.getBytes(), id.getBytes(), authProtocol,                                    authPassword, privPassword, api,privProtocol);    pdu.setUserName(userName.getBytes());    // Build trap request PDU        // Adding the sysUpTime variable binding     SnmpOID oid = new SnmpOID(".1.3.6.1.2.1.1.3.0");    if (oid.toValue() == null)         System.err.println("Invalid OID argument: .1.3.6.1.2.1.1.3.0");    else {        SnmpVar var = null ;         try {            var = SnmpVar.createVariable(opt.remArgs[2], SnmpAPI.TIMETICKS);        }        catch (SnmpException e) {            System.err.println("Cannot create variable: " + oid                                 +" with value: "+opt.remArgs[1]);        }        SnmpVarBind varbind = new SnmpVarBind(oid, var);        pdu.addVariableBinding(varbind);            }            // Adding the snmpTrapOID variable binding     oid = new SnmpOID(".1.3.6.1.6.3.1.1.4.1.0");    if (oid.toValue() == null) System.err.println("Invalid OID argument: "                                                + ".1.3.6.1.6.3.1.1.4.1.0");    else {        SnmpVar var = null ;        try {            var = SnmpVar.createVariable(opt.remArgs[3], SnmpAPI.OBJID);        }        catch (SnmpException e) {            System.err.println("Cannot create variable: " + oid                                 +" with value: "+opt.remArgs[2]);        }        SnmpVarBind varbind = new SnmpVarBind(oid, var);        pdu.addVariableBinding(varbind);            }        String agentAddress="";    int otherVarBinds=0;    for (int i=4;i<opt.remArgs.length;) { // add Variable Bindings      if (opt.remArgs.length < i+3) opt.usage_error(); //need "{OID type value}"             oid = new SnmpOID(opt.remArgs[i++]);      if (oid.toValue() == null)         System.err.println("Invalid OID argument: " + opt.remArgs[i]);      else         addVarBind(pdu, oid, opt.remArgs[i++], opt.remArgs[i++]);    } // end of add variable bindings       if(values[8]!=null)    {        oid = new SnmpOID(".1.3.6.1.6.3.18.1.4");        addVarBind(pdu, oid,"STRING", values[8]);    }    try {        // Opening session        session.open();        // Send PDU         session.send(pdu);        }     catch (SnmpException e) {      System.err.println("Sending PDU"+e.getMessage());    }    // close session        session.close();    // stop api thread    api.close();    System.exit(0);  }/** adds the varbind  with specified oid, type and value to the pdu */    static void addVarBind(SnmpPDU pdu, SnmpOID oid, String type, String value)    {                byte dataType ;        if (type.equals("INTEGER")) {        dataType = SnmpAPI.INTEGER;        } else if (type.equals("STRING")) {        dataType = SnmpAPI.STRING;        } else if (type.equals("GAUGE")) {        dataType = SnmpAPI.GAUGE;        } else if (type.equals("TIMETICKS")) {        dataType = SnmpAPI.TIMETICKS;        } else if (type.equals("OPAQUE")) {        dataType = SnmpAPI.OPAQUE;        } else if (type.equals("IPADDRESS")) {        dataType = SnmpAPI.IPADDRESS;        } else if (type.equals("COUNTER")) {        dataType = SnmpAPI.COUNTER;        } else if (type.equals("OID")) {         dataType = SnmpAPI.OBJID;        }else if (type.equals("COUNTER64")) {        dataType = SnmpAPI.COUNTER64;        }                 else { // unknown type        System.err.println("Invalid variable type: " + type);        return;        }                SnmpVar var = null;        try {        var = SnmpVar.createVariable( value, dataType );        }        catch(SnmpException e){        System.err.println("Cannot create variable: " + oid                             + " with value: " + value);        return;        }        SnmpVarBind varbind = new SnmpVarBind(oid, var);        pdu.addVariableBinding(varbind);            }        private static byte[] gethexValue(String value)    {        byte temp;        byte[] Key=new byte[value.length()/2 - 1];        String ss,str;        ss = value.substring(2);        for(int i = 0; i < ss.length(); i+=2)        {            str = ss.substring(i,i+2);            temp = (byte)Integer.parseInt(str,16);            Key[i/2] = temp;        }        return Key;        }    public static void createUSMTable(byte[] name, byte[] engineID,                                     int authProtocol, String authPassword,                                    String privPassword, SnmpAPI api, int privProtocol)    {    byte level = 0;        USMUserTable uut = (USMUserTable)api.getSecurityProvider().                                            getTable(USM_SECURITY_MODEL);    USMUserEntry entry = new USMUserEntry(name, engineID);    entry.setAuthProtocol(authProtocol);    if ((authProtocol != USMUserEntry.NO_AUTH) && (authPassword != null))    {        byte[] authKey = USMUtils.password_to_key(authProtocol,                                             authPassword.getBytes(),                                             authPassword.getBytes().length,                                            engineID);            entry.setAuthKey(authKey);            level = 1;                        if ((privPassword != null)&&(privPassword.length()>0))            {                byte[] tempKey = USMUtils.password_to_key(authProtocol,                                             privPassword.getBytes(),                                            privPassword.getBytes().length,                                            engineID,privProtocol);               	entry.setPrivProtocol(privProtocol);                byte privKey[]=null;		if(privProtocol==USMUserEntry.CFB_AES_192)		{			privKey=new byte[24];			System.arraycopy(tempKey,0,privKey,0,24);		}		else if(privProtocol==USMUserEntry.CFB_AES_256)		{			privKey =new byte[32];			System.arraycopy(tempKey,0,privKey,0,32);		}		else if(privProtocol==USMUserEntry.CBC_3DES)		{			privKey =new byte[32];			System.arraycopy(tempKey,0,privKey,0,32);		}		else		{			privKey=new byte[16];			System.arraycopy(tempKey,0,privKey,0,16);		}			entry.setPrivKey(privKey);                level |= 2;            }    }        entry.setSecurityLevel(level);    uut.addEntry(entry);    api.setSnmpEngineID(engineID);    }    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丁香一区二区三区| 精品国产亚洲在线| 亚洲精品中文字幕在线观看| 国产精品一区二区男女羞羞无遮挡| 欧美一级二级三级蜜桃| 蜜臀久久久99精品久久久久久| 日韩一区二区在线看片| 精品一区二区在线免费观看| 2020国产精品久久精品美国| 国产成人精品网址| 亚洲欧美另类久久久精品| 一本一道久久a久久精品| 一个色妞综合视频在线观看| 717成人午夜免费福利电影| 九九九精品视频| 国产精品久久久久影院| 欧美性大战久久久久久久蜜臀| 日韩二区三区在线观看| 久久精品水蜜桃av综合天堂| 成人精品电影在线观看| 日韩av中文字幕一区二区 | 国产综合成人久久大片91| 精品播放一区二区| 99精品一区二区三区| 午夜视频一区在线观看| 精品剧情v国产在线观看在线| av一区二区三区黑人| 午夜欧美2019年伦理| 精品1区2区在线观看| 色呦呦国产精品| 看片的网站亚洲| 亚洲男同1069视频| 日韩精品一区二| 一本大道久久a久久精品综合| 六月丁香婷婷久久| 日韩久久一区二区| 日韩精品最新网址| 色菇凉天天综合网| 国产精品一区二区在线观看不卡| 亚洲欧美一区二区久久| 精品国一区二区三区| 色偷偷成人一区二区三区91| 国产一区二区三区在线观看精品| 亚洲乱码日产精品bd| 精品国产乱码久久久久久闺蜜| 在线精品视频一区二区三四| 国内成人自拍视频| 日韩和欧美一区二区三区| 最新中文字幕一区二区三区| 精品国产一区二区三区忘忧草| 在线视频国内自拍亚洲视频| 成人永久看片免费视频天堂| 麻豆精品久久精品色综合| 夜夜亚洲天天久久| |精品福利一区二区三区| 久久影院午夜论| 欧美一区二区三区视频在线| 色av综合在线| 成人午夜电影网站| 国产精品影视天天线| 青青草97国产精品免费观看无弹窗版| 亚洲人成影院在线观看| 国产精品毛片高清在线完整版| 亚洲精品一区二区三区精华液| 91精品国产色综合久久久蜜香臀| 在线观看一区日韩| 91女厕偷拍女厕偷拍高清| 粉嫩13p一区二区三区| 国产一区二区在线观看免费| 毛片av一区二区| 美女爽到高潮91| 免费观看在线色综合| 日韩精品成人一区二区三区 | 日韩三区在线观看| 欧美日韩在线精品一区二区三区激情| 91在线视频官网| 91啪九色porn原创视频在线观看| 99久久久久久| 91在线观看美女| 日本丰满少妇一区二区三区| 色老汉一区二区三区| 色综合天天综合网天天狠天天 | 不卡一区二区在线| 丁香亚洲综合激情啪啪综合| 成人97人人超碰人人99| 成人av影视在线观看| 99精品久久只有精品| 91理论电影在线观看| 在线观看av一区| 制服丝袜中文字幕一区| 欧美mv和日韩mv国产网站| 欧美精品一区二区三区很污很色的| 久久这里只精品最新地址| 日本一区二区三区高清不卡 | 91亚洲国产成人精品一区二区三| av亚洲精华国产精华精华| 色综合久久综合网欧美综合网| 99久久久久久| 欧美日韩国产a| 日韩欧美不卡一区| 国产欧美精品区一区二区三区 | 一区二区在线看| 五月天网站亚洲| 激情深爱一区二区| 成人免费va视频| 欧美日韩一区二区三区免费看| 91精品国产综合久久久久久漫画| 精品国产乱码久久久久久久久| 国产精品日韩成人| 亚洲成人免费影院| 国产精品主播直播| 欧美午夜精品久久久久久孕妇| 日韩色视频在线观看| 国产精品传媒在线| 日本中文字幕一区二区有限公司| 国产一区欧美二区| 色婷婷综合五月| 久久色.com| 亚洲国产精品久久久久秋霞影院| 国模娜娜一区二区三区| 欧洲av一区二区嗯嗯嗯啊| 久久一留热品黄| 亚洲一区二区三区爽爽爽爽爽| 久久不见久久见免费视频1| www.久久久久久久久| 日韩欧美一区在线| 亚洲黄色尤物视频| 国产一区二区三区免费在线观看| 色爱区综合激月婷婷| 久久香蕉国产线看观看99| 亚洲综合色婷婷| 成人免费视频网站在线观看| 欧美一卡二卡在线| 一区二区三区成人在线视频| 国产美女在线精品| 制服丝袜成人动漫| 亚洲精品久久久蜜桃| 国产白丝精品91爽爽久久| 欧美一级艳片视频免费观看| 亚洲黄色尤物视频| 菠萝蜜视频在线观看一区| 精品国产伦一区二区三区观看方式 | 日韩欧美视频一区| 亚洲一二三四区| 99精品久久久久久| 国产午夜精品福利| 精品午夜一区二区三区在线观看| 欧美午夜精品一区二区三区| 中文字幕视频一区二区三区久| 狠狠狠色丁香婷婷综合久久五月| 欧美午夜免费电影| 一区二区三区高清在线| 91在线云播放| 国产精品久久久久久久久免费相片| 国产在线播放一区三区四| 日韩午夜精品视频| 日本不卡视频一二三区| 欧美日韩电影一区| 亚洲第一在线综合网站| 在线亚洲一区二区| 亚洲蜜臀av乱码久久精品蜜桃| 成a人片亚洲日本久久| 国产日韩欧美a| 国产成人在线视频播放| 久久久久青草大香线综合精品| 精品制服美女丁香| 精品粉嫩aⅴ一区二区三区四区 | 另类专区欧美蜜桃臀第一页| 88在线观看91蜜桃国自产| 性久久久久久久| 日韩欧美国产电影| 免费看欧美女人艹b| 日韩一区和二区| 精品制服美女丁香| 久久精品欧美一区二区三区不卡| 国产一区二区精品久久91| 久久综合久久综合久久| 国产精品99久久久| 国产精品国模大尺度视频| 99精品黄色片免费大全| 亚洲图片欧美综合| 欧美一卡2卡3卡4卡| 韩国av一区二区三区在线观看| 久久婷婷成人综合色| www.欧美日韩国产在线| 亚洲欧美一区二区三区孕妇| 欧美天堂亚洲电影院在线播放 | 免费成人结看片| 欧美变态凌虐bdsm| 国产精品综合视频| 亚洲欧美影音先锋| 欧美在线999| 日韩成人午夜精品| 国产欧美一区二区在线观看| 99久久99久久精品国产片果冻| 樱桃国产成人精品视频| 欧美一区二区三区婷婷月色| 国产精品原创巨作av| 亚洲欧美区自拍先锋| 日韩一卡二卡三卡四卡|