JAVA发送snmptrp方法_Java Snmp.send方法代碼示例

谷彦君
2023-12-01

本文整理匯總了Java中org.snmp4j.Snmp.send方法的典型用法代碼示例。如果您正苦於以下問題:Java Snmp.send方法的具體用法?Java Snmp.send怎麽用?Java Snmp.send使用的例子?那麽恭喜您, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.snmp4j.Snmp的用法示例。

在下文中一共展示了Snmp.send方法的13個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。

示例1: main

​點讚 4

import org.snmp4j.Snmp; //導入方法依賴的package包/類

public static void main(String[] args) throws IOException, InterruptedException {

Snmp snmp = new Snmp(new DefaultUdpTransportMapping());

snmp.listen();

CommunityTarget target = new CommunityTarget();

target.setCommunity(new OctetString("public"));

target.setVersion(SnmpConstants.version2c);

target.setAddress(new UdpAddress("23.23.52.11/161"));

target.setTimeout(3000); //3s

target.setRetries(1);

PDU pdu = new PDU();

pdu.setType(PDU.GETBULK);

pdu.setMaxRepetitions(1);

pdu.setNonRepeaters(0);

VariableBinding[] array = {new VariableBinding(new OID("1.3.6.1.4.1.2000.1.2.5.1.3")),

new VariableBinding(new OID("1.3.6.1.4.1.2000.1.3.1.1.7")),

new VariableBinding(new OID("1.3.6.1.4.1.2000.1.3.1.1.10")),

new VariableBinding(new OID("1.3.6.1.4.1.2000.1.2.5.1.19"))};

pdu.addAll(array);

//pdu.add(new VariableBinding(new OID("1.3.6.1.4.1.2000.1.2.5.1.3")));

ResponseEvent responseEvent = snmp.send(pdu, target);

PDU response = responseEvent.getResponse();

if (response == null) {

System.out.println("TimeOut...");

} else {

if (response.getErrorStatus() == PDU.noError) {

Vector extends VariableBinding> vbs = response.getVariableBindings();

for (VariableBinding vb : vbs) {

System.out.println(vb.getVariable().toString());

}

} else {

System.out.println("Error:" + response.getErrorStatusText());

}

}

}

開發者ID:javiroman,項目名稱:flume-snmp-source,代碼行數:40,

示例2: sendTrap

​點讚 3

import org.snmp4j.Snmp; //導入方法依賴的package包/類

/**

* Send next-in-line trap from queue to to SNMP server

*/

public void sendTrap() {

String trapVal = trapQueue.poll();

if (trapVal == null) {

return;

}

try {

PDUv1 trapPdu = createTrapPDU(trapVal);

DefaultUdpTransportMapping tm = new DefaultUdpTransportMapping();

Snmp snmp = new Snmp(tm);

tm.listen();

OctetString community = new OctetString(SNMP_XAP_COMMUNITY);

Address add = GenericAddress.parse("udp" + ":" + snmpServerIP + "/" + snmpServerPort);

CommunityTarget target = new CommunityTarget(add, community);

target.setVersion(SnmpConstants.version1);

target.setRetries(0);

target.setTimeout(5000);

snmp.send(trapPdu, target);

}

catch (IOException e) {

e.printStackTrace();

}

}

開發者ID:Gigaspaces,項目名稱:xap-openspaces,代碼行數:28,

示例3: snmpGet

​點讚 3

import org.snmp4j.Snmp; //導入方法依賴的package包/類

/**

* 獲取指定OID的 get

*

* @param snmp

* @param target

* @param oid

* @return

* @throws IOException

*/

public static PDU snmpGet(Snmp snmp, Target target, String oid) throws IOException {

ScopedPDU pdu = new ScopedPDU();

pdu.setType(PDU.GET);

pdu.add(new VariableBinding(new OID(oid)));

ResponseEvent responseEvent = snmp.send(pdu, target);

PDU response = responseEvent.getResponse();

if(response == null){

log.warn("response null - error:{} peerAddress:{} source:{} request:{}",

responseEvent.getError(),

responseEvent.getPeerAddress(),

responseEvent.getSource(),

responseEvent.getRequest());

}

return response;

}

開發者ID:DevopsJK,項目名稱:SuitAgent,代碼行數:26,

示例4: sendTrapV2

​點讚 3

import org.snmp4j.Snmp; //導入方法依賴的package包/類

public static void sendTrapV2(String port) throws IOException {

PDU trap = new PDU();

trap.setType(PDU.TRAP);

OID oid = new OID("1.2.3.4.5");

trap.add(new VariableBinding(SnmpConstants.snmpTrapOID, oid));

trap.add(new VariableBinding(SnmpConstants.sysUpTime, new TimeTicks(5000)));

trap.add(new VariableBinding(SnmpConstants.sysDescr, new OctetString("System Description")));

// Add Payload

Variable var = new OctetString("some string");

trap.add(new VariableBinding(oid, var));

// Specify receiver

Address targetaddress = new UdpAddress("127.0.0.1/" + port);

CommunityTarget target = new CommunityTarget();

target.setCommunity(new OctetString("public"));

target.setVersion(SnmpConstants.version2c);

target.setAddress(targetaddress);

// Send

Snmp snmp = new Snmp(new DefaultUdpTransportMapping());

snmp.send(trap, target, null, null);

snmp.close();

}

開發者ID:Stratio,項目名稱:ingestion,代碼行數:27,

示例5: send

​點讚 2

import org.snmp4j.Snmp; //導入方法依賴的package包/類

public void send() throws IOException {

// Create PDU

PDU trap = new PDU();

trap.setType(PDU.TRAP);

if (this.varBinds.size() == 0) {

addDefaultTrap();

}

// Add the varbinds to the trap

for (VariableBinding vb : this.varBinds) {

trap.add(vb);

}

// Set our target

Address targetaddress = new UdpAddress(getTargetAddress());

CommunityTarget target = new CommunityTarget();

// Set the community read string

target.setCommunity(new OctetString(this.community));

// Set the version of the trap

target.setVersion(version.version);

target.setAddress(targetaddress);

LOG.info("trap: {}",trap);

// Send the trap

Snmp snmp = new Snmp(new DefaultUdpTransportMapping());

snmp.send(trap, target, null, null);

}

開發者ID:boundary,項目名稱:boundary-event-sdk,代碼行數:28,

示例6: sendSnmpV1Trap

​點讚 2

import org.snmp4j.Snmp; //導入方法依賴的package包/類

/**

* This methods sends the V1 trap to the Localhost in port 163

*/

public void sendSnmpV1Trap()

{

try

{

//Create Transport Mapping

TransportMapping transport = new DefaultUdpTransportMapping();

transport.listen();

//Create Target

CommunityTarget comtarget = new CommunityTarget();

comtarget.setCommunity(new OctetString(community));

comtarget.setVersion(SnmpConstants.version1);

comtarget.setAddress(new UdpAddress(ipAddress + "/" + port));

comtarget.setRetries(2);

comtarget.setTimeout(5000);

//Create PDU for V1

PDUv1 pdu = new PDUv1();

pdu.setType(PDU.V1TRAP);

pdu.setEnterprise(new OID(trapOid));

pdu.setGenericTrap(PDUv1.ENTERPRISE_SPECIFIC);

pdu.setSpecificTrap(1);

pdu.setAgentAddress(new IpAddress(ipAddress));

//Send the PDU

Snmp snmp = new Snmp(transport);

System.out.println("Sending V1 Trap to " + ipAddress + " on Port " + port);

snmp.send(pdu, comtarget);

snmp.close();

}

catch (Exception e)

{

System.err.println("Error in Sending V1 Trap to " + ipAddress + " on Port " + port);

System.err.println("Exception Message = " + e.getMessage());

}

}

開發者ID:javiroman,項目名稱:flume-snmp-source,代碼行數:40,

示例7: sendTrapV1

​點讚 2

import org.snmp4j.Snmp; //導入方法依賴的package包/類

public static void sendTrapV1(String port) throws IOException {

TransportMapping> transport = new DefaultUdpTransportMapping();

transport.listen();

CommunityTarget comtarget = new CommunityTarget();

comtarget.setCommunity(new OctetString(new OctetString("public")));

comtarget.setVersion(SnmpConstants.version1);

comtarget.setAddress(new UdpAddress("127.0.0.1/" + port));

comtarget.setRetries(2);

comtarget.setTimeout(5000);

PDU trap = new PDUv1();

trap.setType(PDU.V1TRAP);

OID oid = new OID("1.2.3.4.5");

trap.add(new VariableBinding(SnmpConstants.snmpTrapOID, oid));

trap.add(new VariableBinding(SnmpConstants.sysUpTime, new TimeTicks(5000)));

trap.add(new VariableBinding(SnmpConstants.sysDescr, new OctetString("System Description")));

// Add Payload

Variable var = new OctetString("some string");

trap.add(new VariableBinding(oid, var));

// Send

Snmp snmp = new Snmp(transport);

snmp.send(trap, comtarget);

transport.close();

snmp.close();

}

開發者ID:Stratio,項目名稱:ingestion,代碼行數:32,

示例8: sendTrapV3

​點讚 2

import org.snmp4j.Snmp; //導入方法依賴的package包/類

public static void sendTrapV3(String port) {

try {

Address targetAddress = GenericAddress.parse("udp:127.0.0.1/" + port);

TransportMapping> transport = new DefaultUdpTransportMapping();

Snmp snmp = new Snmp(transport);

USM usm = new USM(SecurityProtocols.getInstance(), new OctetString(

MPv3.createLocalEngineID()), 0);

SecurityModels.getInstance().addSecurityModel(usm);

transport.listen();

snmp.getUSM().addUser(new OctetString("MD5DES"),

new UsmUser(new OctetString("MD5DES"), null, null, null, null));

// Create Target

UserTarget target = new UserTarget();

target.setAddress(targetAddress);

target.setRetries(1);

target.setTimeout(11500);

target.setVersion(SnmpConstants.version3);

target.setSecurityLevel(SecurityLevel.NOAUTH_NOPRIV);

target.setSecurityName(new OctetString("MD5DES"));

// Create PDU for V3

ScopedPDU pdu = new ScopedPDU();

pdu.setType(ScopedPDU.NOTIFICATION);

pdu.add(new VariableBinding(SnmpConstants.sysUpTime));

pdu.add(new VariableBinding(SnmpConstants.snmpTrapOID, SnmpConstants.linkDown));

pdu.add(new VariableBinding(new OID("1.2.3.4.5"), new OctetString("Major")));

// Send the PDU

snmp.send(pdu, target);

transport.close();

snmp.close();

} catch (Exception e) {

System.err.println("Error in Sending Trap to (IP:Port)=> " + "127.0.0.1" + ":" + port);

System.err.println("Exception Message = " + e.getMessage());

}

}

開發者ID:Stratio,項目名稱:ingestion,代碼行數:40,

示例9: getIpOfGateway

​點讚 2

import org.snmp4j.Snmp; //導入方法依賴的package包/類

public static String getIpOfGateway(){

String gatewayIpString=null; //網關ip地址是這個字符串的子串

String gatewayIp=null; // 這是代表網關ip

try {

/**

* Set properties of target

*/

CommunityTarget localhost = new CommunityTarget();

Address address = GenericAddress.parse("udp:127.0.0.1/161");

localhost.setAddress(address);

localhost.setCommunity(new OctetString("public"));

localhost.setRetries(2);

localhost.setTimeout(5*60);

localhost.setVersion(SnmpConstants.version2c);

/**

* Set protocols of UDP and SNMP

*/

TransportMapping transport = new DefaultUdpTransportMapping();

transport.listen();

Snmp protocol = new Snmp(transport);

/**

* OID binding

*/

PDU requestPDU = new PDU();

requestPDU.add(new VariableBinding(new OID("1.3.6.1.2.1.4.21.1.7")));//ipRouteNextHop

requestPDU.setType(PDU.GETNEXT);

/**

*

*/

ResponseEvent responseEvent = protocol.send(requestPDU, localhost);

PDU responsePDU=responseEvent.getResponse();

if(responsePDU!=null){

VariableBinding getIp=responsePDU.get(0);

gatewayIpString=getIp.toString();

}

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

gatewayIp=gatewayIpString.substring(31);

return gatewayIp;

}

開發者ID:waylau,項目名稱:snmp4j-demos,代碼行數:45,

示例10: sendSnmpV2Trap

​點讚 2

import org.snmp4j.Snmp; //導入方法依賴的package包/類

/**

* This methods sends the V2 trap to the Localhost in port 163

*/

public void sendSnmpV2Trap()

{

try

{

//Create Transport Mapping

TransportMapping transport = new DefaultUdpTransportMapping();

transport.listen();

//Create Target

CommunityTarget comtarget = new CommunityTarget();

comtarget.setCommunity(new OctetString(community));

comtarget.setVersion(SnmpConstants.version2c);

comtarget.setAddress(new UdpAddress(ipAddress + "/" + port));

comtarget.setRetries(2);

comtarget.setTimeout(5000);

//Create PDU for V2

PDU pdu = new PDU();

// need to specify the system up time

pdu.add(new VariableBinding(SnmpConstants.sysUpTime, new OctetString(new Date().toString())));

pdu.add(new VariableBinding(SnmpConstants.snmpTrapOID, new OID(trapOid)));

pdu.add(new VariableBinding(SnmpConstants.snmpTrapAddress, new IpAddress(ipAddress)));

// variable binding for Enterprise Specific objects, Severity (should be defined in MIB file)

pdu.add(new VariableBinding(new OID(trapOid), new OctetString("Major")));

pdu.setType(PDU.NOTIFICATION);

//Send the PDU

Snmp snmp = new Snmp(transport);

System.out.println("Sending V2 Trap to " + ipAddress + " on Port " + port);

snmp.send(pdu, comtarget);

snmp.close();

}

catch (Exception e)

{

System.err.println("Error in Sending V2 Trap to " + ipAddress + " on Port " + port);

System.err.println("Exception Message = " + e.getMessage());

}

}

開發者ID:javiroman,項目名稱:flume-snmp-source,代碼行數:44,

示例11: sendTrapV3Auth

​點讚 2

import org.snmp4j.Snmp; //導入方法依賴的package包/類

public static void sendTrapV3Auth(String port) throws IOException {

try {

Address targetAddress = GenericAddress.parse("udp:127.0.0.1/" + port);

TransportMapping> transport = new DefaultUdpTransportMapping();

Snmp snmp = new Snmp(transport);

USM usm = new USM(SecurityProtocols.getInstance(), new OctetString(

MPv3.createLocalEngineID()), 0);

SecurityModels.getInstance().addSecurityModel(usm);

transport.listen();

snmp.getUSM().addUser(

new OctetString("user"),

new UsmUser(new OctetString("user"), AuthMD5.ID, new OctetString("12345678"),

null, null));

// Create Target

UserTarget target = new UserTarget();

target.setAddress(targetAddress);

target.setRetries(1);

target.setTimeout(11500);

target.setVersion(SnmpConstants.version3);

target.setSecurityLevel(SecurityLevel.AUTH_NOPRIV);

target.setSecurityName(new OctetString("user"));

// Create PDU for V3

ScopedPDU pdu = new ScopedPDU();

pdu.setType(ScopedPDU.NOTIFICATION);

pdu.add(new VariableBinding(SnmpConstants.sysUpTime));

pdu.add(new VariableBinding(SnmpConstants.snmpTrapOID, SnmpConstants.linkDown));

pdu.add(new VariableBinding(new OID("1.2.3.4.5"), new OctetString("Major")));

// Send the PDU

snmp.send(pdu, target);

transport.close();

snmp.close();

} catch (Exception e) {

System.err.println("Error in Sending Trap to (IP:Port)=> " + "127.0.0.1" + ":" + port);

System.err.println("Exception Message = " + e.getMessage());

}

}

開發者ID:Stratio,項目名稱:ingestion,代碼行數:42,

示例12: sendTrapV3AuthPriv

​點讚 2

import org.snmp4j.Snmp; //導入方法依賴的package包/類

public static void sendTrapV3AuthPriv(String port) throws IOException {

try {

Address targetAddress = GenericAddress.parse("udp:127.0.0.1/" + port);

TransportMapping> transport = new DefaultUdpTransportMapping();

Snmp snmp = new Snmp(transport);

USM usm = new USM(SecurityProtocols.getInstance(), new OctetString(

MPv3.createLocalEngineID()), 0);

SecurityModels.getInstance().addSecurityModel(usm);

transport.listen();

snmp.getUSM().addUser(

new OctetString("user"),

new UsmUser(new OctetString("user"), AuthMD5.ID, new OctetString("12345678"),

PrivDES.ID, new OctetString("passphrase")));

// Create Target

UserTarget target = new UserTarget();

target.setAddress(targetAddress);

target.setRetries(1);

target.setTimeout(11500);

target.setVersion(SnmpConstants.version3);

target.setSecurityLevel(SecurityLevel.AUTH_NOPRIV);

target.setSecurityName(new OctetString("user"));

// Create PDU for V3

ScopedPDU pdu = new ScopedPDU();

pdu.setType(ScopedPDU.NOTIFICATION);

pdu.add(new VariableBinding(SnmpConstants.sysUpTime));

pdu.add(new VariableBinding(SnmpConstants.snmpTrapOID, SnmpConstants.linkDown));

pdu.add(new VariableBinding(new OID("1.2.3.4.5"), new OctetString("Major")));

// Send the PDU

snmp.send(pdu, target);

transport.close();

snmp.close();

} catch (Exception e) {

System.err.println("Error in Sending Trap to (IP:Port)=> " + "127.0.0.1" + ":" + port);

System.err.println("Exception Message = " + e.getMessage());

}

}

開發者ID:Stratio,項目名稱:ingestion,代碼行數:42,

示例13: snmpGetNext

​點讚 1

import org.snmp4j.Snmp; //導入方法依賴的package包/類

/**

* 獲取指定OID的 getNext

*

* @param snmp

* @param target

* @param oid

* @return

* @throws IOException

*/

public static PDU snmpGetNext(Snmp snmp, Target target, String oid) throws IOException {

ScopedPDU pdu = new ScopedPDU();

pdu.setType(PDU.GETNEXT);

pdu.add(new VariableBinding(new OID(oid)));

ResponseEvent responseEvent = snmp.send(pdu, target);

return responseEvent.getResponse();

}

開發者ID:DevopsJK,項目名稱:SuitAgent,代碼行數:18,

注:本文中的org.snmp4j.Snmp.send方法示例整理自Github/MSDocs等源碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。

 类似资料: