org.rhq.enterprise.server.plugins.alertSnmp
Class SnmpTrapSender

java.lang.Object
  extended by org.rhq.enterprise.server.plugins.alertSnmp.SnmpTrapSender
All Implemented Interfaces:
org.snmp4j.util.PDUFactory

public class SnmpTrapSender
extends Object
implements org.snmp4j.util.PDUFactory

Author:
Ian Springer

Field Summary
static int DEFAULT
           
 
Constructor Summary
SnmpTrapSender(Configuration preferences)
           
 
Method Summary
 org.snmp4j.PDU createPDU(org.snmp4j.Target target)
           
 org.snmp4j.smi.OctetString getAuthPassphrase()
           
 org.snmp4j.smi.OID getAuthProtocol()
           
 org.snmp4j.smi.OctetString getCommunity()
           
 org.snmp4j.smi.OctetString getContextEngineID()
           
 org.snmp4j.smi.OctetString getContextName()
           
 int getMaxRepetitions()
           
 int getNonRepeaters()
           
 int getOperation()
           
 int getPduType()
           
 org.snmp4j.smi.OctetString getPrivPassphrase()
           
 org.snmp4j.smi.OID getPrivProtocol()
           
protected  String getReport(org.snmp4j.PDU response)
           
 int getRetries()
           
 org.snmp4j.smi.OctetString getSecurityName()
           
 org.snmp4j.smi.TimeTicks getSysUpTime()
           
 org.snmp4j.Target getTarget()
           
 int getTimeout()
           
 org.snmp4j.smi.OID getTrapOID()
           
protected  String getVariableBindings(org.snmp4j.PDU response)
           
 List getVbs()
           
 int getVersion()
           
 void processPdu(org.snmp4j.CommandResponderEvent e)
          processPdu
 org.snmp4j.PDU send()
           
 String sendSnmpTrap(Alert alert, Configuration alertParameters, String platformName, String conditions, Date bootTime, String alertUrl)
          This method sends the actual trap
 void setAuthPassphrase(org.snmp4j.smi.OctetString authPassphrase)
           
 void setAuthProtocol(org.snmp4j.smi.OID authProtocol)
           
 void setCommunity(org.snmp4j.smi.OctetString community)
           
 void setContextEngineID(org.snmp4j.smi.OctetString contextEngineID)
           
 void setContextName(org.snmp4j.smi.OctetString contextName)
           
 void setMaxRepetitions(int maxRepetitions)
           
 void setNonRepeaters(int nonRepeaters)
           
 void setOperation(int operation)
           
 void setPduType(int pduType)
           
 void setPrivPassphrase(org.snmp4j.smi.OctetString privPassphrase)
           
 void setPrivProtocol(org.snmp4j.smi.OID privProtocol)
           
 void setRetries(int retries)
           
 void setSecurityName(org.snmp4j.smi.OctetString securityName)
           
 void setSysUpTime(org.snmp4j.smi.TimeTicks sysUpTime)
           
 void setTarget(org.snmp4j.Target target)
           
 void setTimeout(int timeout)
           
 void setTrapOID(org.snmp4j.smi.OID trapOID)
           
 void setVbs(ArrayList vbs)
           
 void setVersion(int version)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT

public static final int DEFAULT
See Also:
Constant Field Values
Constructor Detail

SnmpTrapSender

public SnmpTrapSender(Configuration preferences)
Method Detail

send

public org.snmp4j.PDU send()
                    throws IOException
Throws:
IOException

getVariableBindings

protected String getVariableBindings(org.snmp4j.PDU response)

getReport

protected String getReport(org.snmp4j.PDU response)

processPdu

public void processPdu(org.snmp4j.CommandResponderEvent e)
processPdu

Parameters:
e - CommandResponderEvent

createPDU

public org.snmp4j.PDU createPDU(org.snmp4j.Target target)
Specified by:
createPDU in interface org.snmp4j.util.PDUFactory

sendSnmpTrap

public String sendSnmpTrap(Alert alert,
                           Configuration alertParameters,
                           String platformName,
                           String conditions,
                           Date bootTime,
                           String alertUrl)
This method sends the actual trap

Parameters:
alert - The alert to send
alertParameters - the notification data (target agent)
platformName - the name of the platform the alert is on
conditions - a string that shows the alert conditions
bootTime - TODO
alertUrl - TODO
Returns:
'Error code' of the operation

getAuthPassphrase

public org.snmp4j.smi.OctetString getAuthPassphrase()

setAuthPassphrase

public void setAuthPassphrase(org.snmp4j.smi.OctetString authPassphrase)

getAuthProtocol

public org.snmp4j.smi.OID getAuthProtocol()

setAuthProtocol

public void setAuthProtocol(org.snmp4j.smi.OID authProtocol)

getCommunity

public org.snmp4j.smi.OctetString getCommunity()

setCommunity

public void setCommunity(org.snmp4j.smi.OctetString community)

getContextEngineID

public org.snmp4j.smi.OctetString getContextEngineID()

setContextEngineID

public void setContextEngineID(org.snmp4j.smi.OctetString contextEngineID)

setContextName

public void setContextName(org.snmp4j.smi.OctetString contextName)

getContextName

public org.snmp4j.smi.OctetString getContextName()

getMaxRepetitions

public int getMaxRepetitions()

setMaxRepetitions

public void setMaxRepetitions(int maxRepetitions)

getNonRepeaters

public int getNonRepeaters()

setNonRepeaters

public void setNonRepeaters(int nonRepeaters)

getOperation

public int getOperation()

setOperation

public void setOperation(int operation)

getPrivPassphrase

public org.snmp4j.smi.OctetString getPrivPassphrase()

setPrivPassphrase

public void setPrivPassphrase(org.snmp4j.smi.OctetString privPassphrase)

getPrivProtocol

public org.snmp4j.smi.OID getPrivProtocol()

setPrivProtocol

public void setPrivProtocol(org.snmp4j.smi.OID privProtocol)

getRetries

public int getRetries()

setRetries

public void setRetries(int retries)

getSecurityName

public org.snmp4j.smi.OctetString getSecurityName()

setSecurityName

public void setSecurityName(org.snmp4j.smi.OctetString securityName)

getSysUpTime

public org.snmp4j.smi.TimeTicks getSysUpTime()

setSysUpTime

public void setSysUpTime(org.snmp4j.smi.TimeTicks sysUpTime)

getTarget

public org.snmp4j.Target getTarget()

setTarget

public void setTarget(org.snmp4j.Target target)

getTimeout

public int getTimeout()

setTimeout

public void setTimeout(int timeout)

getTrapOID

public org.snmp4j.smi.OID getTrapOID()

setTrapOID

public void setTrapOID(org.snmp4j.smi.OID trapOID)

getVbs

public List getVbs()

setVbs

public void setVbs(ArrayList vbs)

getVersion

public int getVersion()

setVersion

public void setVersion(int version)

getPduType

public int getPduType()

setPduType

public void setPduType(int pduType)


Copyright © 2008-2011 Red Hat, Inc.. All Rights Reserved.