Search in sources :

Example 21 with Snmp

use of org.snmp4j.Snmp in project opennms by OpenNMS.

the class LLDPMibIT method sendRequestV1V2.

private PDU sendRequestV1V2(PDU pdu, int version) throws Exception {
    PDU response;
    CommunityTarget target = new CommunityTarget();
    target.setCommunity(new OctetString("public"));
    target.setAddress(new UdpAddress(m_agent.getInetAddress(), m_agent.getPort()));
    target.setVersion(version);
    if (m_timeout > 0) {
        target.setTimeout(m_timeout);
    }
    TransportMapping<UdpAddress> transport = null;
    try {
        transport = new DefaultUdpTransportMapping();
        Snmp snmp = new Snmp(transport);
        transport.listen();
        ResponseEvent e = snmp.send(pdu, target);
        response = e.getResponse();
    } finally {
        if (transport != null) {
            transport.close();
        }
    }
    return response;
}
Also used : ScopedPDU(org.snmp4j.ScopedPDU) PDU(org.snmp4j.PDU) OctetString(org.snmp4j.smi.OctetString) UdpAddress(org.snmp4j.smi.UdpAddress) Snmp(org.snmp4j.Snmp) DefaultUdpTransportMapping(org.snmp4j.transport.DefaultUdpTransportMapping) ResponseEvent(org.snmp4j.event.ResponseEvent) CommunityTarget(org.snmp4j.CommunityTarget)

Aggregations

Snmp (org.snmp4j.Snmp)21 DefaultUdpTransportMapping (org.snmp4j.transport.DefaultUdpTransportMapping)17 OctetString (org.snmp4j.smi.OctetString)14 UdpAddress (org.snmp4j.smi.UdpAddress)12 PDU (org.snmp4j.PDU)10 ResponseEvent (org.snmp4j.event.ResponseEvent)9 CommunityTarget (org.snmp4j.CommunityTarget)8 ScopedPDU (org.snmp4j.ScopedPDU)8 UsmUser (org.snmp4j.security.UsmUser)7 USM (org.snmp4j.security.USM)6 IOException (java.io.IOException)5 UserTarget (org.snmp4j.UserTarget)4 DefaultTcpTransportMapping (org.snmp4j.transport.DefaultTcpTransportMapping)4 InetAddress (java.net.InetAddress)3 MessageDispatcher (org.snmp4j.MessageDispatcher)3 PDUv1 (org.snmp4j.PDUv1)3 Address (org.snmp4j.smi.Address)3 OID (org.snmp4j.smi.OID)3 MessageDispatcherImpl (org.snmp4j.MessageDispatcherImpl)2 Target (org.snmp4j.Target)2