snmpget.txt

来自「用snmp获取min文件信息」· 文本 代码 · 共 51 行

TXT
51
字号
package com.snmpget;

import java.io.IOException;

import org.snmp4j.CommunityTarget;
import org.snmp4j.PDU;
import org.snmp4j.Snmp;
import org.snmp4j.Target;
import org.snmp4j.event.ResponseEvent;
import org.snmp4j.mp.SnmpConstants;
import org.snmp4j.smi.Address;
import org.snmp4j.smi.GenericAddress;
import org.snmp4j.smi.OID;
import org.snmp4j.smi.OctetString;
import org.snmp4j.smi.VariableBinding;

public class SnmpGet {
	private Snmp snmp=null;
	private ResponseEvent re=null;
	private Address targetAddress=null;
	private CommunityTarget target=new CommunityTarget();
	//获取MIB信息
	public void getSnmp(){
		PDU pdu= new PDU();
		pdu.add(new VariableBinding(new OID("1.1.1.2"),new OctetString("MIBName")));
		try {
			re=snmp.get(pdu, target);
			
			PDU p= new PDU();
			p=re.getResponse();
			System.out.println(p.getVariableBindings());
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	//设置目标IP地址 
	public void setTarget(String ip){
		
		targetAddress= GenericAddress.parse(
        "udp:"+ip+"/162");
		System.out.println(targetAddress);
		target.setCommunity(new OctetString("public"));
		target.setAddress(targetAddress);
		target.setVersion(SnmpConstants.version2c);
		getSnmp();
	}
	public static void main(String [] args){
		new SnmpGet().setTarget("172.19.128.111");
	}
}

⌨️ 快捷键说明

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