|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.sun.jdmk.comm.CommunicatorServer
com.sun.jdmk.comm.SnmpAdaptorServer
com.sun.management.comm in
preference to classes in this package. This class may be removed
in a future version of Java DMK.
Implements an adaptor on top of the SNMP protocol.
When this SNMP protocol adaptor is started it creates a datagram socket and is able to receive requests and send traps or inform requests. When it is stopped, the socket is closed and neither requests and nor traps/inform request are processed.
The default port number of the socket is 161. This default value can be changed by specifying a port number:
setPort method before
starting the adaptorcom.sun.jdmk.ServiceName.DOMAIN
and com.sun.jdmk.ServiceName.SNMP_ADAPTOR_SERVER.
The SNMP protocol adaptor supports versions 1 and 2 of the SNMP protocol
in a stateless way:
when it receives a v1 request, it replies with a v1 response,
when it receives a v2 request it replies with a v2 response.
The method snmpV1Trap sends traps using SNMP v1
format.
The method snmpV2Trap sends traps using SNMP v2 format.
The method snmpInformRequest sends inform
requests using SNMP v2 format.
To receive data packets, the SNMP protocol adaptor uses a buffer whose
size can be configured using the property
bufferSize (default value is 1024).
Packets which do not fit into the buffer are rejected.
Increasing bufferSize allows the exchange of bigger packets.
However, the underlying networking system may impose a limit on the size
of UDP packets.
Packets bigger than this limit will be rejected, no matter what the value
of bufferSize.
An SNMP protocol adaptor may serve several managers concurrently. The
number of concurrent managers can be limited using the property
maxActiveClientCount.
The SNMP protocol adaptor specifies a default value (10) for the
maxActiveClientCount property. When the adaptor is stopped,
the active requests are interrupted and an error result is sent to the
managers.
| Field Summary |
| Fields inherited from class com.sun.jdmk.comm.CommunicatorServer |
HTML_TYPE, HTTP_TYPE, HTTPS_TYPE, OFFLINE, ONLINE, RMI_TYPE, SNMP_TYPE, STARTING, STOPPING |
| Constructor Summary | |
SnmpAdaptorServer()
Deprecated. Initializes this SNMP protocol adaptor using the default port (161). |
|
SnmpAdaptorServer(boolean useAcl,
int port,
InetAddress addr)
Deprecated. Initializes this SNMP protocol adaptor using the specified port and the specified InetAddress. |
|
SnmpAdaptorServer(InetAddress addr)
Deprecated. Initializes this SNMP protocol adaptor using the default port (161) and the specified InetAddress. |
|
SnmpAdaptorServer(InetAddressAcl acl)
Deprecated. Initializes this SNMP protocol adaptor using the default port (161) and the specified IP address based ACL implementation. |
|
SnmpAdaptorServer(InetAddressAcl acl,
InetAddress addr)
Deprecated. Initializes this SNMP protocol adaptor using the specified IP address based ACL implementation and the specified InetAddress. |
|
SnmpAdaptorServer(InetAddressAcl acl,
int port)
Deprecated. Initializes this SNMP protocol adaptor using the specified port and the specified IP address based ACL implementation. |
|
SnmpAdaptorServer(InetAddressAcl acl,
int port,
InetAddress addr)
Deprecated. Initializes this SNMP protocol adaptor using the specified port, the specified address based ACL implementation and the specified InetAddress. |
|
SnmpAdaptorServer(int port)
Deprecated. Initializes this SNMP protocol adaptor using the specified port. |
|
SnmpAdaptorServer(int port,
InetAddress addr)
Deprecated. Initializes this SNMP protocol adaptor using the specified port and the specified InetAddress. |
|
SnmpAdaptorServer(IPAcl acl,
InetAddress addr)
Deprecated. As of Java Dynamic Management Kit 5.0, use instead the constructor making use of InetAddressAcl. |
|
SnmpAdaptorServer(IPAcl acl,
int port)
Deprecated. As of Java Dynamic Management Kit 5.0, use instead the constructor making use of InetAddressAcl. |
|
SnmpAdaptorServer(IPAcl acl,
int port,
InetAddress addr)
Deprecated. As of Java Dynamic Management Kit 5.0, use instead the constructor making use of InetAddressAcl. |
|
| Method Summary | |
SnmpMibHandler |
addMib(SnmpMibAgent mib)
Deprecated. Adds a new MIB in the SNMP MIB handler. |
SnmpMibHandler |
addMib(SnmpMibAgent mib,
SnmpOid[] oids)
Deprecated. Adds a new MIB in the SNMP MIB handler. |
SnmpMibHandler |
addMib(SnmpMibAgent mib,
String contextName)
Deprecated. Adds a new MIB in the SNMP MIB handler. |
SnmpMibHandler |
addMib(SnmpMibAgent mib,
String contextName,
SnmpOid[] oids)
Deprecated. Adds a new MIB in the SNMP MIB handler. |
protected void |
doBind()
Deprecated. Creates the datagram socket. |
protected void |
doError(Exception e)
Deprecated. |
protected void |
doProcess()
Deprecated. Not used in this context. |
protected void |
doReceive()
Deprecated. Reads a packet from the datagram socket and creates a request handler which decodes and processes the request. |
protected void |
doUnbind()
Deprecated. Closes the datagram socket. |
protected void |
finalize()
Deprecated. Finalizer of the SNMP protocol adaptor objects. |
int |
getActiveClientCount()
Deprecated. Gets the number of managers currently being processed by this SNMP protocol adaptor. |
boolean |
getAuthRespEnabled()
Deprecated. Returns true if this SNMP protocol adaptor sends a
response in case of authentication failure. |
boolean |
getAuthTrapEnabled()
Deprecated. Returns true if authentication traps are enabled. |
Integer |
getBufferSize()
Deprecated. Returns the buffer size of this SNMP protocol adaptor. |
String |
getEnterpriseOid()
Deprecated. Returns the enterprise OID. |
InetAddressAcl |
getInetAddressAcl()
Deprecated. Returns the Ip address based ACL used by this SNMP protocol adaptor. |
int |
getInformPort()
Deprecated. Returns the port used by this SNMP protocol adaptor for sending inform requests. |
IPAcl |
getIPAcl()
Deprecated. As of Java Dynamic Management Kit 5.0, replaced by getInetAddressAcl() |
int |
getMaxActiveClientCount()
Deprecated. Gets the maximum number of managers that this SNMP protocol adaptor can process concurrently. |
int |
getMaxTries()
Deprecated. Gets the number of times to try sending an inform request before giving up. |
String[] |
getMibs()
Deprecated. Returns the names of the MIBs available in this SNMP protocol adaptor. |
SnmpPduFactory |
getPduFactory()
Deprecated. Returns the message factory of this SNMP protocol adaptor. |
String |
getProtocol()
Deprecated. Returns the protocol of this SNMP protocol adaptor. |
int |
getServedClientCount()
Deprecated. Gets the number of managers that have been processed by this SNMP protocol adaptor since its creation. |
Long |
getSnmpInASNParseErrs()
Deprecated. Returns the snmpInASNParseErrs value defined in MIB-II. |
Long |
getSnmpInBadCommunityNames()
Deprecated. Returns the snmpInBadCommunityNames value defined in
MIB-II. |
Long |
getSnmpInBadCommunityUses()
Deprecated. Returns the snmpInBadCommunityUses value defined in MIB-II. |
Long |
getSnmpInBadVersions()
Deprecated. Returns the snmpInBadVersions value defined in MIB-II. |
Long |
getSnmpInGetNexts()
Deprecated. Returns the snmpInGetNexts value defined in MIB-II. |
Long |
getSnmpInGetRequests()
Deprecated. Returns the snmpInGetRequests value defined in MIB-II. |
Long |
getSnmpInPkts()
Deprecated. Returns the snmpInPkts value defined in MIB-II. |
Long |
getSnmpInSetRequests()
Deprecated. Returns the snmpInSetRequests value defined in MIB-II. |
Long |
getSnmpInTotalReqVars()
Deprecated. Returns the snmpInTotalReqVars value defined in MIB-II. |
Long |
getSnmpInTotalSetVars()
Deprecated. Returns the snmpInTotalSetVars value defined in MIB-II. |
Long |
getSnmpOutBadValues()
Deprecated. Returns the snmpOutBadValues value defined in MIB-II. |
Long |
getSnmpOutGenErrs()
Deprecated. Returns the snmpOutGenErrs value defined in MIB-II. |
Long |
getSnmpOutGetResponses()
Deprecated. Returns the snmpOutGetResponses value defined in MIB-II. |
Long |
getSnmpOutNoSuchNames()
Deprecated. Returns the snmpOutNoSuchNames value defined in MIB-II. |
Long |
getSnmpOutPkts()
Deprecated. Returns the snmpOutPkts value defined in MIB-II. |
Long |
getSnmpOutTooBigs()
Deprecated. Returns the snmpOutTooBigs value defined in MIB-II. |
Long |
getSnmpOutTraps()
Deprecated. Returns the snmpOutTraps value defined in MIB-II. |
Long |
getSnmpProxyDrops()
Deprecated. Returns the snmpProxyDrops value defined in RFC
1907 NMPv2-MIB . |
Long |
getSnmpSilentDrops()
Deprecated. Returns the snmpSilentDrops value defined in RFC
1907 NMPv2-MIB . |
long |
getSysUpTime()
Deprecated. Returns the time (in hundredths of second) elapsed since the SNMP protocol adaptor startup. |
int |
getTimeout()
Deprecated. Gets the timeout to wait for an inform response from the manager. |
Integer |
getTrapPort()
Deprecated. Returns the port used by this SNMP protocol adaptor for sending traps. |
SnmpUserDataFactory |
getUserDataFactory()
Deprecated. Get the user-data factory associated with this SNMP protocol adaptor. |
static int |
mapErrorStatus(int errorStatus,
int protocolVersion,
int reqPduType)
Deprecated. Method that maps an SNMP error status in the passed protocolVersion according to the provided pdu type. |
void |
postDeregister()
Deprecated. Not used in this context. |
void |
postRegister(Boolean registrationDone)
Deprecated. Not used in this context. |
void |
preDeregister()
Deprecated. Not used in this context. |
ObjectName |
preRegister(MBeanServer server,
ObjectName name)
Deprecated. Allows the MBean to perform any operations it needs before being registered in the MBean server. |
boolean |
removeMib(SnmpMibAgent mib)
Deprecated. Removes the specified MIB from the SNMP protocol adaptor. |
boolean |
removeMib(SnmpMibAgent mib,
SnmpOid[] oids)
Deprecated. Removes the specified MIB from the SNMP protocol adaptor. |
boolean |
removeMib(SnmpMibAgent mib,
String contextName)
Deprecated. Removes the specified MIB from the SNMP protocol adaptor. |
boolean |
removeMib(SnmpMibAgent mib,
String contextName,
SnmpOid[] oids)
Deprecated. Removes the specified MIB from the SNMP protocol adaptor. |
void |
setAuthRespEnabled(boolean enabled)
Deprecated. Sets the flag indicating if responses need to be sent in case of authentication failure. |
void |
setAuthTrapEnabled(boolean enabled)
Deprecated. Sets the flag indicating if traps need to be sent in case of authentication failure. |
void |
setBufferSize(Integer s)
Deprecated. Sets the buffer size of this SNMP protocol adaptor. |
void |
setEnterpriseOid(String oid)
Deprecated. Sets the enterprise OID. |
void |
setInformPort(int port)
Deprecated. Sets the port used by this SNMP protocol adaptor for sending inform requests. |
void |
setMaxActiveClientCount(int c)
Deprecated. Sets the maximum number of managers this SNMP protocol adaptor can process concurrently. |
void |
setMaxTries(int newMaxTries)
Deprecated. Changes the maximum number of times to try sending an inform request before giving up. |
void |
setPduFactory(SnmpPduFactory factory)
Deprecated. Sets the message factory of this SNMP protocol adaptor. |
void |
setPort(int port)
Deprecated. Sets the port number used by this CommunicatorServer. |
void |
setTimeout(int newTimeout)
Deprecated. Changes the timeout to wait for an inform response from the manager. |
void |
setTrapPort(Integer port)
Deprecated. Sets the port used by this SNMP protocol adaptor for sending traps. |
void |
setUserDataFactory(SnmpUserDataFactory factory)
Deprecated. Set the user-data factory of this SNMP protocol adaptor. |
SnmpInformRequest |
snmpInformRequest(InetAddress addr,
String cs,
SnmpInformHandler cb,
SnmpOid trapOid,
SnmpVarBindList varBindList)
Deprecated. Sends an inform using SNMP V2 inform request format. |
Vector |
snmpInformRequest(SnmpInformHandler cb,
SnmpOid trapOid,
SnmpVarBindList varBindList)
Deprecated. Sends an inform using SNMP V2 inform request format. |
SnmpInformRequest |
snmpInformRequest(SnmpPeer peer,
SnmpInformHandler cb,
SnmpOid trapOid,
SnmpVarBindList varBindList)
Deprecated. Sends an inform using SNMP V2 inform request format. |
void |
snmpPduTrap(InetAddress address,
SnmpPduPacket pdu)
Deprecated. Send the specified trap PDU to the passed InetAddress. |
void |
snmpPduTrap(SnmpPeer peer,
SnmpPduPacket pdu)
Deprecated. Send the specified trap PDU to the passed SnmpPeer. |
void |
snmpV1Trap(InetAddress addr,
SnmpIpAddress agentAddr,
String cs,
SnmpOid enterpOid,
int generic,
int specific,
SnmpVarBindList varBindList,
SnmpTimeticks time)
Deprecated. Sends a trap using SNMP V1 trap format. |
void |
snmpV1Trap(InetAddress addr,
String cs,
int generic,
int specific,
SnmpVarBindList varBindList)
Deprecated. Sends a trap using SNMP V1 trap format. |
void |
snmpV1Trap(int generic,
int specific,
SnmpVarBindList varBindList)
Deprecated. Sends a trap using SNMP V1 trap format. |
void |
snmpV1Trap(SnmpPeer peer,
SnmpIpAddress agentAddr,
SnmpOid enterpOid,
int generic,
int specific,
SnmpVarBindList varBindList,
SnmpTimeticks time)
Deprecated. Sends a trap using SNMP V1 trap format. |
void |
snmpV2Trap(InetAddress addr,
String cs,
SnmpOid trapOid,
SnmpVarBindList varBindList)
Deprecated. Sends a trap using SNMP V2 trap format. |
void |
snmpV2Trap(InetAddress addr,
String cs,
SnmpOid trapOid,
SnmpVarBindList varBindList,
SnmpTimeticks time)
Deprecated. Sends a trap using SNMP V2 trap format. |
void |
snmpV2Trap(SnmpOid trapOid,
SnmpVarBindList varBindList)
Deprecated. Sends a trap using SNMP V2 trap format. |
void |
snmpV2Trap(SnmpPeer peer,
SnmpOid trapOid,
SnmpVarBindList varBindList,
SnmpTimeticks time)
Deprecated. Sends a trap using SNMP V2 trap format. |
void |
stop()
Deprecated. Stops this SNMP protocol adaptor. |
| Methods inherited from class com.sun.jdmk.comm.CommunicatorServer |
addNotificationListener, getHost, getMBeanServer, getNotificationInfo, getPort, getState, getStateString, isActive, removeNotificationListener, run, setMBeanServer, start, waitState |
| Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.sun.jdmk.comm.CommunicatorServerMBean |
getHost, getPort, getState, getStateString, isActive, start, waitState |
| Constructor Detail |
public SnmpAdaptorServer()
JdmkAcl default
implementation of the InetAddressAcl interface.
public SnmpAdaptorServer(int port)
JdmkAcl default
implementation of the InetAddressAcl interface.
port - The port number for sending SNMP responses.public SnmpAdaptorServer(InetAddressAcl acl)
acl - The InetAddressAcl implementation.public SnmpAdaptorServer(InetAddress addr)
InetAddress.
Use the JdmkAcl default implementation
of the InetAddressAcl interface.
addr - The IP address to bind.
public SnmpAdaptorServer(InetAddressAcl acl,
int port)
acl - The InetAddressAcl implementation.port - The port number for sending SNMP responses.
public SnmpAdaptorServer(IPAcl acl,
int port)
InetAddressAcl.
acl - The IPAcl implementation.port - The port number for sending SNMP responses.
public SnmpAdaptorServer(int port,
InetAddress addr)
InetAddress.
Use the JdmkAcl default implementation
of the InetAddressAcl interface.
port - The port number for sending SNMP responses.addr - The IP address to bind.
public SnmpAdaptorServer(InetAddressAcl acl,
InetAddress addr)
InetAddress.
acl - The InetAddressAcl implementation.addr - The IP address to bind.
public SnmpAdaptorServer(IPAcl acl,
InetAddress addr)
InetAddressAcl.
InetAddress.
acl - The IPAcl implementation.addr - The IP address to bind.
public SnmpAdaptorServer(IPAcl acl,
int port,
InetAddress addr)
InetAddressAcl.
InetAddress.
acl - The IPAcl implementation.port - The port number for sending SNMP responses.addr - The IP address to bind.
public SnmpAdaptorServer(InetAddressAcl acl,
int port,
InetAddress addr)
InetAddress.
acl - The InetAddressAcl implementation.port - The port number for sending SNMP responses.addr - The IP address to bind.
public SnmpAdaptorServer(boolean useAcl,
int port,
InetAddress addr)
InetAddress.
This constructor allows to initialize an SNMP adaptor without using
the ACL mechanism (by setting the useAcl parameter to
false).
java.security.acl package like pJava.
useAcl - Specifies if this new SNMP adaptor uses the ACL mechanism.
If the specified parameter is set to true, this
constructor is equivalent to
SnmpAdaptorServer(int port, InetAddress addr).port - The port number for sending SNMP responses.addr - The IP address to bind.| Method Detail |
public int getServedClientCount()
getServedClientCount in interface SnmpAdaptorServerMBeanstop method.public int getActiveClientCount()
getActiveClientCount in interface SnmpAdaptorServerMBeanpublic int getMaxActiveClientCount()
getMaxActiveClientCount in interface SnmpAdaptorServerMBean
public void setMaxActiveClientCount(int c)
throws IllegalStateException
setMaxActiveClientCount in interface SnmpAdaptorServerMBeanc - The number of managers.
IllegalStateException - This method has been invoked
while the communicator was ONLINE or STARTING.public InetAddressAcl getInetAddressAcl()
getInetAddressAcl in interface SnmpAdaptorServerMBeanInetAddressAcl implementation.public IPAcl getIPAcl()
getInetAddressAcl()
getIPAcl in interface SnmpAdaptorServerMBeanIPAcl implementation.
ClassCastException - if the provided InetAddressAcl is not an IPAcl.public Integer getTrapPort()
getTrapPort in interface SnmpAdaptorServerMBeanpublic void setTrapPort(Integer port)
setTrapPort in interface SnmpAdaptorServerMBeanport - The port number for sending SNMP traps.public int getInformPort()
getInformPort in interface SnmpAdaptorServerMBeanpublic void setInformPort(int port)
setInformPort in interface SnmpAdaptorServerMBeanport - The port number for sending SNMP inform requests.public String getProtocol()
getProtocol in interface SnmpAdaptorServerMBeanpublic Integer getBufferSize()
getBufferSize in interface SnmpAdaptorServerMBean
public void setBufferSize(Integer s)
throws IllegalStateException
setBufferSize in interface SnmpAdaptorServerMBeans - The buffer size.
IllegalStateException - This method has been invoked
while the communicator was ONLINE or STARTING.public final int getMaxTries()
getMaxTries in interface SnmpAdaptorServerMBeanpublic final void setMaxTries(int newMaxTries)
setMaxTries in interface SnmpAdaptorServerMBeannewMaxTries - The maximum number of tries.public final int getTimeout()
getTimeout in interface SnmpAdaptorServerMBeanpublic final void setTimeout(int newTimeout)
setTimeout in interface SnmpAdaptorServerMBeannewTimeout - The timeout (in milliseconds).public SnmpPduFactory getPduFactory()
getPduFactory in interface SnmpAdaptorServerMBeanpublic void setPduFactory(SnmpPduFactory factory)
setPduFactory in interface SnmpAdaptorServerMBeanfactory - The factory object (null means the default factory).public void setUserDataFactory(SnmpUserDataFactory factory)
setUserDataFactory in interface SnmpAdaptorServerMBeanfactory - The factory object (null means no factory).SnmpUserDataFactorypublic SnmpUserDataFactory getUserDataFactory()
getUserDataFactory in interface SnmpAdaptorServerMBeanSnmpUserDataFactorypublic boolean getAuthTrapEnabled()
true if authentication traps are enabled.
When this feature is enabled, the SNMP protocol adaptor sends
an authenticationFailure trap each time an authentication
fails.
The default behavior is to send authentication traps.
getAuthTrapEnabled in interface SnmpAdaptorServerMBeantrue if authentication traps are enabled,
false otherwise.public void setAuthTrapEnabled(boolean enabled)
setAuthTrapEnabled in interface SnmpAdaptorServerMBeanenabled - Flag indicating if traps need to be sent.public boolean getAuthRespEnabled()
true if this SNMP protocol adaptor sends a
response in case of authentication failure.
When this feature is enabled, the SNMP protocol adaptor sends a
response with noSuchName or readOnly when
the authentication failed. If the flag is disabled, the SNMP protocol
adaptor trashes the PDU silently.
The default behavior is to send responses.
getAuthRespEnabled in interface SnmpAdaptorServerMBeantrue if responses are sent.public void setAuthRespEnabled(boolean enabled)
setAuthRespEnabled in interface SnmpAdaptorServerMBeanenabled - Flag indicating if responses need to be sent.public String getEnterpriseOid()
snmpV1Trap to fill the 'enterprise' field of
the trap request.
getEnterpriseOid in interface SnmpAdaptorServerMBean
public void setEnterpriseOid(String oid)
throws IllegalArgumentException
setEnterpriseOid in interface SnmpAdaptorServerMBeanoid - The OID in string format "x.x.x.x".
IllegalArgumentException - The string format is incorrectpublic String[] getMibs()
getMibs in interface SnmpAdaptorServerMBeanpublic Long getSnmpOutTraps()
snmpOutTraps value defined in MIB-II.
getSnmpOutTraps in interface SnmpAdaptorServerMBeansnmpOutTraps value.public Long getSnmpOutGetResponses()
snmpOutGetResponses value defined in MIB-II.
getSnmpOutGetResponses in interface SnmpAdaptorServerMBeansnmpOutGetResponses value.public Long getSnmpOutGenErrs()
snmpOutGenErrs value defined in MIB-II.
getSnmpOutGenErrs in interface SnmpAdaptorServerMBeansnmpOutGenErrs value.public Long getSnmpOutBadValues()
snmpOutBadValues value defined in MIB-II.
getSnmpOutBadValues in interface SnmpAdaptorServerMBeansnmpOutBadValues value.public Long getSnmpOutNoSuchNames()
snmpOutNoSuchNames value defined in MIB-II.
getSnmpOutNoSuchNames in interface SnmpAdaptorServerMBeansnmpOutNoSuchNames value.public Long getSnmpOutTooBigs()
snmpOutTooBigs value defined in MIB-II.
getSnmpOutTooBigs in interface SnmpAdaptorServerMBeansnmpOutTooBigs value.public Long getSnmpInASNParseErrs()
snmpInASNParseErrs value defined in MIB-II.
getSnmpInASNParseErrs in interface SnmpAdaptorServerMBeansnmpInASNParseErrs value.public Long getSnmpInBadCommunityUses()
snmpInBadCommunityUses value defined in MIB-II.
getSnmpInBadCommunityUses in interface SnmpAdaptorServerMBeansnmpInBadCommunityUses value.public Long getSnmpInBadCommunityNames()
snmpInBadCommunityNames value defined in
MIB-II.
getSnmpInBadCommunityNames in interface SnmpAdaptorServerMBeansnmpInBadCommunityNames value.public Long getSnmpInBadVersions()
snmpInBadVersions value defined in MIB-II.
getSnmpInBadVersions in interface SnmpAdaptorServerMBeansnmpInBadVersions value.public Long getSnmpOutPkts()
snmpOutPkts value defined in MIB-II.
getSnmpOutPkts in interface SnmpAdaptorServerMBeansnmpOutPkts value.public Long getSnmpInPkts()
snmpInPkts value defined in MIB-II.
getSnmpInPkts in interface SnmpAdaptorServerMBeansnmpInPkts value.public Long getSnmpInGetRequests()
snmpInGetRequests value defined in MIB-II.
getSnmpInGetRequests in interface SnmpAdaptorServerMBeansnmpInGetRequests value.public Long getSnmpInGetNexts()
snmpInGetNexts value defined in MIB-II.
getSnmpInGetNexts in interface SnmpAdaptorServerMBeansnmpInGetNexts value.public Long getSnmpInSetRequests()
snmpInSetRequests value defined in MIB-II.
getSnmpInSetRequests in interface SnmpAdaptorServerMBeansnmpInSetRequests value.public Long getSnmpInTotalSetVars()
snmpInTotalSetVars value defined in MIB-II.
getSnmpInTotalSetVars in interface SnmpAdaptorServerMBeansnmpInTotalSetVars value.public Long getSnmpInTotalReqVars()
snmpInTotalReqVars value defined in MIB-II.
getSnmpInTotalReqVars in interface SnmpAdaptorServerMBeansnmpInTotalReqVars value.public Long getSnmpSilentDrops()
snmpSilentDrops value defined in RFC
1907 NMPv2-MIB .
getSnmpSilentDrops in interface SnmpAdaptorServerMBeansnmpSilentDrops value.public Long getSnmpProxyDrops()
snmpProxyDrops value defined in RFC
1907 NMPv2-MIB .
getSnmpProxyDrops in interface SnmpAdaptorServerMBeansnmpProxyDrops value.
public ObjectName preRegister(MBeanServer server,
ObjectName name)
throws Exception
com.sun.jdmk.ServiceName.DOMAIN:
com.sun.jdmk.ServiceName.SNMP_ADAPTOR_SERVER.
If any exception is raised, the SNMP protocol adaptor MBean will not
be registered in the MBean server.
preRegister in interface MBeanRegistrationserver - The MBean server to register the service with.name - The object name.
Exceptionpublic void postRegister(Boolean registrationDone)
postRegister in interface MBeanRegistration
public void preDeregister()
throws Exception
preDeregister in interface MBeanRegistrationExceptionpublic void postDeregister()
postDeregister in interface MBeanRegistration
public SnmpMibHandler addMib(SnmpMibAgent mib)
throws IllegalArgumentException
addMib in interface SnmpAdaptorServerMBeanmib - The MIB to add.
IllegalArgumentException - If the parameter is null.
public SnmpMibHandler addMib(SnmpMibAgent mib,
SnmpOid[] oids)
throws IllegalArgumentException
addMib in interface SnmpAdaptorServerMBeanmib - The MIB to add.oids - The set of OIDs this agent implements.
If null or oids.length == 0, this is equivalent to calling
addMib(SnmpMibAgent mib)
IllegalArgumentException - If the parameter is null.
public SnmpMibHandler addMib(SnmpMibAgent mib,
String contextName)
throws IllegalArgumentException
addMib(SnmpMibAgent mib).
Note that MIB scoping is only supported by the SnmpV3AdaptorServer. This class does not support it.
addMib in interface SnmpAdaptorServerMBeanmib - The MIB to add.contextName - The MIB context name.
The SnmpAdaptorServer base class always ignores this parameter.
IllegalArgumentException - If the parameter is null.
public SnmpMibHandler addMib(SnmpMibAgent mib,
String contextName,
SnmpOid[] oids)
throws IllegalArgumentException
addMib(SnmpMibAgent mib, SnmpOid[] oids).
Note that MIB scoping is only supported by the SnmpV3AdaptorServer. This class does not support it.
addMib in interface SnmpMibHandlermib - The MIB to add.contextName - The MIB context.
The SnmpAdaptorServer base class always ignores this parameter.oids - The set of OIDs this agent implements.
If null or oids.length == 0, this is equivalent to calling
addMib(SnmpMibAgent mib, String contextName)
IllegalArgumentException - If the parameter is null.
public boolean removeMib(SnmpMibAgent mib,
String contextName)
removeMib(SnmpMibAgent mib).
Note that MIB scoping is only supported by the SnmpV3AdaptorServer. This class does not support it.
removeMib in interface SnmpMibHandlermib - The MIB to be removed.contextName - The context name used at registration time.
The SnmpAdaptorServer base class always ignores this parameter.
true if the specified mib was
a MIB included in the SNMP MIB handler, false
otherwise.public boolean removeMib(SnmpMibAgent mib)
removeMib in interface SnmpAdaptorServerMBeanmib - The MIB to be removed.
true if the specified mib
was a MIB included in the SNMP MIB handler,
false otherwise.
public boolean removeMib(SnmpMibAgent mib,
SnmpOid[] oids)
removeMib in interface SnmpMibHandlermib - The MIB to be removed.oids - The oid the MIB was previously registered for.
If null or oids.length == 0, this is equivalent to calling
removeMib(SnmpMibAgent mib)
true if the specified mib was
a MIB included in the SNMP MIB handler, false
otherwise.
public boolean removeMib(SnmpMibAgent mib,
String contextName,
SnmpOid[] oids)
removeMib(SnmpMibAgent mib, SnmpOid[] oids).
Note that MIB scoping is only supported by the SnmpV3AdaptorServer. This class does not support it.
removeMib in interface SnmpMibHandlermib - The MIB to be removed.contextName - The context name used at registration time.
The SnmpAdaptorServer base class always ignores this parameter.oids - The oid the MIB was previously registered for.
true if the specified mib was
a MIB included in the SNMP MIB handler, false
otherwise.
public void setPort(int port)
throws IllegalStateException
CommunicatorServer.
setPort in interface CommunicatorServerMBeanport - The port number used by this CommunicatorServer.
IllegalStateException - This method has been invoked
while the communicator was ONLINE or STARTING.
protected void doBind()
throws CommunicationException,
InterruptedException
CommunicationException
InterruptedException
protected void doUnbind()
throws CommunicationException,
InterruptedException
CommunicationException
InterruptedException
protected void doReceive()
throws CommunicationException,
InterruptedException
CommunicationException
InterruptedException
protected void doError(Exception e)
throws CommunicationException
CommunicationException
protected void doProcess()
throws CommunicationException,
InterruptedException
CommunicationException
InterruptedExceptionpublic void stop()
Has no effect if this SNMP protocol adaptor is OFFLINE or
STOPPING.
stop in interface CommunicatorServerMBean
public void snmpV1Trap(int generic,
int specific,
SnmpVarBindList varBindList)
throws IOException,
SnmpStatusException
snmpV1Trap in interface SnmpAdaptorServerMBeangeneric - The generic number of the trap.specific - The specific number of the trap.varBindList - A list of SnmpVarBind instances or null.
IOException - An I/O error occurred while sending the trap.
SnmpStatusException - If the trap exceeds the limit defined
by bufferSize.
public void snmpV1Trap(InetAddress addr,
String cs,
int generic,
int specific,
SnmpVarBindList varBindList)
throws IOException,
SnmpStatusException
InetAddress
destination using the specified community string (and the ACL file
is not used).
snmpV1Trap in interface SnmpAdaptorServerMBeanaddr - The InetAddress destination of the trap.cs - The community string to be used for the trap.generic - The generic number of the trap.specific - The specific number of the trap.varBindList - A list of SnmpVarBind instances or null.
IOException - An I/O error occurred while sending the trap.
SnmpStatusException - If the trap exceeds the limit defined
by bufferSize.
public void snmpV1Trap(InetAddress addr,
SnmpIpAddress agentAddr,
String cs,
SnmpOid enterpOid,
int generic,
int specific,
SnmpVarBindList varBindList,
SnmpTimeticks time)
throws IOException,
SnmpStatusException
InetAddress
destination using the specified parameters (and the ACL file is not
used).
Note that if the specified InetAddress destination is null,
then the ACL file mechanism is used.
addr - The InetAddress destination of the trap.agentAddr - The agent address to be used for the trap.cs - The community string to be used for the trap.enterpOid - The enterprise OID to be used for the trap.generic - The generic number of the trap.specific - The specific number of the trap.varBindList - A list of SnmpVarBind instances or null.time - The time stamp (overwrite the current time).
IOException - An I/O error occurred while sending the trap.
SnmpStatusException - If the trap exceeds the limit defined
by bufferSize.
public void snmpV1Trap(SnmpPeer peer,
SnmpIpAddress agentAddr,
SnmpOid enterpOid,
int generic,
int specific,
SnmpVarBindList varBindList,
SnmpTimeticks time)
throws IOException,
SnmpStatusException
SnmpPeer destination.
The community string used is the one located in the
SnmpPeer parameters
(SnmpParameters.getRdCommunity() ).
snmpV1Trap in interface SnmpAdaptorServerMBeanpeer - The SnmpPeer destination of the trap.agentAddr - The agent address to be used for the trap.enterpOid - The enterprise OID to be used for the trap.generic - The generic number of the trap.specific - The specific number of the trap.varBindList - A list of SnmpVarBind instances or null.time - The time stamp (overwrite the current time).
IOException - An I/O error occurred while sending the trap.
SnmpStatusException - If the trap exceeds the limit
defined by bufferSize.
public void snmpV2Trap(SnmpPeer peer,
SnmpOid trapOid,
SnmpVarBindList varBindList,
SnmpTimeticks time)
throws IOException,
SnmpStatusException
SnmpPeer destination.
SnmpPeer parameters
(SnmpParameters.getRdCommunity() ).
sysUpTime.0 with the value specified by
timesnmpTrapOid.0 with the value specified by
trapOidall the (oid,values) from the specified
varBindList
snmpV2Trap in interface SnmpAdaptorServerMBeanpeer - The SnmpPeer destination of the trap.trapOid - The OID identifying the trap.varBindList - A list of SnmpVarBind instances or null.time - The time stamp (overwrite the current time).
IOException - An I/O error occurred while sending the trap.
SnmpStatusException - If the trap exceeds the limit
defined by bufferSize.
public void snmpV2Trap(SnmpOid trapOid,
SnmpVarBindList varBindList)
throws IOException,
SnmpStatusException
sysUpTime.0 with its current valuesnmpTrapOid.0 with the value specified by
trapOidall the (oid,values) from the specified
varBindList
snmpV2Trap in interface SnmpAdaptorServerMBeantrapOid - The OID identifying the trap.varBindList - A list of SnmpVarBind instances or null.
IOException - An I/O error occurred while sending the trap.
SnmpStatusException - If the trap exceeds the limit defined
by bufferSize.
public void snmpV2Trap(InetAddress addr,
String cs,
SnmpOid trapOid,
SnmpVarBindList varBindList)
throws IOException,
SnmpStatusException
InetAddress
destination using the specified community string (and the ACL file is
not used).
sysUpTime.0 with its current valuesnmpTrapOid.0 with the value specified by
trapOidall the (oid,values) from the specified
varBindList
snmpV2Trap in interface SnmpAdaptorServerMBeanaddr - The InetAddress destination of the trap.cs - The community string to be used for the trap.trapOid - The OID identifying the trap.varBindList - A list of SnmpVarBind instances or null.
IOException - An I/O error occurred while sending the trap.
SnmpStatusException - If the trap exceeds the limit defined
by bufferSize.
public void snmpV2Trap(InetAddress addr,
String cs,
SnmpOid trapOid,
SnmpVarBindList varBindList,
SnmpTimeticks time)
throws IOException,
SnmpStatusException
InetAddress
destination using the specified parameters (and the ACL file is
not used).
Note that if the specified InetAddress destination is null,
then the ACL file mechanism is used.
sysUpTime.0 with the value specified by
timesnmpTrapOid.0 with the value specified by
trapOidall the (oid,values) from the specified
varBindList
addr - The InetAddress destination of the trap.cs - The community string to be used for the trap.trapOid - The OID identifying the trap.varBindList - A list of SnmpVarBind instances or null.time - The time stamp (overwrite the current time).
IOException - An I/O error occurred while sending the trap.
SnmpStatusException - If the trap exceeds the limit
defined by bufferSize.
public void snmpPduTrap(InetAddress address,
SnmpPduPacket pdu)
throws IOException,
SnmpStatusException
InetAddress.
snmpPduTrap in interface SnmpAdaptorServerMBeanaddress - The destination address.pdu - The pdu to send.
IOException - An I/O error occurred while sending the trap.
SnmpStatusException - If the trap exceeds the limit
defined by bufferSize.
public void snmpPduTrap(SnmpPeer peer,
SnmpPduPacket pdu)
throws IOException,
SnmpStatusException
SnmpPeer.
snmpPduTrap in interface SnmpAdaptorServerMBeanpeer - The destination peer. The Read community string is used of
SnmpParameters is used as the trap community string.pdu - The pdu to send.
IOException - An I/O error occurred while sending the trap.
SnmpStatusException - If the trap exceeds the limit defined
by bufferSize.
public Vector snmpInformRequest(SnmpInformHandler cb,
SnmpOid trapOid,
SnmpVarBindList varBindList)
throws IllegalStateException,
IOException,
SnmpStatusException
sysUpTime.0 with its current valuesnmpTrapOid.0 with the value specified by
trapOidall the (oid,values) from the specified
varBindList
snmpInformRequest in interface SnmpAdaptorServerMBeancb - The callback that is invoked when a request is complete.trapOid - The OID identifying the trap.varBindList - A list of SnmpVarBind instances or null.
SnmpInformRequest objects.
If there is no destination host for this inform request, the returned vector will be empty.
IllegalStateException - This method has been invoked while
the SNMP adaptor server was not active.
IOException - An I/O error occurred while sending the inform
request.
SnmpStatusException - If the inform request exceeds the limit
defined by bufferSize.
public SnmpInformRequest snmpInformRequest(InetAddress addr,
String cs,
SnmpInformHandler cb,
SnmpOid trapOid,
SnmpVarBindList varBindList)
throws IllegalStateException,
IOException,
SnmpStatusException
InetAddress
destination using the specified community string.
sysUpTime.0 with its current valuesnmpTrapOid.0 with the value specified by
trapOidall the (oid,values) from the specified
varBindList
snmpInformRequest in interface SnmpAdaptorServerMBeanaddr - The InetAddress destination for this inform
request.cs - The community string to be used for the inform request.cb - The callback that is invoked when a request is complete.trapOid - The OID identifying the trap.varBindList - A list of SnmpVarBind instances or null.
IllegalStateException - This method has been invoked while
the SNMP adaptor server was not active.
IOException - An I/O error occurred while sending the
inform request.
SnmpStatusException - If the inform request exceeds the
limit defined by bufferSize.
public SnmpInformRequest snmpInformRequest(SnmpPeer peer,
SnmpInformHandler cb,
SnmpOid trapOid,
SnmpVarBindList varBindList)
throws IllegalStateException,
IOException,
SnmpStatusException
SnmpPeer
destination.
SnmpPeer parameters
(SnmpParameters.getInformCommunity() ).
sysUpTime.0 with its current valuesnmpTrapOid.0 with the value specified by
trapOidall the (oid,values) from the specified
varBindList
snmpInformRequest in interface SnmpAdaptorServerMBeanpeer - The SnmpPeer destination for this inform
request.cb - The callback that is invoked when a request is complete.trapOid - The OID identifying the trap.varBindList - A list of SnmpVarBind instances or null.
IllegalStateException - This method has been invoked while
the SNMP adaptor server was not active.
IOException - An I/O error occurred while sending the
inform request.
SnmpStatusException - If the inform request exceeds the
limit defined by bufferSize.
public static final int mapErrorStatus(int errorStatus,
int protocolVersion,
int reqPduType)
errorStatus - The error status to convert.protocolVersion - The protocol version.reqPduType - The pdu type.protected void finalize()
Closes the datagram socket associated to this SNMP protocol adaptor.
public long getSysUpTime()
|
FCS Release jdmk-5_1-b34.1 2005.02.10_16:46:09_MET |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||