public class SnmpServerImpl extends NettyAbstractServer implements NettySocketServer<String>, org.snmp4j.CommandResponder
This has thus nothing to do with Netty.
bossGroup, sslCtx, sslSessionResumption, workerGroupbootstrap, host, maxPayloadLength, metricsContext, port, protocol, readSocketTimeoutAction, readSocketTimeoutMs, ssl, sslCiphers, sslProtocol, sslProvider, useNettyCompression| Constructor and Description |
|---|
SnmpServerImpl(org.thales.punch.settings.api.ISettingsMap settings,
org.thales.punch.libraries.metrics.api.IMetricContext metricsContext)
Create a new SNMP server.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addListeningAddress(org.thales.punch.settings.api.ISettingsMap address)
Add a listening socket to this server thread.
|
boolean |
isStopped() |
static String |
jsonFromPdu(org.snmp4j.PDU pdu,
org.snmp4j.smi.Address sourceAddress,
byte[] securityName) |
void |
processPdu(org.snmp4j.CommandResponderEvent event) |
void |
run()
Our contract is to not return until we are stopped.
|
SnmpServerImpl |
setCallback(INettyReaderCallback<String> handler)
Set the user callback to send him Netty Tuple containing a Json representation
of SNMP traps.
|
void |
stop()
Stop the server.
|
String |
toString() |
startgetFileFromString, getSslProviderpublic SnmpServerImpl(org.thales.punch.settings.api.ISettingsMap settings,
org.thales.punch.libraries.metrics.api.IMetricContext metricsContext)
settings - metricsContext - the metric contextpublic SnmpServerImpl setCallback(INettyReaderCallback<String> handler)
setCallback in interface NettySocketServer<String>handler - your data callbackpublic boolean isStopped()
isStopped in interface NettySocketServer<String>isStopped in class NettyAbstractServerpublic void stop()
stop in interface NettySocketServer<String>stop in class NettyAbstractServerpublic void run()
run in interface Runnablerun in interface NettySocketServer<String>public static String jsonFromPdu(org.snmp4j.PDU pdu, org.snmp4j.smi.Address sourceAddress, byte[] securityName)
pdu - sourceAddress - securityName - public void processPdu(org.snmp4j.CommandResponderEvent event)
processPdu in interface org.snmp4j.CommandResponderpublic void addListeningAddress(org.thales.punch.settings.api.ISettingsMap address)
NettySocketServeraddListeningAddress in interface NettySocketServer<String>address - the host port address.Copyright © 2023. All rights reserved.