|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.opennms.netmgt.scriptd.helper.SnmpTrapHelper
public class SnmpTrapHelper
This "helper" class provides a convenience interface for generating and forwarding SNMP traps. This class was created in order to make it easier to write simple scripts to generate traps based on events or to forward traps, using scripting languages that are able to access Java classes (such as BeanShell).
| Constructor Summary | |
|---|---|
SnmpTrapHelper()
Constructs a new SNMPTrapHelper. |
|
| Method Summary | |
|---|---|
void |
addVarBinding(SnmpTrapBuilder trap,
String name,
String type,
String value)
Crate a new variable binding and add it to the specified SNMP V1 trap. |
void |
addVarBinding(SnmpTrapBuilder trap,
String name,
String type,
String encoding,
String value)
Crate a new variable binding and add it to the specified SNMP V1 trap. |
SnmpV1TrapBuilder |
createV1Trap(String entId,
String agentAddr,
int generic,
int specific,
long timeStamp)
Create an SNMP V1 trap with the specified enterprise IS, agent address, generic ID, specific ID, and time stamp. |
SnmpTrapBuilder |
createV2Trap(String trapOid,
String sysUpTime)
Create an SNMP V2 trap with the specified trap object ID, and sysUpTime value. |
void |
forwardTrap(Event event,
String destAddr,
int destPort)
Create an SNMP trap, based on the content of the specified event, and forward the trap to the specified address and port. |
void |
forwardV1Trap(Event event,
String destAddr,
int destPort)
Create an SNMP V1 trap, based on the content of the specified event, and forward the trap to the specified address and port. |
void |
forwardV2Trap(Event event,
String destAddr,
int destPort)
Create an SNMP V2 trap, based on the content of the specified event, and forward the trap to the specified address and port. |
void |
sendTL1AutonomousMsgTrap(Event event,
String destAddr,
int destPort,
String trapVersion,
String community)
Create an SNMP trap, based on the content of an event derived from a TL1 autonomous message received by Tl1d, and forward the trap to the specified address and port. |
void |
stop()
Stops the SnmpTrapHelper. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SnmpTrapHelper()
| Method Detail |
|---|
public void stop()
public SnmpV1TrapBuilder createV1Trap(String entId,
String agentAddr,
int generic,
int specific,
long timeStamp)
throws UnknownHostException
entId - The enterprise ID for the trap.agentAddr - The agent address for the trap.generic - The generic ID for the trap.specific - The specific ID for the trap.timeStamp - The time stamp for the trap.
UnknownHostException
public SnmpTrapBuilder createV2Trap(String trapOid,
String sysUpTime)
throws SnmpTrapHelperException
trapOid - The trap object id.sysUpTime - The system up time.
Throws - SnmpTrapHelperException if the trap cannot be created for
any reason.
SnmpTrapHelperException
public void addVarBinding(SnmpTrapBuilder trap,
String name,
String type,
String value)
throws SnmpTrapHelperException
trap - The trap to which the variable binding should be added.name - The name (a.k.a. "id") of the variable binding to be createdtype - The type of variable binding to be createdvalue - The variable binding value
Throws - SnmpTrapHelperException if the variable binding cannot be
added to the trap for any reason.
SnmpTrapHelperException
public void addVarBinding(SnmpTrapBuilder trap,
String name,
String type,
String encoding,
String value)
throws SnmpTrapHelperException
trap - The trap to which the variable binding should be added.name - The name (a.k.a. "id") of the variable binding to be createdtype - The type of variable binding to be createdencoding - Describes the way in which the value content has been encoded
(i.e. XML_ENCODING_TEXT, or XML_ENCODING_BASE64)value - The variable binding value
Throws - SnmpTrapHelperException if the variable binding cannot be
added to the trap for any reason.
SnmpTrapHelperException
public void forwardV1Trap(Event event,
String destAddr,
int destPort)
throws SnmpTrapHelperException
event - The event upon which the trap content should be baseddestAddr - The address to which the trap should be forwardeddestPort - The port to which the trap should be forwarded
Throws - SnmpTrapHelperException if the variable binding cannot be
added to the trap for any reason.
SnmpTrapHelperException
public void forwardV2Trap(Event event,
String destAddr,
int destPort)
throws SnmpTrapHelperException
event - The event upon which the trap content should be baseddestAddr - The address to which the trap should be forwardeddestPort - The port to which the trap should be forwarded
Throws - SnmpTrapHelperException if the variable binding cannot be
added to the trap for any reason.
SnmpTrapHelperException
public void forwardTrap(Event event,
String destAddr,
int destPort)
throws SnmpTrapHelperException
event - The event upon which the trap content should be baseddestAddr - The address to which the trap should be forwardeddestPort - The port to which the trap should be forwarded
Throws - SnmpTrapHelperException if the variable binding cannot be
added to the trap for any reason.
SnmpTrapHelperException
public void sendTL1AutonomousMsgTrap(Event event,
String destAddr,
int destPort,
String trapVersion,
String community)
throws SnmpTrapHelperException,
UnknownHostException
event - The event upon which the trap content should be baseddestAddr - The address to which the trap should be sentdestPort - The port to which the trap should be senttrapVersion - The SNMP version ("v1" or "v2c") of the trapcommunity - The SNMP community string for the trap (defaults to "public")
SnmpTrapHelperException
UnknownHostException
Throws - SnmpTrapHelperException if the event is not of the appropriate type.
Throws - UnknownHostException if agent-addr resolution fails for the case of an SNMPv1 trap
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||