|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.snmp4j.agent.agentx.subagent.AgentXSubagent
public class AgentXSubagent
The AgentXSubagent class implements the AgentX communication
for an AgentX subagent implementation.
| Field Summary | |
|---|---|
protected int |
nextTransactionID
|
protected java.util.Map |
peers
|
protected org.snmp4j.agent.RequestHandler |
requestHandlerCleanupSet
|
protected org.snmp4j.agent.RequestHandler |
requestHandlerCommitSet
|
protected org.snmp4j.agent.RequestHandler |
requestHandlerGet
|
protected org.snmp4j.agent.RequestHandler |
requestHandlerGetBulk
|
protected org.snmp4j.agent.RequestHandler |
requestHandlerGetNext
|
protected org.snmp4j.agent.RequestHandler |
requestHandlerTestSet
|
protected org.snmp4j.agent.RequestHandler |
requestHandlerUndoSet
|
protected java.util.Map |
requestList
|
protected java.util.Map |
sessions
|
| Constructor Summary | |
|---|---|
AgentXSubagent(AgentX agentX,
org.snmp4j.smi.OID subagentID,
org.snmp4j.smi.OctetString subagentDescr)
|
|
| Method Summary | |
|---|---|
int |
addAgentCaps(AgentXSession session,
org.snmp4j.smi.OctetString context,
org.snmp4j.smi.OID id,
org.snmp4j.smi.OctetString descr)
|
protected org.snmp4j.TransportMapping |
addMaster(org.snmp4j.smi.Address localAddress)
|
void |
addMOServer(org.snmp4j.agent.MOServer server)
|
void |
addPingListener(PingListener l)
|
int |
close(AgentXSession session,
byte reason)
|
protected int |
closeSession(int sessionID,
byte reason)
|
int |
connect(org.snmp4j.smi.Address masterAddress,
org.snmp4j.smi.Address localAddress,
AgentXSession session)
|
void |
disconnect(org.snmp4j.smi.Address masterAddress)
|
void |
dispatchCommand(AgentXCommandEvent cmd)
|
protected void |
firePinged(PingEvent event)
|
AgentXSession |
firstSession()
Returns the first session that have been opened by this subagent and is still open. |
java.util.Collection |
getContexts()
|
byte |
getDefaultPriority()
|
protected int |
getNextTransactionID()
|
protected byte |
getPriority(org.snmp4j.agent.ManagedObject mo,
AgentXRegion region)
Gets the priority with which the supplied managed object and region should be registered at the master agent. |
org.snmp4j.agent.MOServer |
getServer(org.snmp4j.smi.OctetString context)
|
org.snmp4j.util.WorkerPool |
getWorkerPool()
|
AgentXResponseEvent |
notify(AgentXSession session,
org.snmp4j.smi.OctetString context,
org.snmp4j.smi.OID notificationID,
org.snmp4j.smi.TimeTicks sysUpTime,
org.snmp4j.smi.VariableBinding[] vbs)
|
java.lang.Object |
notify(org.snmp4j.smi.OctetString context,
org.snmp4j.smi.OID notificationID,
org.snmp4j.smi.TimeTicks sysUpTime,
org.snmp4j.smi.VariableBinding[] vbs)
|
java.lang.Object |
notify(org.snmp4j.smi.OctetString context,
org.snmp4j.smi.OID notificationID,
org.snmp4j.smi.VariableBinding[] vbs)
Sends notifications (traps) to all appropriate notification targets through the master agent. |
protected int |
openSession(org.snmp4j.TransportMapping transport,
org.snmp4j.smi.Address masterAddress,
AgentXSession session)
|
void |
processCommand(AgentXCommandEvent event)
|
protected void |
processNextSubRequest(org.snmp4j.agent.request.Request request,
org.snmp4j.agent.MOServer server,
org.snmp4j.smi.OctetString context,
org.snmp4j.agent.request.SubRequest sreq)
|
protected void |
processResponse(AgentXCommandEvent cmd)
|
protected int |
registerRegion(AgentXSession session,
org.snmp4j.smi.OctetString context,
AgentXRegion region,
byte priority,
org.snmp4j.smi.TimeTicks sysUpTime)
|
java.util.List |
registerRegions(AgentXSession session,
org.snmp4j.smi.OctetString context)
Deprecated. Use the registerRegions method with
RegistrationCallback callback parameter instead. |
java.util.List |
registerRegions(AgentXSession session,
org.snmp4j.smi.OctetString context,
org.snmp4j.smi.TimeTicks sysUpTime)
Deprecated. Use the registerRegions method with
RegistrationCallback callback parameter instead. |
void |
registerRegions(AgentXSession session,
org.snmp4j.smi.OctetString context,
org.snmp4j.smi.TimeTicks sysUpTime,
RegistrationCallback registrationCallback)
Registers the subagent regions at the master agent. |
java.util.List |
registerSharedTableRows(AgentXSession session,
org.snmp4j.smi.OctetString context,
AgentXSharedMOTable mo)
Deprecated. Use registerSharedTableRows(AgentXSession session,
OctetString context, AgentXSharedMOTable mo, RegistrationCallback
registrationCallback) instead. |
void |
registerSharedTableRows(AgentXSession session,
org.snmp4j.smi.OctetString context,
AgentXSharedMOTable mo,
RegistrationCallback registrationCallback)
Registers the indexes and (row) regions of a shared table. |
protected void |
release(org.snmp4j.agent.MOServer server,
org.snmp4j.agent.request.Request req)
|
int |
removeAgentCaps(AgentXSession session,
org.snmp4j.smi.OctetString context,
org.snmp4j.smi.OID id)
|
protected void |
removeMaster(org.snmp4j.TransportMapping transport)
|
void |
removeMOServer(org.snmp4j.agent.MOServer server)
|
void |
removePingListener(PingListener l)
|
protected void |
sendResponse(AgentXCommandEvent cmd,
AgentXRequest request)
|
void |
setDefaultPriority(byte priority)
|
void |
setPingDelay(int seconds)
Sets the ping delay in seconds. |
void |
setThreadPool(org.snmp4j.util.ThreadPool threadPool)
|
protected int |
unregisterRegion(AgentXSession session,
org.snmp4j.smi.OctetString context,
AgentXRegion region,
byte timeout)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.util.Map requestList
protected java.util.Map peers
protected java.util.Map sessions
protected org.snmp4j.agent.RequestHandler requestHandlerGet
protected org.snmp4j.agent.RequestHandler requestHandlerGetNext
protected org.snmp4j.agent.RequestHandler requestHandlerGetBulk
protected org.snmp4j.agent.RequestHandler requestHandlerTestSet
protected org.snmp4j.agent.RequestHandler requestHandlerCommitSet
protected org.snmp4j.agent.RequestHandler requestHandlerUndoSet
protected org.snmp4j.agent.RequestHandler requestHandlerCleanupSet
protected int nextTransactionID
| Constructor Detail |
|---|
public AgentXSubagent(AgentX agentX,
org.snmp4j.smi.OID subagentID,
org.snmp4j.smi.OctetString subagentDescr)
| Method Detail |
|---|
public void setPingDelay(int seconds)
PingListener with addPingListener(org.snmp4j.agent.agentx.event.PingListener).
seconds - the delay. If zero or a negative value is supplied, no pings are sentpublic void processCommand(AgentXCommandEvent event)
processCommand in interface AgentXCommandListenerprotected int getNextTransactionID()
protected int closeSession(int sessionID,
byte reason)
throws java.io.IOException
java.io.IOException
protected int openSession(org.snmp4j.TransportMapping transport,
org.snmp4j.smi.Address masterAddress,
AgentXSession session)
throws java.io.IOException
java.io.IOException
public void disconnect(org.snmp4j.smi.Address masterAddress)
throws java.io.IOException
java.io.IOException
public int connect(org.snmp4j.smi.Address masterAddress,
org.snmp4j.smi.Address localAddress,
AgentXSession session)
throws java.io.IOException
java.io.IOException
public int close(AgentXSession session,
byte reason)
throws java.io.IOException
java.io.IOExceptionpublic void setDefaultPriority(byte priority)
public byte getDefaultPriority()
protected byte getPriority(org.snmp4j.agent.ManagedObject mo,
AgentXRegion region)
getDefaultPriority().
mo - ManagedObject
a managed object instance that manages region.region - the region to be registered.
public java.util.List registerRegions(AgentXSession session,
org.snmp4j.smi.OctetString context)
registerRegions method with
RegistrationCallback callback parameter instead.
session - the session on whose behalf regions are registered.context - the context to use for registration.
public java.util.List registerRegions(AgentXSession session,
org.snmp4j.smi.OctetString context,
org.snmp4j.smi.TimeTicks sysUpTime)
registerRegions method with
RegistrationCallback callback parameter instead.
session - the session on whose behalf regions are registered.context - the context to use for registration.sysUpTime - if not null, the master agent's notion of the sysUpTime
for the registered context is returned. The input value is always
ignored!
public void registerRegions(AgentXSession session,
org.snmp4j.smi.OctetString context,
org.snmp4j.smi.TimeTicks sysUpTime,
RegistrationCallback registrationCallback)
session - the session on whose behalf regions are registered.context - the context to use for registration.sysUpTime - if not null, the master agent's notion of the sysUpTime
for the registered context is returned. The input value is always
ignored!registrationCallback - a possibly null reference to a
RegistrationCallback instance to handle registration
events.
public java.util.List registerSharedTableRows(AgentXSession session,
org.snmp4j.smi.OctetString context,
AgentXSharedMOTable mo)
registerSharedTableRows(AgentXSession session,
OctetString context, AgentXSharedMOTable mo, RegistrationCallback
registrationCallback) instead.
registerRegions(AgentXSession session,
OctetString context, TimeTicks sysUpTime) and
registerRegions(AgentXSession session, OctetString context).
session - the session on whose behalf regions are registered.context - the context to use for registration.mo - the AgentXSharedMOTable instance to register.
null reference to a
RegistrationCallback instance to handle registration
events.
public void registerSharedTableRows(AgentXSession session,
org.snmp4j.smi.OctetString context,
AgentXSharedMOTable mo,
RegistrationCallback registrationCallback)
registerRegions(AgentXSession session,
OctetString context, TimeTicks sysUpTime) and
registerRegions(AgentXSession session, OctetString context).
session - the session on whose behalf regions are registered.context - the context to use for registration.mo - the AgentXSharedMOTable instance to register.registrationCallback - if not null the callback is informed when registration
of a row succeeded or failed.
protected int registerRegion(AgentXSession session,
org.snmp4j.smi.OctetString context,
AgentXRegion region,
byte priority,
org.snmp4j.smi.TimeTicks sysUpTime)
throws java.io.IOException
java.io.IOException
protected int unregisterRegion(AgentXSession session,
org.snmp4j.smi.OctetString context,
AgentXRegion region,
byte timeout)
throws java.io.IOException
java.io.IOException
protected org.snmp4j.TransportMapping addMaster(org.snmp4j.smi.Address localAddress)
throws java.io.IOException
java.io.IOExceptionprotected void removeMaster(org.snmp4j.TransportMapping transport)
public void addMOServer(org.snmp4j.agent.MOServer server)
public void removeMOServer(org.snmp4j.agent.MOServer server)
public org.snmp4j.agent.MOServer getServer(org.snmp4j.smi.OctetString context)
public java.util.Collection getContexts()
public org.snmp4j.util.WorkerPool getWorkerPool()
public void setThreadPool(org.snmp4j.util.ThreadPool threadPool)
public void dispatchCommand(AgentXCommandEvent cmd)
protected void sendResponse(AgentXCommandEvent cmd,
AgentXRequest request)
protected void release(org.snmp4j.agent.MOServer server,
org.snmp4j.agent.request.Request req)
protected void processResponse(AgentXCommandEvent cmd)
protected void processNextSubRequest(org.snmp4j.agent.request.Request request,
org.snmp4j.agent.MOServer server,
org.snmp4j.smi.OctetString context,
org.snmp4j.agent.request.SubRequest sreq)
throws java.util.NoSuchElementException
java.util.NoSuchElementException
public java.lang.Object notify(org.snmp4j.smi.OctetString context,
org.snmp4j.smi.OID notificationID,
org.snmp4j.smi.VariableBinding[] vbs)
notify in interface org.snmp4j.agent.NotificationOriginatorcontext - the context name of the context on whose behalf this
notification has been generated.notificationID - the object ID that uniquely identifies this
notification. For SNMPv1 traps, the notification ID has to be build
using the rules provided by RFC 2576.vbs - an array of VariableBinding instances
representing the payload of the notification.
AgentXResponseEvent instance or null if the
notification request timed out.
public java.lang.Object notify(org.snmp4j.smi.OctetString context,
org.snmp4j.smi.OID notificationID,
org.snmp4j.smi.TimeTicks sysUpTime,
org.snmp4j.smi.VariableBinding[] vbs)
notify in interface org.snmp4j.agent.NotificationOriginatorpublic final AgentXSession firstSession()
null is returned.
AgentXSession.
public AgentXResponseEvent notify(AgentXSession session,
org.snmp4j.smi.OctetString context,
org.snmp4j.smi.OID notificationID,
org.snmp4j.smi.TimeTicks sysUpTime,
org.snmp4j.smi.VariableBinding[] vbs)
throws java.io.IOException
java.io.IOException
public int addAgentCaps(AgentXSession session,
org.snmp4j.smi.OctetString context,
org.snmp4j.smi.OID id,
org.snmp4j.smi.OctetString descr)
public int removeAgentCaps(AgentXSession session,
org.snmp4j.smi.OctetString context,
org.snmp4j.smi.OID id)
public void addPingListener(PingListener l)
public void removePingListener(PingListener l)
protected void firePinged(PingEvent event)
|
Copyright 2005-2010 Frank Fock (SNMP4J.org) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||