palio.modules.snmp.engine
Class SnmpCommonEngine

java.lang.Object
  extended by palio.modules.snmp.engine.SnmpCommonEngine
Direct Known Subclasses:
SnmpMultipleInstancesEngine, SnmpSingleInstanceEngine

public abstract class SnmpCommonEngine
extends java.lang.Object


Nested Class Summary
static class SnmpCommonEngine.EngineState
           
static class SnmpCommonEngine.EngineType
           
static class SnmpCommonEngine.SnmpVersion
           
 
Constructor Summary
SnmpCommonEngine(SnmpCommonEngine.EngineType engineType, java.lang.String listenerAddress, java.lang.Long defaultTimeout, java.lang.Long defaultRetries)
           
 
Method Summary
 void addV3user(java.lang.Long source, SnmpV3User user)
           
 java.lang.Long getAsynchronous(java.lang.Long source, java.lang.String version, java.lang.String address, java.lang.String user, java.lang.String oid)
           
 java.lang.Long getAsynchronous(java.lang.Long source, java.lang.String version, java.lang.String address, java.lang.String user, java.lang.String[] oids)
           
 java.lang.Long getDefaultRetries()
           
 java.lang.Long getDefaultTimeout()
           
abstract  java.lang.String getEngineName()
           
 SnmpCommonEngine.EngineState getEngineState()
           
 SnmpCommonEngine.EngineType getEngineType()
           
 java.lang.String getListenerAddress()
           
 java.lang.Long getNextAsynchronous(java.lang.Long source, java.lang.String version, java.lang.String address, java.lang.String user, java.lang.String oid)
           
 java.lang.Long getNextAsynchronous(java.lang.Long source, java.lang.String version, java.lang.String address, java.lang.String user, java.lang.String[] oids)
           
 SnmpResponse getNextSynchronous(java.lang.Long source, java.lang.String version, java.lang.String address, java.lang.String user, java.lang.Long timeout, java.lang.Long retries, java.lang.String oid)
           
 SnmpResponse getNextSynchronous(java.lang.Long source, java.lang.String version, java.lang.String address, java.lang.String user, java.lang.Long timeout, java.lang.Long retries, java.lang.String[] oids)
           
 SnmpResponse getSynchronous(java.lang.Long source, java.lang.String version, java.lang.String address, java.lang.String user, java.lang.Long timeout, java.lang.Long retries, java.lang.String oid)
           
 SnmpResponse getSynchronous(java.lang.Long source, java.lang.String version, java.lang.String address, java.lang.String user, java.lang.Long timeout, java.lang.Long retries, java.lang.String[] oids)
           
 SnmpV3User getV3user(java.lang.Long source, java.lang.String userName)
           
abstract  void registerInstance(Instance instance, SnmpResponsesQueueManager queueManager)
           
 void removeV3user(java.lang.Long source, java.lang.String userName)
           
 java.lang.Long setAsynchronous(java.lang.Long source, java.lang.String version, java.lang.String address, java.lang.String user, java.lang.String[] oids, java.lang.String[] values, java.lang.String[] types)
           
 java.lang.Long setAsynchronous(java.lang.Long source, java.lang.String version, java.lang.String address, java.lang.String user, java.lang.String oid, java.lang.String value, java.lang.String type)
           
 SnmpResponse setSynchronous(java.lang.Long source, java.lang.String version, java.lang.String address, java.lang.String user, java.lang.Long timeout, java.lang.Long retries, java.lang.String[] oids, java.lang.String[] values, java.lang.String[] types)
           
 SnmpResponse setSynchronous(java.lang.Long source, java.lang.String version, java.lang.String address, java.lang.String user, java.lang.Long timeout, java.lang.Long retries, java.lang.String oid, java.lang.String value, java.lang.String type)
           
 boolean start()
           
 void stop()
           
static java.lang.Boolean validListenerAddress(java.lang.String ip)
           
static java.lang.Boolean validRetries(java.lang.Long retries)
           
static java.lang.Boolean validTimeout(java.lang.Long timeout)
           
 SnmpResponse walkSynchronous(java.lang.Long source, java.lang.String version, java.lang.String address, java.lang.String user, java.lang.Long timeout, java.lang.Long retries, java.lang.String rootOid, java.lang.Boolean branchOnly)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SnmpCommonEngine

public SnmpCommonEngine(SnmpCommonEngine.EngineType engineType,
                        java.lang.String listenerAddress,
                        java.lang.Long defaultTimeout,
                        java.lang.Long defaultRetries)
Method Detail

registerInstance

public abstract void registerInstance(Instance instance,
                                      SnmpResponsesQueueManager queueManager)
                               throws SNMPException
Throws:
SNMPException

getEngineName

public abstract java.lang.String getEngineName()

start

public boolean start()

stop

public void stop()

validListenerAddress

public static java.lang.Boolean validListenerAddress(java.lang.String ip)

validTimeout

public static java.lang.Boolean validTimeout(java.lang.Long timeout)

validRetries

public static java.lang.Boolean validRetries(java.lang.Long retries)

addV3user

public void addV3user(java.lang.Long source,
                      SnmpV3User user)
               throws SNMPException
Throws:
SNMPException

removeV3user

public void removeV3user(java.lang.Long source,
                         java.lang.String userName)
                  throws SNMPException
Throws:
SNMPException

getV3user

public SnmpV3User getV3user(java.lang.Long source,
                            java.lang.String userName)
                     throws SNMPException
Throws:
SNMPException

getSynchronous

public SnmpResponse getSynchronous(java.lang.Long source,
                                   java.lang.String version,
                                   java.lang.String address,
                                   java.lang.String user,
                                   java.lang.Long timeout,
                                   java.lang.Long retries,
                                   java.lang.String oid)
                            throws SNMPException,
                                   java.io.IOException
Throws:
SNMPException
java.io.IOException

getSynchronous

public SnmpResponse getSynchronous(java.lang.Long source,
                                   java.lang.String version,
                                   java.lang.String address,
                                   java.lang.String user,
                                   java.lang.Long timeout,
                                   java.lang.Long retries,
                                   java.lang.String[] oids)
                            throws SNMPException,
                                   java.io.IOException
Throws:
SNMPException
java.io.IOException

getNextSynchronous

public SnmpResponse getNextSynchronous(java.lang.Long source,
                                       java.lang.String version,
                                       java.lang.String address,
                                       java.lang.String user,
                                       java.lang.Long timeout,
                                       java.lang.Long retries,
                                       java.lang.String oid)
                                throws SNMPException,
                                       java.io.IOException
Throws:
SNMPException
java.io.IOException

getNextSynchronous

public SnmpResponse getNextSynchronous(java.lang.Long source,
                                       java.lang.String version,
                                       java.lang.String address,
                                       java.lang.String user,
                                       java.lang.Long timeout,
                                       java.lang.Long retries,
                                       java.lang.String[] oids)
                                throws SNMPException,
                                       java.io.IOException
Throws:
SNMPException
java.io.IOException

setSynchronous

public SnmpResponse setSynchronous(java.lang.Long source,
                                   java.lang.String version,
                                   java.lang.String address,
                                   java.lang.String user,
                                   java.lang.Long timeout,
                                   java.lang.Long retries,
                                   java.lang.String oid,
                                   java.lang.String value,
                                   java.lang.String type)
                            throws SNMPException,
                                   java.io.IOException
Throws:
SNMPException
java.io.IOException

setSynchronous

public SnmpResponse setSynchronous(java.lang.Long source,
                                   java.lang.String version,
                                   java.lang.String address,
                                   java.lang.String user,
                                   java.lang.Long timeout,
                                   java.lang.Long retries,
                                   java.lang.String[] oids,
                                   java.lang.String[] values,
                                   java.lang.String[] types)
                            throws SNMPException,
                                   java.io.IOException
Throws:
SNMPException
java.io.IOException

walkSynchronous

public SnmpResponse walkSynchronous(java.lang.Long source,
                                    java.lang.String version,
                                    java.lang.String address,
                                    java.lang.String user,
                                    java.lang.Long timeout,
                                    java.lang.Long retries,
                                    java.lang.String rootOid,
                                    java.lang.Boolean branchOnly)
                             throws SNMPException,
                                    java.io.IOException
Throws:
SNMPException
java.io.IOException

getAsynchronous

public java.lang.Long getAsynchronous(java.lang.Long source,
                                      java.lang.String version,
                                      java.lang.String address,
                                      java.lang.String user,
                                      java.lang.String oid)
                               throws SNMPException,
                                      java.io.IOException
Throws:
SNMPException
java.io.IOException

getAsynchronous

public java.lang.Long getAsynchronous(java.lang.Long source,
                                      java.lang.String version,
                                      java.lang.String address,
                                      java.lang.String user,
                                      java.lang.String[] oids)
                               throws SNMPException,
                                      java.io.IOException
Throws:
SNMPException
java.io.IOException

getNextAsynchronous

public java.lang.Long getNextAsynchronous(java.lang.Long source,
                                          java.lang.String version,
                                          java.lang.String address,
                                          java.lang.String user,
                                          java.lang.String oid)
                                   throws SNMPException,
                                          java.io.IOException
Throws:
SNMPException
java.io.IOException

getNextAsynchronous

public java.lang.Long getNextAsynchronous(java.lang.Long source,
                                          java.lang.String version,
                                          java.lang.String address,
                                          java.lang.String user,
                                          java.lang.String[] oids)
                                   throws SNMPException,
                                          java.io.IOException
Throws:
SNMPException
java.io.IOException

setAsynchronous

public java.lang.Long setAsynchronous(java.lang.Long source,
                                      java.lang.String version,
                                      java.lang.String address,
                                      java.lang.String user,
                                      java.lang.String oid,
                                      java.lang.String value,
                                      java.lang.String type)
                               throws SNMPException,
                                      java.io.IOException
Throws:
SNMPException
java.io.IOException

setAsynchronous

public java.lang.Long setAsynchronous(java.lang.Long source,
                                      java.lang.String version,
                                      java.lang.String address,
                                      java.lang.String user,
                                      java.lang.String[] oids,
                                      java.lang.String[] values,
                                      java.lang.String[] types)
                               throws SNMPException,
                                      java.io.IOException
Throws:
SNMPException
java.io.IOException

getEngineState

public SnmpCommonEngine.EngineState getEngineState()

getEngineType

public SnmpCommonEngine.EngineType getEngineType()

getListenerAddress

public java.lang.String getListenerAddress()

getDefaultTimeout

public java.lang.Long getDefaultTimeout()

getDefaultRetries

public java.lang.Long getDefaultRetries()