1
Я хочу получить ловушку snmp, я получил ее на snmp4j, но теперь я использую библиотеку стека Westhawk snmp для реализации модуля приемника ловушек. Я использую эту библиотеку sample для получения ловушки, но этот код получен ловушку как rawPdu, и когда я редактирую код, ничего не получаю, что мне делать? вот мой код:получить ловушку с помощью стека westhawk snmp
package snmp4j;
import java.util.*;
import uk.co.westhawk.snmp.stack.*;
import uk.co.westhawk.snmp.event.*;
import uk.co.westhawk.snmp.util.*;
public class SnmpTrackTrapReceiver implements TrapListener, Observer
{
private SnmpContext context;
public void init()
{
String host = "localhost";
int port = 162 ;
String community = "public" ;
try
{
context = new SnmpContextv2c(host, port);
context.setCommunity(community);
context.addTrapListener(this);
}
catch (java.io.IOException exc)
{
System.out.println("ReceiveTrap.init(): IOException "
+ exc.getMessage() + "\n" + exc);
exc.printStackTrace() ;
System.exit(0);
}
}
public void trapReceived(TrapEvent evt)
{
int port = evt.getHostPort();
Pdu trapPdu = evt.getPdu();
int reqId = trapPdu.getReqId();
SnmpContextBasisFace rcontext = trapPdu.getContext();
int version = rcontext.getVersion();
String host = rcontext.getHost();
System.out.println("\ttrap id " + reqId
+ ", v " + SnmpUtilities.getSnmpVersionString(version)
+ " from host " + host
+ ", sent from port " + port);
System.out.println("\ttrap " + trapPdu.toString());
}
}
моей проблема кода не делат любого события как trapEvent, вы Recieve ловушки? –
Убедитесь, что вы настроили контексты для всех версий SNMP - v1, v2c, v3. Таким образом, вы можете обрабатывать все типы входящих PDU ловушек. –
Я исправил это, к сожалению, ничего не изменилось. Что мне теперь делать ? –