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
,
SnmpContextPool
anyPduExpectingResponse, bindAddr, hostname, hostPort, isDestroyed, maxRecvSize, pduSupport, trapSupport, typeSocket
DEFAULT_COMMUNITY
DEFAULT_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, stop
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addPdu, addRequestPduListener, addRequestPduListener, addRequestPduListener, addTrapListener, addTrapListener, addTrapListener, destroy, getBindAddress, getHost, getPort, getReceivedFromHostAddress, getSendToHostAddress, getTypeSocket, isDestroyed, removePdu, removeRequestPduListener, removeRequestPduListener, removeRequestPduListener, removeTrapListener, removeTrapListener, removeTrapListener, sendPacket
public 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.IOException
AbstractSnmpContext.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.IOException
AbstractSnmpContext.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.IOException
AbstractSnmpContext.AbstractSnmpContext(String, int, String, String)
,
SnmpContextBasisFace.STANDARD_SOCKET
,
SnmpContextBasisFace.TCP_SOCKET
public int getVersion()
AbstractSnmpContext
getVersion
in interface SnmpContextBasisFace
getVersion
in class AbstractSnmpContext
SnmpConstants.SNMP_VERSION_1
,
SnmpConstants.SNMP_VERSION_2c
,
SnmpConstants.SNMP_VERSION_3
public java.lang.String getCommunity()
SnmpContextFace
getCommunity
in interface SnmpContextFace
public void setCommunity(java.lang.String newCommunity)
SnmpContextFace
setCommunity
in interface SnmpContextFace
SnmpContextFace.DEFAULT_COMMUNITY
public byte[] encodePacket(byte msg_type, int rId, int errstat, int errind, java.util.Enumeration ve, java.lang.Object obj) throws java.io.IOException, EncodingException
AbstractSnmpContext
encodePacket
in interface SnmpContextBasisFace
encodePacket
in class AbstractSnmpContext
msg_type
- The message typerId
- The message iderrstat
- The error statuserrind
- The error indexve
- The varbind listobj
- Additional object (only used in SNMPv3)java.io.IOException
EncodingException
public 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.IOException
EncodingException
protected void processIncomingResponse(java.io.ByteArrayInputStream in) throws DecodingException, java.io.IOException
processIncomingResponse
in class AbstractSnmpContext
DecodingException
java.io.IOException
AbstractSnmpContext.run()
public Pdu processIncomingPdu(byte[] message) throws DecodingException, java.io.IOException
AbstractSnmpContext
processIncomingPdu
in interface SnmpContextBasisFace
processIncomingPdu
in class AbstractSnmpContext
DecodingException
java.io.IOException
AbstractSnmpContext.rawPduReceived(uk.co.westhawk.snmp.event.RawPduEvent)
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in interface SnmpContextBasisFace
clone
in class AbstractSnmpContext
java.lang.CloneNotSupportedException
- Thrown when the constructor
generates an IOExceptionpublic java.lang.String getHashKey()
getHashKey
in interface SnmpContextBasisFace
getHashKey
in class AbstractSnmpContext
public java.lang.String toString()
toString
in class java.lang.Object