|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.adventnet.snmp.beans.SnmpTrapReceiver
Receives SNMP Traps from SNMP Agents. Generate a TrapEvent for each trap received. This class can be used with beans, applications and applets. It supports event generation as per the JDK 1.1 event model.
To use in an application, simply instantiate, specify the port, and register to receive traps. For example,
SnmpTrapReceiver receiver = new SnmpTrapReceiver(); TrapListener listener = new TrapListener() { public void receivedTrap(TrapEvent trap) { System.err.println("Got a trap from: "+trap.getRemoteHost()); } };
receiver.addTrapListener(listener); try { receiver.setPortWithExceptionMsg(162); } catch(SnmpException e) { System.err.println(e.getMessage()); }
The resources used by this class are automatically garbage collected after removing all the registered listeners. No need to close sessions, or other cleanup by the user.
Supply the applet in the constructor if using applets and may need to use SAS.
Constructor Summary | |
SnmpTrapReceiver()
Use this constructor for applications. |
|
SnmpTrapReceiver(java.applet.Applet applet)
Use this constructor for applets. |
|
SnmpTrapReceiver(int protocol,
ProtocolOptions options)
Use this constructor for applications while using generic transportprovider. |
Method Summary | |
void |
addLogClient(LogInterface client)
add the Log client for which the trapreceiver has to redirect the log messages |
void |
addTrapListener(TrapListener l)
Adds a listener for events from this target. |
boolean |
authenticate(SnmpPDU pdu,
java.lang.String community)
Authenticates the received Trap PDU. |
boolean |
callback(SnmpSession session,
SnmpPDU pdu,
int requestID)
this is the method that processes and forward the trap. |
void |
cleanup()
Deprecated. Replaced by stop() method. |
void |
createUserEntry(byte[] engineID,
byte secLevel)
![]() |
void |
debugPrint(java.lang.String debugOutput)
This is the SnmpClient method implementation that redirects the log message to standard output or to client directly if it implements LogInterface. |
protected void |
finalize()
This cleans up the common connection if no one is using |
java.lang.String |
getAuthPassword()
![]() |
int |
getAuthProtocol()
![]() |
java.lang.String |
getCharacterEncoding()
Get the Character Encoding being used. |
java.lang.String |
getCommunity()
Gets the SNMP Community. |
java.lang.String |
getcontextID()
Deprecated. Replaced with getContextID() |
java.lang.String |
getContextID()
![]() |
java.lang.String |
getContextName()
![]() |
java.lang.String[] |
getLocalAddresses()
Gets the local addresses to listen on. |
java.lang.String |
getMibModules()
Gets the MIBs loaded in this applet/application - a white-space separated list of mib files. |
MibOperations |
getMibOperations()
Gets the MibOperations object reference. |
java.lang.String |
getMibPath()
Gets the search Path in which the Mib Parser will search for the MIB modules. |
int |
getPort()
Gets the local SNMP port number to listen on. |
int |
getPortWithExceptionMsg()
Deprecated. use the method getPort() instead. |
java.lang.String |
getPrincipal()
![]() |
java.lang.String |
getPrivPassword()
![]() |
int |
getPrivProtocol()
![]() |
int |
getReceiveBufferSize()
This method returns the buffer size of this SnmpTrapReceiver. |
int |
getSecurityModel()
![]() |
java.lang.Object |
getSecurityTable(int secModel)
![]() |
java.text.SimpleDateFormat |
getSimpleDateFormat()
Gets the SimpleDateFormat for this class. |
int |
getSnmpVersion()
![]() |
USMUserTable |
getUSMTable()
![]() |
void |
initJdbcParams(java.lang.String driverName,
java.lang.String URL,
java.lang.String userName,
java.lang.String passWord)
If you need to use database support for mibs, this method should be invoked to initialize the Jdbc Parameters. |
void |
initSecurityProvider()
![]() |
boolean |
isCommunityAuthEnabled()
To check whether the v1/v2 traps are authenticated with their community name and received If true, the received traps are authenticated. |
boolean |
isLoadMibsFromDatabase()
Gets the loadFromDataBase boolean |
boolean |
isOverwriteMibsInDatabase()
Gets the overwrite mibs in DataBase boolean. |
boolean |
isSetAutoInformResponse()
![]() |
boolean |
isSupportedSecurityModel(int secModel)
![]() |
boolean |
isTrapAuthEnable()
To Check whether traps are authenticated. |
boolean |
isV3AuthEnabled()
![]() |
void |
loadMibs(java.lang.String mibs)
Load the mibs specified by white-space separated list of mibs. |
void |
releaseResources()
Though the resources will be cleaned up by the garbage collector, if the application is no more using the SnmpTrapReceiver bean instances, this method can be used to immediately release the resources. |
void |
removeTrapListener(TrapListener l)
Removes a listener for events from this target. |
void |
setAuthPassword(java.lang.String password)
![]() |
void |
setAuthProtocol(int protocol)
![]() |
void |
setAutoInformResponse(boolean flag)
![]() |
void |
setCallbackthread(boolean flag)
Enable or disable if the user wants the callback to be called from a seperate thread. |
void |
setCharacterEncoding(java.lang.String enc)
Set the Character Encoding to be used. |
void |
setCommunity(java.lang.String s)
Sets the SNMP Community. |
void |
setCommunityAuthEnable(boolean commauth)
Specify whether the community name should be authenticated or not for v1/v2 traps By default the authentication is enabled |
void |
setcontextID(byte[] ctxtID)
Deprecated. Replaced with setContextID(byte[] ctxtID) |
void |
setContextID(byte[] ctxtID)
![]() |
void |
setContextName(java.lang.String cName)
![]() |
void |
setDebug(boolean debug)
Determines if debug output will be printed |
void |
setLoadMibsFromDatabase(boolean flag)
Defines whether to load mib from DataBase. |
void |
setLocalAddresses(java.lang.String[] addresses)
Sets the local addresses to listen on. |
void |
setMibModules(java.lang.String mibs)
Sets the MIB loaded in this applet/application. |
void |
setMibPath(java.lang.String searchPath)
Sets the search path in which the Mib Parser will search for the MIB modules. |
void |
setOverwriteMibsInDatabase(boolean overWrite)
Defines whether to overwrite the MIB in the DataBase. |
void |
setPort(int i)
Sets the local SNMP port number to listen on. |
void |
setPortWithExceptionMsg(int i)
Sets the local SNMP port number to listen on and throws an SnmpException in case of a BindException. |
void |
setPrincipal(java.lang.String userName)
![]() |
void |
setPrivPassword(java.lang.String password)
![]() |
void |
setPrivProtocol(int protocol)
![]() |
void |
setReceiveBufferSize(int size)
This method sets the buffer size of this SnmpTrapReceiver. |
void |
setSecurityModel(int securityModel)
![]() |
void |
setSimpleDateFormat(java.text.SimpleDateFormat sdf)
Sets the SimpleDateFormat for this class. |
void |
setSnmpVersion(int version)
![]() |
void |
setTrapAuthEnable(boolean isAuth)
Specify whether traps should be authenticated while receiving it. |
void |
setV3AuthEnable(boolean v3auth)
Specify ![]() |
void |
stop()
Stops receiving traps. |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public SnmpTrapReceiver()
Invoke setPortWithExceptionMsg(int) method to start receiving trap on the specified port.
stop() method can be used to stop receiving traps.
public SnmpTrapReceiver(int protocol, ProtocolOptions options)
public SnmpTrapReceiver(java.applet.Applet applet)
Invoke setPortWithExceptionMsg(int) method to start receiving trap on the specified port.
stop() method can be used to stop receiving traps.
Method Detail |
public void loadMibs(java.lang.String mibs) throws MibException, java.io.IOException, java.io.FileNotFoundException
MibException
- is thrown when parse error occurs.
java.io.IOException
- is thrown when IO error occurs.
java.io.FileNotFoundException
- is thrown if the file is not found.public void setMibPath(java.lang.String searchPath)
public java.lang.String getMibPath()
public void addTrapListener(TrapListener l)
public void removeTrapListener(TrapListener l)
public MibOperations getMibOperations()
public void setDebug(boolean debug)
public java.lang.String getMibModules()
public void setMibModules(java.lang.String mibs)
public boolean authenticate(SnmpPDU pdu, java.lang.String community)
authenticate
in interface SnmpClient
isTrapAuthEnable()
,
setTrapAuthEnable()
public boolean callback(SnmpSession session, SnmpPDU pdu, int requestID)
callback
in interface SnmpClient
public void setSimpleDateFormat(java.text.SimpleDateFormat sdf)
getSimpleDateFormat()
public java.text.SimpleDateFormat getSimpleDateFormat()
setSimpleDateFormat(SimpleDateFormat)
public void debugPrint(java.lang.String debugOutput)
debugPrint
in interface SnmpClient
public void addLogClient(LogInterface client)
public void initJdbcParams(java.lang.String driverName, java.lang.String URL, java.lang.String userName, java.lang.String passWord)
URL
- URL pointing to the DataBase file nameuserName
- userNamepassWord
- passwordpublic void setLoadMibsFromDatabase(boolean flag)
flag
- booleaninitJdbcParams(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public void setOverwriteMibsInDatabase(boolean overWrite)
public boolean isOverwriteMibsInDatabase()
public boolean isLoadMibsFromDatabase()
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
- in case of finalization of errorspublic void releaseResources()
public void cleanup()
public void stop()
public java.lang.String[] getLocalAddresses()
public void setLocalAddresses(java.lang.String[] addresses)
public int getPort()
public void setPort(int i)
public int getPortWithExceptionMsg()
public void setPortWithExceptionMsg(int i) throws SnmpException
SnmpException
- if the socket could not be opened,
or if the socket could not bind to the specified local port.public java.lang.String getCommunity()
public void setCommunity(java.lang.String s)
s
- The community value to be set on this SnmpTrapReceiver.public void setCallbackthread(boolean flag)
flag
- true flag enables the callbcak thread.public int getSnmpVersion()
public void setSnmpVersion(int version)
public boolean isTrapAuthEnable()
public void setV3AuthEnable(boolean v3auth)
v3auth
- set this to False if v3 traps should be received without
authentication. True otherwise.public void setCommunityAuthEnable(boolean commauth)
commauth
- set this to False if v1/v2 traps should be received without
authentication. True otherwise.public boolean isV3AuthEnabled()
public boolean isCommunityAuthEnabled()
public void setTrapAuthEnable(boolean isAuth)
isAuth
- set this to False if traps should be received without
authentication. True otherwise.public java.lang.String getContextName()
public void setContextName(java.lang.String cName)
public java.lang.String getcontextID()
public void setcontextID(byte[] ctxtID)
public java.lang.String getContextID()
public void setContextID(byte[] ctxtID)
public int getSecurityModel()
public void setSecurityModel(int securityModel)
public java.lang.String getPrincipal()
public void setPrincipal(java.lang.String userName)
public int getAuthProtocol()
public void setAuthProtocol(int protocol)
public java.lang.String getAuthPassword()
public void setAuthPassword(java.lang.String password)
public java.lang.String getPrivPassword()
public void setPrivPassword(java.lang.String password)
public void setPrivProtocol(int protocol)
protocol
- - should be SnmpServer.CFB_AES_128 or SnmpServer.CBC_DES or SnmpServer.CFB_AES_192 or SnmpServer.CFB_AES_256 or SnmpServer.CBC_3DES.public int getPrivProtocol()
public void initSecurityProvider() throws SnmpException
SnmpException
- - if the file could not be found or if the security model could not be registered.public java.lang.Object getSecurityTable(int secModel)
public boolean isSupportedSecurityModel(int secModel)
public USMUserTable getUSMTable()
public void createUserEntry(byte[] engineID, byte secLevel)
The user entry created is used for receiving
engineID
- EngineID of the usm user entry to be created, for receiving v3 Traps. Should be null, for receiving v3 Inform requests on behalf of this user.secLevel
- Security Level.public boolean isSetAutoInformResponse()
public void setAutoInformResponse(boolean flag)
flag
- boolean value of the flag to be set.public void setCharacterEncoding(java.lang.String enc)
enc
- The name of a character encoding. All the string encoding
will be done based on this encoding.public java.lang.String getCharacterEncoding()
public void setReceiveBufferSize(int size)
size
- the size of the buffer.public int getReceiveBufferSize()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |