com.adventnet.snmp.snmp2.vacm
Class VacmGroupTable

java.lang.Object
  extended by com.adventnet.snmp.snmp2.vacm.VacmGroupTable

public class VacmGroupTable
extends java.lang.Object

This class maintains a list of VacmGroupEntry objects. It has methods to get entry, add and remove entry. When a new VacmContextEntry object is created, it has to be added using the addEntry method provided. The API user need not instantiate this class as it is instantiated by the SnmpAPI constructor. The SnmpAPI provides methods to access the VacmGroupTable.

See Also:
SnmpAPI

Field Summary
(package private)  java.util.Hashtable groupHashTable
          HashTable for VacmGroupEntry
(package private) static int GROUPNAME
           
(package private) static int GROUPSTATUS
           
(package private) static int SECURITYMODEL
           
(package private) static int SECURITYNAME
           
(package private) static int STORAGETYPE
           
 
Constructor Summary
VacmGroupTable()
           
 
Method Summary
 boolean addEntry(VacmGroupEntry groupEntry)
          Adds the VacmGroupEntry object to the list of VacmGroupEntry objects maintained by this class.
 void deSerialize(java.io.ObjectInputStream in)
           
 VacmGroupEntry getEntry(int secModel, byte[] secName)
          Returns the VacmGroupEntry object corresponding to the particular securityModel and securityName.
 java.util.Enumeration getEnumeration()
          Returns an enumeration of all the VacmGroupEntry Objects maintained in this class.
 void removeAllEntries()
          Deletes all the VacmGroupEntry objects maintained by this class.
 void removeEntry(int model, byte[] name)
          Deletes the VacmGroupEntry from the list of VacmGroupEntry objects corresponding to securityModel and securityName.
 void removeEntry(VacmGroupEntry entry)
          Deletes this particular VacmGroupEntry object from the list of VacmGroupEntry objects maintained in this class.
 void serialize(java.io.ObjectOutputStream out)
          Stores the VacmGroup entries in the file GroupEntry
(package private)  void setDBOperations(com.adventnet.utils.DatabaseOperations d)
           
(package private)  void setV3DatabaseFlag(boolean dbFlag)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SECURITYMODEL

static final int SECURITYMODEL
See Also:
Constant Field Values

SECURITYNAME

static final int SECURITYNAME
See Also:
Constant Field Values

GROUPNAME

static final int GROUPNAME
See Also:
Constant Field Values

STORAGETYPE

static final int STORAGETYPE
See Also:
Constant Field Values

GROUPSTATUS

static final int GROUPSTATUS
See Also:
Constant Field Values

groupHashTable

java.util.Hashtable groupHashTable
HashTable for VacmGroupEntry

Constructor Detail

VacmGroupTable

VacmGroupTable()
Method Detail

setDBOperations

void setDBOperations(com.adventnet.utils.DatabaseOperations d)

setV3DatabaseFlag

void setV3DatabaseFlag(boolean dbFlag)

addEntry

public boolean addEntry(VacmGroupEntry groupEntry)
Adds the VacmGroupEntry object to the list of VacmGroupEntry objects maintained by this class.

Parameters:
groupEntry - The VacmGroupEntry object to be added.
Returns:
True if the entry is added successfully, else return false

removeAllEntries

public void removeAllEntries()
Deletes all the VacmGroupEntry objects maintained by this class.


getEntry

public VacmGroupEntry getEntry(int secModel,
                               byte[] secName)
Returns the VacmGroupEntry object corresponding to the particular securityModel and securityName.

Parameters:
secModel - The VacmSecurityModel for which the VacmGroupEntry is to be retrived.
secName - The VacmSecurityName for which the VacmGroupEntry is to be retrived.
Returns:
VacmGroupEntry Object corresponding to the VacmSecurityModel and VacmSecurityName specified.

getEnumeration

public java.util.Enumeration getEnumeration()
Returns an enumeration of all the VacmGroupEntry Objects maintained in this class.

Returns:
The enumeration of all the VacmGroupEntry objects in this class.

removeEntry

public void removeEntry(int model,
                        byte[] name)
Deletes the VacmGroupEntry from the list of VacmGroupEntry objects corresponding to securityModel and securityName.

Parameters:
model - The VacmSecurityModel for which the VacmGroupEntry is to be deleted.
name - The VacmSecurityName for which the VacmGroupEntry is to deleted.

removeEntry

public void removeEntry(VacmGroupEntry entry)
Deletes this particular VacmGroupEntry object from the list of VacmGroupEntry objects maintained in this class.

Parameters:
entry - The VacmGroupEntry that is to be deleted.

serialize

public void serialize(java.io.ObjectOutputStream out)
Stores the VacmGroup entries in the file GroupEntry


deSerialize

public void deSerialize(java.io.ObjectInputStream in)