com.jpragma.snmp.agent
Class MibEntry

java.lang.Object
  extended by com.jpragma.snmp.agent.MibEntry

public class MibEntry
extends java.lang.Object

Encapsulates information required to handle single snmp request.

Author:
Isaac Levin

Constructor Summary
MibEntry()
          Default constructor.
MibEntry(java.lang.String oid, java.lang.Object handlerBean, java.lang.String handlerProperty, boolean writable, java.lang.Class requiredType)
          Full constructor.
MibEntry(java.lang.String oid, java.lang.Object handlerBean, java.lang.String handlerProperty, java.lang.Class requiredType)
          Convenience constructor.
 
Method Summary
 java.lang.Object getHandlerBean()
           
 java.lang.String getHandlerProperty()
           
 java.lang.String getOid()
           
 int[] getOidDigits()
           
 java.lang.Class getRequiredType()
           
 boolean isWritable()
           
 void setHandlerBean(java.lang.Object handlerBean)
           
 void setHandlerProperty(java.lang.String handlerProperty)
           
 void setOid(java.lang.String oidString)
          Sets Object identifier for this MibEntry.
 void setRequiredType(java.lang.Class type)
           
 void setWritable(boolean writable)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MibEntry

public MibEntry()
Default constructor. All properties should be set using relevant setters. This constructor should be used when creating mib entries using Spring configuration file.


MibEntry

public MibEntry(java.lang.String oid,
                java.lang.Object handlerBean,
                java.lang.String handlerProperty,
                boolean writable,
                java.lang.Class requiredType)
Full constructor.

Parameters:
oid - object identifier of the entry
handlerBean - object (or spring bean) that should be invoked handling snmp request
handlerProperty - property of the object (or spring bean) that should be queried/altered. This is done invoking relevant getters/setters.
writable - indicates if property altering is allowed.
requiredType - ASN.1/SMI type that should be returned. SNMP agent will try to convert bean property value to this type. See AsnObject and it's descendants.

MibEntry

public MibEntry(java.lang.String oid,
                java.lang.Object handlerBean,
                java.lang.String handlerProperty,
                java.lang.Class requiredType)
Convenience constructor. Creates read-only mib entry.

Parameters:
oid - object identifier of the entry
handlerBean - object (or spring bean) that should be invoked handling snmp request
handlerProperty - property of the object (or spring bean) that should be queried. This is done invoking relevant getters.
requiredType - ASN.1/SMI type that should be returned. SNMP agent will try to convert bean property value to this type. See AsnObject and it's descendants.
Method Detail

getOidDigits

public int[] getOidDigits()
Returns:
Object identifier digits for this MibEntry

getOid

public java.lang.String getOid()
Returns:
Object identifier (String containing dot separated digits) for this MibEntry

setOid

public void setOid(java.lang.String oidString)
Sets Object identifier for this MibEntry.

Parameters:
oidString - String containing dot separated digits

getHandlerBean

public java.lang.Object getHandlerBean()
Returns:
object instance (or spring bean) that should be invoked handling snmp request

setHandlerBean

public void setHandlerBean(java.lang.Object handlerBean)
Parameters:
handlerBean - object instance (or spring bean) that should be invoked handling snmp request

getHandlerProperty

public java.lang.String getHandlerProperty()
Returns:
property of the object (or spring bean) that should be queried/altered. This is done invoking relevant getters/setters.

setHandlerProperty

public void setHandlerProperty(java.lang.String handlerProperty)
Parameters:
handlerProperty - property of the object (or spring bean) that should be queried/altered. This is done invoking relevant getters/setters.

getRequiredType

public java.lang.Class getRequiredType()
Returns:
ASN.1/SMI type that should be returned. SNMP agent will try to convert bean property value to this type. See AsnObject and it's descendants.

setRequiredType

public void setRequiredType(java.lang.Class type)
Parameters:
type - ASN.1/SMI type that should be returned. SNMP agent will try to convert bean property value to this type. See AsnObject and it's descendants.

isWritable

public boolean isWritable()
Returns:
indicates if property altering is allowed.

setWritable

public void setWritable(boolean writable)
Parameters:
writable - indicates if property altering is allowed.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object