Class SnmpContextv3Pool
- All Implemented Interfaces:
SnmpContextBasisFace
,SnmpContextv3Face
Every time a property changes the pool is checked for a SnmpContextv3 context that matches all the new properties of this class. If no such context exists, a new one is made. The PDUs associated with the old context remain associated with the old context.
A counter indicates the number of times the context is referenced.
The counter is decreased when destroy()
is called.
When the counter
reaches zero, the context is released.
Note that because the underlying context can change when a property is changed and the PDUs remain associated with the old context, all properties have to be set BEFORE a PDU is sent.
- Version:
- $Revision: 3.27 $ $Date: 2009/03/05 13:27:41 $
- Author:
- Birgit Arkesteijn
- See Also:
-
Field Summary
Fields inherited from interface uk.co.westhawk.snmp.stack.SnmpContextBasisFace
DEFAULT_PORT, MAXPDU, MSS, STANDARD_SOCKET, TCP_SOCKET
Fields inherited from interface uk.co.westhawk.snmp.stack.SnmpContextv3Face
AES_ENCRYPT, AES_PRIVACY_PROTOCOLS, AES192_ENCRYPT, AES256_ENCRYPT, AUTH_PROTOCOLS, DEFAULT_CONTEXT_NAME, DEFAULT_USERNAME, DES_ENCRYPT, MD5_PROTOCOL, NO_AUTH_PROTOCOL, PRIVACY_PROTOCOLS, PROTOCOL_NAMES, SHA1_PROTOCOL, SHA224_PROTOCOL, SHA256_PROTOCOL, SHA384_PROTOCOL, SHA512_PROTOCOL, SNMPv1_Security_Model, SNMPv2c_Security_Model, USM_Security_Model
-
Constructor Summary
ConstructorsConstructorDescriptionSnmpContextv3Pool
(String host, int port) Constructor, using the Standard socket.SnmpContextv3Pool
(String host, int port, String typeSocket) Constructor.SnmpContextv3Pool
(String host, int port, String bindAddress, String typeSocket) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Adds a discovery PDU.boolean
Adds a PDU to the context.void
Adds the specified request pdu listener to receive PDUs on the default request pdu port 161 from the host that matches this context.void
addRequestPduListener
(RequestPduListener l, int port) Adds the specified request pdu listener to receive PDUs on the specified port from the host that matches this context.void
addRequestPduListener
(RequestPduListener l, ListeningContextPool lcontext) Adds the specified request pdu listener to receive PDUs on the specified listening context that matches this context.void
Adds the specified trap listener to receive traps on the default trap port 162 from the host that matches this context.void
addTrapListener
(TrapListener l, int port) Adds the specified trap listener to receive traps on the specified port from the host that matches this context.void
addTrapListener
(TrapListener l, ListeningContextPool lcontext) Adds the specified trap listener to receive traps on the specified listening context that matches this context.clone()
This method is not supported.void
destroy()
Releases the resources held by this context.void
Destroys all the contexts in the pool and empties the pool.void
dumpContexts
(String title) Dumps the pool of contexts.byte[]
encodeDiscoveryPacket
(byte msg_type, int rId, int errstat, int errind, Enumeration ve, Object obj) Encodes a discovery PDU.byte[]
encodePacket
(byte msg_type, int rId, int errstat, int errind, Enumeration ve, Object obj) Encodes a PDU.int
Returns the protocol to be used for authentication.Returns the local bind address.byte[]
Returns the contextEngineID.Returns the contextName.Returns the hash key.getHost()
Returns the host.int
getPort()
Returns the port number.int
Returns the protocol to be used for privacy.Returns the IP address string aaa.bbb.ccc.ddd (IPv4) or a:b:c:d:e:f:g:h (IPv6) of the (latest) host the packets where received from.Returns the IP address string aaa.bbb.ccc.ddd (IPv4) or a:b:c:d:e:f:g:h (IPv6) of the host the packets where sent to.Returns the type of socket.Returns the user authentication password.Returns the username.Returns the user privacy password.Returns the UsmAgent.int
Returns the SNMP version of the context.boolean
Returns whether or not this context has been destroyed.boolean
Returns if authentication is used or not.boolean
Returns if privacy is used or not.processIncomingPdu
(byte[] message) Processes an incoming PDU.boolean
removePdu
(int requestId) Removes a PDU from the context.void
Removes the specified request pdu listener from listening for packets on the default request pdu port 161.void
removeRequestPduListener
(RequestPduListener l, int port) Removes the specified request pdu listener from listening for packets on the specified port.void
Removes the specified request pdu listener from listening for packets on the specified listening context.void
Removes the specified trap listener from listening for packets on the default trap port 162.void
removeTrapListener
(TrapListener l, int port) Removes the specified trap listener from listening for packets on the specified port.void
removeTrapListener
(TrapListener l, ListeningContextPool lcontext) Removes the specified trap listener from listening for packets on the specified listening context.void
sendPacket
(byte[] packet) Sends an encoded PDU.void
setAuthenticationProtocol
(int protocol) Sets the protocol to be used for authentication.void
setContextEngineId
(byte[] newContextEngineId) Sets the contextEngineID.void
setContextName
(String newContextName) Sets the contextName.void
setPrivacyProtocol
(int protocol) Sets the protocol to be used for privacy.void
setUseAuthentication
(boolean newUseAuthentication) Sets whether authentication has to be used.void
setUsePrivacy
(boolean newUsePrivacy) Sets whether privacy has to be used.void
setUserAuthenticationPassword
(String newUserAuthenticationPd) Sets the user authentication password.void
setUserName
(String newUserName) Sets the username.void
setUserPrivacyPassword
(String newUserPrivacyPd) Sets the user privacy password.void
setUsmAgent
(UsmAgent newAgent) Sets the UsmAgent, needed when this stack is used as authoritative SNMP engine.toString()
Returns a string representation of the object.
-
Constructor Details
-
SnmpContextv3Pool
Constructor, using the Standard socket.- Parameters:
host
- The host to which the PDU will be sentport
- The port where the SNMP server will be- Throws:
IOException
- See Also:
-
SnmpContextv3Pool
Constructor. Parameter typeSocket should be either STANDARD_SOCKET, TCP_SOCKET or a fully qualified classname.- Parameters:
host
- The host to which the PDU will be sentport
- The port where the SNMP server will betypeSocket
- The type of socket to use.- Throws:
IOException
- See Also:
-
SnmpContextv3Pool
public SnmpContextv3Pool(String host, int port, String bindAddress, String typeSocket) throws IOException Constructor. Parameter typeSocket should be either STANDARD_SOCKET, TCP_SOCKET or a fully qualified classname.- Parameters:
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 totypeSocket
- The type of socket to use.- Throws:
IOException
- Since:
- 4_14
- See Also:
-
-
Method Details
-
getVersion
public int getVersion()Returns the SNMP version of the context.- Specified by:
getVersion
in interfaceSnmpContextBasisFace
- Returns:
- The version
- See Also:
-
getHost
Returns the host.- Specified by:
getHost
in interfaceSnmpContextBasisFace
- Returns:
- The host
-
getPort
public int getPort()Returns the port number.- Specified by:
getPort
in interfaceSnmpContextBasisFace
- Returns:
- The port no
-
getBindAddress
Description copied from interface:SnmpContextBasisFace
Returns the local bind address. If bindAddress is null, then the system will pick up a valid local address to bind the socket.- Specified by:
getBindAddress
in interfaceSnmpContextBasisFace
- Returns:
- The local bind address
-
getTypeSocket
Returns the type of socket.- Specified by:
getTypeSocket
in interfaceSnmpContextBasisFace
- Returns:
- The type of socket
- See Also:
-
getSendToHostAddress
Description copied from interface:SnmpContextBasisFace
Returns the IP address string aaa.bbb.ccc.ddd (IPv4) or a:b:c:d:e:f:g:h (IPv6) of the host the packets where sent to.- Specified by:
getSendToHostAddress
in interfaceSnmpContextBasisFace
- Returns:
- The IP address of the host the packets where sent to.
- See Also:
-
getReceivedFromHostAddress
Description copied from interface:SnmpContextBasisFace
Returns the IP address string aaa.bbb.ccc.ddd (IPv4) or a:b:c:d:e:f:g:h (IPv6) of the (latest) host the packets where received from.- Specified by:
getReceivedFromHostAddress
in interfaceSnmpContextBasisFace
- Returns:
- The IP address of the (latest) host the packets where received from.
- See Also:
-
getUserName
Description copied from interface:SnmpContextv3Face
Returns the username.- Specified by:
getUserName
in interfaceSnmpContextv3Face
- Returns:
- the username
-
setUserName
Description copied from interface:SnmpContextv3Face
Sets the username. This username will be used for all PDUs sent with this context. The username corresponds to the 'msgUserName' in SNMP-USER-BASED-SM-MIB. The default value is "initial".- Specified by:
setUserName
in interfaceSnmpContextv3Face
- Parameters:
newUserName
- The new username
-
isUseAuthentication
public boolean isUseAuthentication()Description copied from interface:SnmpContextv3Face
Returns if authentication is used or not. By default no authentication will be used.- Specified by:
isUseAuthentication
in interfaceSnmpContextv3Face
- Returns:
- true if authentication is used, false if not
-
setUseAuthentication
public void setUseAuthentication(boolean newUseAuthentication) Description copied from interface:SnmpContextv3Face
Sets whether authentication has to be used. By default no authentication will be used.- Specified by:
setUseAuthentication
in interfaceSnmpContextv3Face
- Parameters:
newUseAuthentication
- The use of authentication
-
getUserAuthenticationPassword
Description copied from interface:SnmpContextv3Face
Returns the user authentication password. This password will be transformed into the user authentication secret key.- Specified by:
getUserAuthenticationPassword
in interfaceSnmpContextv3Face
- Returns:
- The user authentication password
-
setUserAuthenticationPassword
Description copied from interface:SnmpContextv3Face
Sets the user authentication password. This password will be transformed into the user authentication secret key. A user MUST set this password.- Specified by:
setUserAuthenticationPassword
in interfaceSnmpContextv3Face
- Parameters:
newUserAuthenticationPd
- The user authentication password
-
setPrivacyProtocol
Description copied from interface:SnmpContextv3Face
Sets the protocol to be used for privacy. This can either be DES or AES. By default DES will be used.- Specified by:
setPrivacyProtocol
in interfaceSnmpContextv3Face
- Parameters:
protocol
- The privacy protocol to be used- Throws:
IllegalArgumentException
- See Also:
-
setAuthenticationProtocol
Description copied from interface:SnmpContextv3Face
Sets the protocol to be used for authentication. This can either be MD5 or SHA-1. By default MD5 will be used.- Specified by:
setAuthenticationProtocol
in interfaceSnmpContextv3Face
- Parameters:
protocol
- The authentication protocol to be used- Throws:
IllegalArgumentException
- See Also:
-
getPrivacyProtocol
public int getPrivacyProtocol()Description copied from interface:SnmpContextv3Face
Returns the protocol to be used for privacy. This can either be DES or AES. By default DES will be used.- Specified by:
getPrivacyProtocol
in interfaceSnmpContextv3Face
- Returns:
- The privacy protocol to be used
- See Also:
-
getAuthenticationProtocol
public int getAuthenticationProtocol()Description copied from interface:SnmpContextv3Face
Returns the protocol to be used for authentication. This can either be MD5 or SHA-1. By default MD5 will be used.- Specified by:
getAuthenticationProtocol
in interfaceSnmpContextv3Face
- Returns:
- The authentication protocol to be used
- See Also:
-
isUsePrivacy
public boolean isUsePrivacy()Description copied from interface:SnmpContextv3Face
Returns if privacy is used or not. By default no privacy will be used.- Specified by:
isUsePrivacy
in interfaceSnmpContextv3Face
- Returns:
- true if privacy is used, false if not
-
setUsePrivacy
public void setUsePrivacy(boolean newUsePrivacy) Description copied from interface:SnmpContextv3Face
Sets whether privacy has to be used. By default no privacy will be used.- Specified by:
setUsePrivacy
in interfaceSnmpContextv3Face
- Parameters:
newUsePrivacy
- The use of privacy
-
getUserPrivacyPassword
Description copied from interface:SnmpContextv3Face
Returns the user privacy password. This password will be transformed into the user privacy secret key.- Specified by:
getUserPrivacyPassword
in interfaceSnmpContextv3Face
- Returns:
- The user privacy password
-
setUserPrivacyPassword
Description copied from interface:SnmpContextv3Face
Sets the user privacy password. This password will be transformed into the user privacy secret key. A user MUST set this password.- Specified by:
setUserPrivacyPassword
in interfaceSnmpContextv3Face
- Parameters:
newUserPrivacyPd
- The user privacy password
-
setContextEngineId
Description copied from interface:SnmpContextv3Face
Sets the contextEngineID. See RFC 3411. A contextEngineID uniquely identifies an SNMP entity that may realize an instance of a context with a particular contextName.Note, when the stack is an authoritative engine, this parameter should equal the UsmAgent.getSnmpEngineId(). See the StackUsage documentation for an explanation.
If the contextEngineID is of length zero, the encoder will use the (discovered) snmpEngineId.
- Specified by:
setContextEngineId
in interfaceSnmpContextv3Face
- Parameters:
newContextEngineId
- The contextEngineID- Throws:
IllegalArgumentException
- See Also:
-
getContextEngineId
public byte[] getContextEngineId()Description copied from interface:SnmpContextv3Face
Returns the contextEngineID.- Specified by:
getContextEngineId
in interfaceSnmpContextv3Face
- Returns:
- The contextEngineID
-
setContextName
Description copied from interface:SnmpContextv3Face
Sets the contextName. See RFC 3411. A contextName is used to name a context. Each contextName MUST be unique within an SNMP entity. By default this is "".- Specified by:
setContextName
in interfaceSnmpContextv3Face
- Parameters:
newContextName
- The contextName- See Also:
-
getContextName
Description copied from interface:SnmpContextv3Face
Returns the contextName.- Specified by:
getContextName
in interfaceSnmpContextv3Face
- Returns:
- The contextName
-
setUsmAgent
Description copied from interface:SnmpContextv3Face
Sets the UsmAgent, needed when this stack is used as authoritative SNMP engine. This interface provides authentiation details, like its clock and its Engine ID.- Specified by:
setUsmAgent
in interfaceSnmpContextv3Face
- Parameters:
newAgent
- The USM authoritative interface
-
getUsmAgent
Description copied from interface:SnmpContextv3Face
Returns the UsmAgent.- Specified by:
getUsmAgent
in interfaceSnmpContextv3Face
- See Also:
-
addDiscoveryPdu
public boolean addDiscoveryPdu(DiscoveryPdu pdu) throws IOException, PduException, IllegalArgumentException Description copied from interface:SnmpContextv3Face
Adds a discovery PDU. This is for internal use only and should NOT be called by the developer. This is called by the the PDU itself and is added to the interface to cover the different kind of Contexts.- Specified by:
addDiscoveryPdu
in interfaceSnmpContextv3Face
- Parameters:
pdu
- the discovery PDU- Returns:
- PDU is succesful added
- Throws:
IOException
PduException
IllegalArgumentException
-
addPdu
Description copied from interface:SnmpContextBasisFace
Adds a PDU to the context. This is for internal use only and should NOT be called by the developer. This is called by the the Pdu itself and is added to the interface to cover the different kind of Contexts.- Specified by:
addPdu
in interfaceSnmpContextBasisFace
- Parameters:
pdu
- the PDU- Returns:
- whether the PDU has been successfully added
- Throws:
IOException
PduException
IllegalArgumentException
-
removePdu
public boolean removePdu(int requestId) Description copied from interface:SnmpContextBasisFace
Removes a PDU from the context. This is for internal use only and should NOT be called by the developer. This is called by the the PDU itself and is added to the interface to cover the different kind of Contexts.- Specified by:
removePdu
in interfaceSnmpContextBasisFace
- Parameters:
requestId
- the PDU request id- Returns:
- whether the PDU has been successfully removed
-
encodeDiscoveryPacket
public byte[] encodeDiscoveryPacket(byte msg_type, int rId, int errstat, int errind, Enumeration ve, Object obj) throws IOException, EncodingException Description copied from interface:SnmpContextv3Face
Encodes a discovery PDU. This is for internal use only and should NOT be called by the developer. This is called by the the PDU itself and is added to the interface to cover the different kind of Contexts.- Specified by:
encodeDiscoveryPacket
in interfaceSnmpContextv3Face
- Returns:
- The encoded packet
- Throws:
IOException
EncodingException
-
encodePacket
public byte[] encodePacket(byte msg_type, int rId, int errstat, int errind, Enumeration ve, Object obj) throws IOException, EncodingException Description copied from interface:SnmpContextBasisFace
Encodes a PDU. This is for internal use only and should NOT be called by the developer. This is called by the the PDU itself and is added to the interface to cover the different kind of Contexts.- Specified by:
encodePacket
in interfaceSnmpContextBasisFace
- Parameters:
msg_type
- The message typerId
- The message iderrstat
- The error statuserrind
- The error indexve
- The varbind listobj
- Additional object (only used in SNMPv3)- Returns:
- The encoded packet
- Throws:
IOException
EncodingException
-
sendPacket
public void sendPacket(byte[] packet) Description copied from interface:SnmpContextBasisFace
Sends an encoded PDU. This is for internal use only and should NOT be called by the developer. This is called by the the PDU itself and is added to the interface to cover the different kind of Contexts.- Specified by:
sendPacket
in interfaceSnmpContextBasisFace
- Parameters:
packet
- The encoded packet
-
destroy
public void destroy()Releases the resources held by this context. This method will decrement the reference counter. When the reference counter reaches zero the actual context is removed from the pool and destroyed.- Specified by:
destroy
in interfaceSnmpContextBasisFace
-
destroyPool
public void destroyPool()Destroys all the contexts in the pool and empties the pool.- Since:
- 4_14
- See Also:
-
isDestroyed
public boolean isDestroyed()Description copied from interface:SnmpContextBasisFace
Returns whether or not this context has been destroyed.- Specified by:
isDestroyed
in interfaceSnmpContextBasisFace
-
dumpContexts
Dumps the pool of contexts. This is for debug purposes.- Parameters:
title
- The title of the dump
-
getHashKey
Returns the hash key. This key is built out of all properties. It serves as key for the hashtable of (v3) contexts.- Specified by:
getHashKey
in interfaceSnmpContextBasisFace
- Returns:
- The hash key
-
addTrapListener
Description copied from interface:SnmpContextBasisFace
Adds the specified trap listener to receive traps on the default trap port 162 from the host that matches this context.The ListeningContext class will do the actual listening for traps. This context will add itself to a ListeningContextPool object and will only pass the event to its listeners if the pdu matches this context and is a trap pdu.
- Specified by:
addTrapListener
in interfaceSnmpContextBasisFace
- Parameters:
l
- The trap listener- Throws:
IOException
- See Also:
-
removeTrapListener
Description copied from interface:SnmpContextBasisFace
Removes the specified trap listener from listening for packets on the default trap port 162.The listener will not be removed from all ListeningContext objects that are in the ListeningContextPool. In order to do that, use ListeningContextPool.removeTrapListenerFromPool()
- Specified by:
removeTrapListener
in interfaceSnmpContextBasisFace
- Parameters:
l
- The trap listener- Throws:
IOException
- See Also:
-
addTrapListener
Description copied from interface:SnmpContextBasisFace
Adds the specified trap listener to receive traps on the specified port from the host that matches this context.The ListeningContext class will do the actual listening for traps. This context will add itself to a ListeningContextPool object and will only pass the event to its listeners if the pdu matches this context and is a trap pdu.
- Specified by:
addTrapListener
in interfaceSnmpContextBasisFace
- Parameters:
l
- The trap listenerport
- The port the traps are received on- Throws:
IOException
- See Also:
-
removeTrapListener
Description copied from interface:SnmpContextBasisFace
Removes the specified trap listener from listening for packets on the specified port.The listener will not be removed from all ListeningContext objects that are in the ListeningContextPool. In order to do that, use ListeningContextPool.removeTrapListenerFromPool()
- Specified by:
removeTrapListener
in interfaceSnmpContextBasisFace
- Parameters:
l
- The trap listenerport
- The port the traps are received on- Throws:
IOException
- See Also:
-
addTrapListener
Description copied from interface:SnmpContextBasisFace
Adds the specified trap listener to receive traps on the specified listening context that matches this context.The ListeningContext class will do the actual listening for traps. This context will add itself to a ListeningContextPool object and will only pass the event to its listeners if the pdu matches this context and is a trap pdu.
- Specified by:
addTrapListener
in interfaceSnmpContextBasisFace
- Parameters:
l
- The trap listenerlcontext
- The listening context- Throws:
IOException
- See Also:
-
removeTrapListener
Description copied from interface:SnmpContextBasisFace
Removes the specified trap listener from listening for packets on the specified listening context.The listener will not be removed from all ListeningContext objects that are in the ListeningContextPool. In order to do that, use ListeningContextPool.removeTrapListenerFromPool()
- Specified by:
removeTrapListener
in interfaceSnmpContextBasisFace
- Parameters:
l
- The trap listenerlcontext
- The listening context- Throws:
IOException
- See Also:
-
addRequestPduListener
Description copied from interface:SnmpContextBasisFace
Adds the specified request pdu listener to receive PDUs on the default request pdu port 161 from the host that matches this context.The ListeningContext class will do the actual listening for PDUs. This context will add itself to a ListeningContextPool object and will only pass the event to its listeners if the pdu matches this context and is a request pdu.
Don't use the TCP_SOCKET when listening for request PDUs. It doesn't provide functionality to send a response back.
- Specified by:
addRequestPduListener
in interfaceSnmpContextBasisFace
- Parameters:
l
- The request PDU listener- Throws:
IOException
- See Also:
-
removeRequestPduListener
Description copied from interface:SnmpContextBasisFace
Removes the specified request pdu listener from listening for packets on the default request pdu port 161.The listener will not be removed from all ListeningContext objects that are in the ListeningContextPool. In order to do that, use ListeningContextPool.removeRequestPduListenerFromPool()
- Specified by:
removeRequestPduListener
in interfaceSnmpContextBasisFace
- Parameters:
l
- The request PDU listener- Throws:
IOException
- See Also:
-
addRequestPduListener
Description copied from interface:SnmpContextBasisFace
Adds the specified request pdu listener to receive PDUs on the specified port from the host that matches this context.The ListeningContext class will do the actual listening for PDUs. This context will add itself to a ListeningContextPool object and will only pass the event to its listeners if the pdu matches this context and is a request pdu.
Don't use the TCP_SOCKET when listening for request PDUs. It doesn't provide functionality to send a response back.
- Specified by:
addRequestPduListener
in interfaceSnmpContextBasisFace
- Parameters:
l
- The request PDU listenerport
- The port the request PDUs are received on- Throws:
IOException
- See Also:
-
removeRequestPduListener
Description copied from interface:SnmpContextBasisFace
Removes the specified request pdu listener from listening for packets on the specified port.The listener will not be removed from all ListeningContext objects that are in the ListeningContextPool. In order to do that, use ListeningContextPool.removeRequestPduListenerFromPool()
- Specified by:
removeRequestPduListener
in interfaceSnmpContextBasisFace
- Parameters:
l
- The request PDU listenerport
- The port the request PDUs are received on- Throws:
IOException
- See Also:
-
addRequestPduListener
public void addRequestPduListener(RequestPduListener l, ListeningContextPool lcontext) throws IOException Description copied from interface:SnmpContextBasisFace
Adds the specified request pdu listener to receive PDUs on the specified listening context that matches this context.The ListeningContext class will do the actual listening for PDUs. This context will add itself to a ListeningContextPool object and will only pass the event to its listeners if the pdu matches this context and is a request pdu.
Don't use the TCP_SOCKET when listening for request PDUs. It doesn't provide functionality to send a response back.
- Specified by:
addRequestPduListener
in interfaceSnmpContextBasisFace
- Parameters:
l
- The request PDU listenerlcontext
- The listening context- Throws:
IOException
- See Also:
-
removeRequestPduListener
public void removeRequestPduListener(RequestPduListener l, ListeningContextPool lcontext) throws IOException Description copied from interface:SnmpContextBasisFace
Removes the specified request pdu listener from listening for packets on the specified listening context.The listener will not be removed from all ListeningContext objects that are in the ListeningContextPool. In order to do that, use ListeningContextPool.removeRequestPduListenerFromPool()
- Specified by:
removeRequestPduListener
in interfaceSnmpContextBasisFace
- Parameters:
l
- The request PDU listenerlcontext
- The listening context- Throws:
IOException
- See Also:
-
processIncomingPdu
Description copied from interface:SnmpContextBasisFace
Processes an incoming PDU. The context will try to process the incoming PDU, using the SNMP version and other security parameters. If any of these do not correspond, a DecodingException will be thrown.- Specified by:
processIncomingPdu
in interfaceSnmpContextBasisFace
- Throws:
DecodingException
IOException
-
toString
Returns a string representation of the object. -
clone
This method is not supported. It will throw a CloneNotSupportedException.- Specified by:
clone
in interfaceSnmpContextBasisFace
- Throws:
CloneNotSupportedException
- Thrown when the constructor generates an IOException or when in one of the Pool classes.- Since:
- 4_14
-