public class SnmpContext extends AbstractSnmpContext implements SnmpContextFace, java.lang.Cloneable
destroy() should be called when the context is no longer
used. This is the only way the threads will be stopped and garbage
collected.
SnmpContextFace,
SnmpContextPoolanyPduExpectingResponse, bindAddr, hostname, hostPort, isDestroyed, maxRecvSize, pduSupport, trapSupport, typeSocketDEFAULT_COMMUNITYDEFAULT_PORT, MAXPDU, MSS, STANDARD_SOCKET, TCP_SOCKET| Constructor and Description |
|---|
SnmpContext(java.lang.String host,
int port)
Constructor.
|
SnmpContext(java.lang.String host,
int port,
java.lang.String typeSocketA)
Constructor.
|
SnmpContext(java.lang.String host,
int port,
java.lang.String bindAddress,
java.lang.String typeSocketA)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
clone()
Returns a clone of this SnmpContext.
|
byte[] |
encodePacket(byte msg_type,
int rId,
int errstat,
int errind,
java.util.Enumeration ve,
java.lang.Object obj)
Encodes a PDU.
|
byte[] |
encodePacket(byte msg_type,
java.lang.String enterprise,
byte[] IpAddress,
int generic_trap,
int specific_trap,
long timeTicks,
java.util.Enumeration ve) |
java.lang.String |
getCommunity()
Returns the community name.
|
java.lang.String |
getHashKey()
Returns the hash key.
|
int |
getVersion()
Returns the SNMP version of this context.
|
Pdu |
processIncomingPdu(byte[] message)
Processes an incoming pdu (but not a response).
|
protected void |
processIncomingResponse(java.io.ByteArrayInputStream in)
Processes an incoming SNMP v1 response.
|
void |
setCommunity(java.lang.String newCommunity)
Sets the community name.
|
java.lang.String |
toString()
Returns a string representation of the object.
|
activate, addPdu, addRequestPduListener, addRequestPduListener, addRequestPduListener, addTrapListener, addTrapListener, addTrapListener, destroy, freeTransmitters, getBindAddress, getDebugString, getHost, getHostAddress, getMaxRecvSize, getPort, getReceivedFromHostAddress, getSendToHostAddress, getTypeSocket, isDestroyed, rawPduReceived, removePdu, removeRequestPduListener, removeRequestPduListener, removeRequestPduListener, removeTrapListener, removeTrapListener, removeTrapListener, run, sendPacket, setMaxRecvSize, stopequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddPdu, addRequestPduListener, addRequestPduListener, addRequestPduListener, addTrapListener, addTrapListener, addTrapListener, destroy, getBindAddress, getHost, getPort, getReceivedFromHostAddress, getSendToHostAddress, getTypeSocket, isDestroyed, removePdu, removeRequestPduListener, removeRequestPduListener, removeRequestPduListener, removeTrapListener, removeTrapListener, removeTrapListener, sendPacketpublic SnmpContext(java.lang.String host,
int port)
throws java.io.IOException
host - The host to which the PDU will be sentport - The port where the SNMP server will bejava.io.IOExceptionAbstractSnmpContext.AbstractSnmpContext(String, int)public SnmpContext(java.lang.String host,
int port,
java.lang.String typeSocketA)
throws java.io.IOException
host - The host to which the Pdu will be sentport - The port where the SNMP server will betypeSocketA - The local address the server will bind tojava.io.IOExceptionAbstractSnmpContext.AbstractSnmpContext(String, int, String)public SnmpContext(java.lang.String host,
int port,
java.lang.String bindAddress,
java.lang.String typeSocketA)
throws java.io.IOException
host - The host to which the PDU will be sentport - The port where the SNMP server will bebindAddress - The local address the server will bind totypeSocketA - The type of socket to use.java.io.IOExceptionAbstractSnmpContext.AbstractSnmpContext(String, int, String, String),
SnmpContextBasisFace.STANDARD_SOCKET,
SnmpContextBasisFace.TCP_SOCKETpublic int getVersion()
AbstractSnmpContextgetVersion in interface SnmpContextBasisFacegetVersion in class AbstractSnmpContextSnmpConstants.SNMP_VERSION_1,
SnmpConstants.SNMP_VERSION_2c,
SnmpConstants.SNMP_VERSION_3public java.lang.String getCommunity()
SnmpContextFacegetCommunity in interface SnmpContextFacepublic void setCommunity(java.lang.String newCommunity)
SnmpContextFacesetCommunity in interface SnmpContextFaceSnmpContextFace.DEFAULT_COMMUNITYpublic byte[] encodePacket(byte msg_type,
int rId,
int errstat,
int errind,
java.util.Enumeration ve,
java.lang.Object obj)
throws java.io.IOException,
EncodingException
AbstractSnmpContextencodePacket in interface SnmpContextBasisFaceencodePacket in class AbstractSnmpContextmsg_type - The message typerId - The message iderrstat - The error statuserrind - The error indexve - The varbind listobj - Additional object (only used in SNMPv3)java.io.IOExceptionEncodingExceptionpublic byte[] encodePacket(byte msg_type,
java.lang.String enterprise,
byte[] IpAddress,
int generic_trap,
int specific_trap,
long timeTicks,
java.util.Enumeration ve)
throws java.io.IOException,
EncodingException
java.io.IOExceptionEncodingExceptionprotected void processIncomingResponse(java.io.ByteArrayInputStream in)
throws DecodingException,
java.io.IOException
processIncomingResponse in class AbstractSnmpContextDecodingExceptionjava.io.IOExceptionAbstractSnmpContext.run()public Pdu processIncomingPdu(byte[] message) throws DecodingException, java.io.IOException
AbstractSnmpContextprocessIncomingPdu in interface SnmpContextBasisFaceprocessIncomingPdu in class AbstractSnmpContextDecodingExceptionjava.io.IOExceptionAbstractSnmpContext.rawPduReceived(uk.co.westhawk.snmp.event.RawPduEvent)public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in interface SnmpContextBasisFaceclone in class AbstractSnmpContextjava.lang.CloneNotSupportedException - Thrown when the constructor
generates an IOExceptionpublic java.lang.String getHashKey()
getHashKey in interface SnmpContextBasisFacegetHashKey in class AbstractSnmpContextpublic java.lang.String toString()
toString in class java.lang.Object