|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.adventnet.snmp.beans.SnmpServer
This class maintains all the resources required for Snmp manager applications and applets. The resources are like SnmpAPI, SnmpSession, MibOperations and etc.The beans component like SnmpTarget and SnmpRequestServer extends this class. For every instance of these beans the SnmpServer uses the same resources.
Field Summary | |
static byte |
AUTH_NO_PRIV
Used to specify that authenticated message be sent to the peer. |
static byte |
AUTH_PRIV
Used to specify that authentication and privacy are used in the communication with the peer. |
static int |
MD5_AUTH
Constants USM Authentication |
static int |
NO_AUTH
Constants USM Authentication |
static byte |
NO_AUTH_NO_PRIV
Used to specify that both authentication and privacy should not be used. |
SnmpOID[] |
oidList
The Object Identifiers will be stored in this array variable. |
static int |
SHA_AUTH
Constants USM Authentication |
static byte |
SNMPGET
Constant for SNMP get request. |
static byte |
SNMPGETBULK
Constant for SNMP V2 Get Bulk request. |
static byte |
SNMPGETNEXT
Constant for SNMP get next request. |
static byte |
SNMPINFORM
Constant for SNMP V2 INFORM request. |
static byte |
SNMPREPORT
Constant for SNMP V2 Report request. |
static byte |
SNMPRESPONSE
Constant for SNMP response request |
static byte |
SNMPSET
Constant for SNMP set request request. |
static byte |
SNMPTRAP
Constant for SNMP trap request. |
static byte |
SNMPV2TRAP
Constant for SNMP V2 Trap request. |
static int |
VERSION1
Constant for SNMP Version 1. |
static int |
VERSION2C
Constant for SNMP Version 2C. |
static int |
VERSION3
Constant for SNMP Version 3. |
Method Summary | |
void |
async_create_v3_tables()
Method to create new users and add them to the userTable in USMUserTable. |
int |
create_v3_tables()
Method to create new users and add them to the userTable in USMUserTable. |
protected void |
finalize()
This cleanses up the common connection if no one is using |
protected void |
genEvent(SnmpPDU pdu)
generate the events to the listeners |
protected void |
genEvent(SnmpPDU pdu,
SnmpServer server)
generate the events to the listeners |
protected void |
genTimeoutEvent(SnmpPDU pdu)
generate the events to the listeners |
java.lang.String |
getCharacterEncoding()
Get the Character Encoding being used. |
java.lang.String |
getHostAddress(java.lang.String hostname)
To return the ip address as String for the given host name. |
boolean |
getIgnoreSpecificControlCodes()
To get the value determining whether the new-line characters, tabs and carriage returns are printed or their hex values. |
java.lang.String[] |
getLocalAddresses()
Returns the value of localAddress bound on the session instance. |
java.lang.String |
getMibPath()
To get the search Path in which the loadMibModules() will search for the MIB modules. |
boolean |
getOverwriteCMI()
Deprecated. Instead use isOverwriteCMI() method. |
byte |
getSecLevelForTimeSync()
Returns the securitylevel that would be used when doing a V3 timeSync for a authPriv user. |
SecurityProvider |
getSecurityProvider()
Gets the security provider. |
java.lang.Object |
getSecurityTable(int secModel)
Returns the SecurityModelTable as an object for a given security model. |
java.lang.String |
getSerializedMibFileName()
Gets the name of the Serialized Mib file |
byte[] |
getSnmpEngineID()
Gets the SnmpEngineID of this SNMP entity. |
SnmpEngineTable |
getSnmpEngineTable()
returns the SnmpEnginetable which contains the information about v3 engine configured to this bean |
int |
getTimeoutInMilliSec()
Returns the timeout value in milliseconds. |
int |
getTimeToWait()
Gets the inter-packet delay time set on this SnmpSession object. |
USMUserTable |
getUSMTable()
returns the USMUserTable which contains the informations about v3 Users |
java.lang.String |
getV3ConfigTable()
Gets the table name that was configured for V3. |
void |
initJdbcParams(java.lang.String driverName,
java.lang.String URL,
java.lang.String userName,
java.lang.String passWord)
If you need to use a database support, this method should be invoked to initialize the Jdbc Parameters. |
void |
initSecurityProvider()
This method initiates the SecurityProvider by reading from the file securityProvider.confg . |
boolean |
isLoadFromCompiledMibs()
To check whether the mib will be loaded from CompiledMib files or not. |
boolean |
isLoadFromSerializedMibs()
To check whether the mib will be loaded from Serialized Mib files or not. |
boolean |
isLoadMibsFromDatabase()
To check whether the mib will be loaded from database or not. |
boolean |
isOverwriteCMI()
Returns the status of whether overwrite compiled mibs option is set. |
boolean |
isOverwriteMibsInDatabase()
Returns whether the mibs in database will be overwritten or not. |
boolean |
isReadDesc()
Returns true if reading descriptions from compiled modules is enabled |
boolean |
isSendPDUByGroup()
returns the state whether the pdus will be grouped and sent as single PDU. |
boolean |
isSerializeMibs()
Returns whether the mib file will be serialized or not. |
boolean |
isSetAutoInformResponse()
High level API method to check if the automatic response flag for the Inform Request is set. |
boolean |
isSupportedSecurityModel(int secModel)
Specifies if a particular security model is supported or not. |
boolean |
isV3DatabaseFlag()
To check whether V3 database flag is set or not |
void |
manage_v3_tables()
Method to create new users and add them to userTable in USMUserTable. |
void |
managing_v3_tables()
Method to create new users and add them to userTable in USMUserTable. |
void |
releaseResources()
Though the resources will be cleaned up by the garbage collector, if the application is no more using the SnmpTarget and SnmpRequestServer bean instances, this method can be used to immediately release the resources. |
void |
setAutoInformResponse(boolean flag)
High-level API method to set the automatic response flag for the Inform Request. |
void |
setCharacterEncoding(java.lang.String enc)
Set the Character Encoding to be used. |
void |
setIgnoreSpecificControlCodes(boolean specConCode)
To set the value determining whether the new-line characters, tabs and carriage returns are printed or their hex values. |
void |
setLoadFromCompiledMibs(boolean flag)
Defines whether to load mib from compiled MIBs. |
void |
setLoadFromSerializedMibs(boolean flag)
Method defines whether to load MIB from serialized file. |
void |
setLoadMibsFromDatabase(boolean flag)
Defines whether to load mib from DataBase. |
void |
setMibOperations(MibOperations mibops)
Set the MibOperations.This can be used when the API user wants the MibBrowser to use the localinstance of MibOperations instead of the Static MibOperations shared by all the other beans. |
void |
setMibPath(java.lang.String path)
To set the search Path in which the loadMibModules() will search for the MIB modules. |
void |
setOverwriteCMI(boolean overWrite)
Defines whether to overwrite the existing compiled MIB files. |
void |
setOverwriteMibsInDatabase(boolean overWrite)
Defines whether to overwrite the MIB in the DataBase. |
void |
setReadDesc(boolean readFlag)
Sets the flag to read descriptions from compiled mib modules. |
void |
setReceiveBufferSize(int size)
Sets the buffer size of this SnmpServer. |
void |
setSecLevelForTimeSync(byte secLevel)
Sets the securityLevel to use when doing a V3 timeSync for a authPriv user. |
void |
setSendPDUByGroup(boolean flag)
set the state whether the PDUs should be grouped and send all PDUs as single PDU.After setting it to true this instance will be added to vector.This should be set to false, if this instance is no longer used. |
void |
setSerializedMibFileName(java.lang.String serFileName)
Method defines the name of the Serialized MIB File. |
void |
setSerializeMibs(boolean flag)
Defines whether to serialize the MibModule. |
void |
setSnmpEngineID(byte[] engineID)
Sets the SnmpEngineID for this SNMP entity. |
void |
setTimeoutInMilliSec(int time)
Sets the timeout value which should be given in milliseconds. |
void |
setTimeToWait(int waittime)
Sets the inter-packet delay time. |
void |
setV3ConfigTable(java.lang.String tableName)
Sets the configured tableName specified in the case of V3Database. |
void |
setV3DatabaseFlag(boolean v3Flag)
If you need to use database support for V3 , set this flag to true. |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public SnmpOID[] oidList
public static final byte SNMPGET
public static final byte SNMPGETNEXT
public static final byte SNMPRESPONSE
public static final byte SNMPSET
public static final byte SNMPTRAP
public static final byte SNMPGETBULK
public static final byte SNMPINFORM
public static final byte SNMPV2TRAP
public static final byte SNMPREPORT
public static final int VERSION1
public static final int VERSION2C
public static final int VERSION3
public static final int NO_AUTH
public static final int MD5_AUTH
public static final int SHA_AUTH
public static final byte NO_AUTH_NO_PRIV
public static final byte AUTH_NO_PRIV
public static final byte AUTH_PRIV
Method Detail |
public java.lang.String getHostAddress(java.lang.String hostname)
hostname
- the host whose ipaddress needs to be looked uppublic SecurityProvider getSecurityProvider()
public boolean isSendPDUByGroup()
public void setSendPDUByGroup(boolean flag)
protected void genTimeoutEvent(SnmpPDU pdu)
protected void genEvent(SnmpPDU pdu, SnmpServer server)
public USMUserTable getUSMTable()
USMUserTable
public SnmpEngineTable getSnmpEngineTable()
SnmpEngineTable
public void setSnmpEngineID(byte[] engineID)
engineID
- The SnmpEngineID to be used.public byte[] getSnmpEngineID()
protected void genEvent(SnmpPDU pdu)
public void initJdbcParams(java.lang.String driverName, java.lang.String URL, java.lang.String userName, java.lang.String passWord) throws java.sql.SQLException, java.lang.ClassNotFoundException
driverName
- Name of the DataBase driver.URL
- URL pointing to the DataBase file nameuserName
- userNamepassWord
- passwordpublic boolean isV3DatabaseFlag()
public void setV3DatabaseFlag(boolean v3Flag)
v3Flag
- flag to be set.public void setV3ConfigTable(java.lang.String tableName)
tableName
- the name of the table name to be configured.public java.lang.String getV3ConfigTable()
public void releaseResources()
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
- in case of finalization of errorspublic byte getSecLevelForTimeSync()
public void setSecLevelForTimeSync(byte secLevel)
secLevel
- The securityLevel to be set on this SnmpServer instance.public void async_create_v3_tables()
public int create_v3_tables()
ErrorMessages
,
#getErrorCode()
,
#gerErrorString()
public void manage_v3_tables()
ErrorMessages
,
#getErrorCode()
,
#gerErrorString()
public void managing_v3_tables() throws SnmpException
ErrorMessages
,
#getErrorCode()
,
#gerErrorString()
public void setCharacterEncoding(java.lang.String enc)
enc
- The name of a character encoding. All the string encoding
will be done base on this encoding.public java.lang.String getCharacterEncoding()
public void setSerializeMibs(boolean flag)
public boolean isSerializeMibs()
public void setLoadFromSerializedMibs(boolean flag)
public void setLoadFromCompiledMibs(boolean flag)
If both loadFromSerializedMibs and loadFromCompiledMibs is set to true, it will just try to load the MIB as a serialized file.
public void setLoadMibsFromDatabase(boolean flag)
flag
- booleaninitJdbcParams(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public void setOverwriteMibsInDatabase(boolean overWrite)
public void setOverwriteCMI(boolean overWrite)
public boolean getOverwriteCMI()
public boolean isOverwriteCMI()
public boolean isOverwriteMibsInDatabase()
public void setReadDesc(boolean readFlag)
public boolean isReadDesc()
public boolean isLoadFromSerializedMibs()
public boolean isLoadFromCompiledMibs()
public boolean isLoadMibsFromDatabase()
public void setSerializedMibFileName(java.lang.String serFileName)
public boolean getIgnoreSpecificControlCodes()
public void setIgnoreSpecificControlCodes(boolean specConCode)
specConCode
- true implies that they are printed as they are
false implies that their hex value is printed.public java.lang.String getSerializedMibFileName()
public void initSecurityProvider() throws SnmpException
SnmpException
- if the file could not be found or if the
security model could not be registered.public java.lang.Object getSecurityTable(int secModel)
public boolean isSupportedSecurityModel(int secModel)
secModel
- The secuirty model number which needs to be checked
if it is supported.public boolean isSetAutoInformResponse()
public void setAutoInformResponse(boolean flag)
flag
- boolean value of the flag to be set.public void setMibPath(java.lang.String path)
searchPath
- String specifying the search path, for multiple
paths separate the paths by the pipe (|) symbol.public java.lang.String getMibPath()
public void setMibOperations(MibOperations mibops)
public void setTimeToWait(int waittime)
waitTime
- The inter-packet delay time in milli seconds.
Warning : This method should be used only when the underlying
protocol is UDP.The timeout value to be set for the request
should be taken care by the user.public int getTimeToWait()
public void setTimeoutInMilliSec(int time)
time
- The timeout value to be set in milliseconds.public int getTimeoutInMilliSec()
public java.lang.String[] getLocalAddresses()
public void setReceiveBufferSize(int size)
size
- the size of the buffer.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |