com.adventnet.snmp.snmp2.vacm
Class VacmAccessEntry
java.lang.Object
|
+--com.adventnet.snmp.snmp2.vacm.VacmAccessEntry
- All Implemented Interfaces:
- java.io.Serializable
- public class VacmAccessEntry
- extends java.lang.Object
- implements java.io.Serializable
This class represents the VacmAccessEntry. It represents the
vacmAccessEntry OBJECT-TYPE (OID - .1.3.6.1.6.3.16.1.4.1) from the
ViewBasedAccessControl. This class has the attributes like the
contextPrefix, securityModel, securityLevel, contextMatch and the read,
write, notify view names. These attributes represent the access rights,
authorizing access to an SNMP context. The VacmGroupAccessEntry maintains
a list of VacmAccessEntries for each groupName.
It is to be noted that modifying any of attributes in this entry will
not update the entries in other tables. For example while processing
the isAccessAllowed the viewName from this entry is used to consult
the VacmViewTreeTable and VacmFamilyEntry to select one entry that
is included or excluded. If any of the view names are modified in
this entry, then they are not correspondingly updated in the
VacmFamilyEntry.
- See Also:
VacmGroupAccessEntry
, Serialized Form
Field Summary |
static int |
EXACT_MATCH
Constant values for VamcContextMatch = exact |
static int |
PREFIX_MATCH
Constant values for VacmContextMatch = prefix |
Constructor Summary |
VacmAccessEntry(int model,
byte[] prefix,
byte secLevel)
Create a VacmAccessEntry using the specified securityModel,
contextPrefix and securityLevel. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EXACT_MATCH
public static final int EXACT_MATCH
- Constant values for VamcContextMatch = exact
PREFIX_MATCH
public static final int PREFIX_MATCH
- Constant values for VacmContextMatch = prefix
VacmAccessEntry
public VacmAccessEntry(int model,
byte[] prefix,
byte secLevel)
- Create a VacmAccessEntry using the specified securityModel,
contextPrefix and securityLevel.
- Parameters:
model
- The VacmAccessSecurityModel for this object.prefix
- The VacmAccessContextPrefix for this object.secLevel
- The VacmAccessSecurityLeve for this object.
getContextPrefix
public byte[] getContextPrefix()
- Get the contextPrefix value.
In order to gain the access rights allowed by this object, a
contextName must match exactly (if the value of
vacmAccessContextMatch is 'exact') or partially (if the value
of vacmAccessContextMatch is 'prefix') to the value of the
instance of this object.
- Returns:
- The VacmAccessContextPrefix value associated with this object.
getSecurityModel
public int getSecurityModel()
- Get the securityModel value.
In order to gain the access rights allowed by this object,
this securityModel must be in use.
- Returns:
- The VacmAccessSecurityModel associated with this object.
getSecurityLevel
public byte getSecurityLevel()
- Get the securityLevel.
The securityLevel is the minimum level of security required
in order to gain the access rights allowed by this object.
- Returns:
- The VacmAccessSecurityLevel associated with this object.
getContextMatch
public int getContextMatch()
- Get the VacmAccessContextMatch value.
This is the ContextMatch to match the ContextName with ContextPrefix.
The possible values for the VacmAccessContextMatch are EXACT_MATCH with
value 1 and PREFIX_MATCH with value 2.
These EXACT and PREFIX constants are defined in this class.
If the value of this object is EXACT_MATCH, then all rows where the
contextName exactly matches vacmAccessContextPrefix are selected.
If the value of this object is PREFIX_MATCH, then all rows where the
contextName whose starting octets exactly match vacmAccessContextPrefix
are selected.
The default value for the context match is EXACT_MATCH.
- Returns:
- The VacmAccessContextMatch value if set, otherwise
returns the default value EXACT_MATCH.
setContextMatch
public void setContextMatch(int match)
- Set the VacmAccessContextMatch value.
This is the ContextMatch to match the ContextName with ContextPrefix.
The possible values for the VacmAccessContextMatch are EXACT_MATCH with
value 1 and PREFIX_MATCH with value 2.
These EXACT and PREFIX constants are defined in this class.
If the value of this object is EXACT_MATCH, then all rows where the
contextName exactly matches vacmAccessContextPrefix are selected.
If the value of this object is PREFIX_MATCH, then all rows where the
contextName whose starting octets exactly match vacmAccessContextPrefix
are selected.
If the parameter to set is not a valid one, then the value is assumed
to be EXACT_MATCH.
- Parameters:
match
- The VacmAccessContextMatch value.
getReadView
public byte[] getReadView()
- Get the VacmAccessReadViewName.
The value of an instance of this object identifies the MIB view
of the SNMP context to which this conceptual row authorizes
read access. The identified MIB view is that one for which the
vacmViewTreeFamilyViewName has the same value as the instance
of this object; if the value is the empty string or if there is
no active MIB view having this value of vacmViewTreeFamilyViewName,
then no access is granted.
- Returns:
- The VacmAccessReadViewName associated with this object.
setReadView
public void setReadView(byte[] readViewName)
- Set the VacmAccessReadViewName.
The value of an instance of this object identifies the MIB view
of the SNMP context to which this conceptual row authorizes
read access. The identified MIB view is that one for which the
vacmViewTreeFamilyViewName has the same value as the instance
of this object; if the value is the empty string or if there is
no active MIB view having this value of vacmViewTreeFamilyViewName,
then no access is granted.
- Parameters:
readViewName
- The VacmAccessReadViewName to be set for this
object.
getWriteView
public byte[] getWriteView()
- Get the VacmAccessWriteViewName.
The value of an instance of this object identifies the MIB view
of the SNMP context to which this conceptual row authorizes
write access. The identified MIB view is that one for which the
vacmViewTreeFamilyViewName has the same value as the instance
of this object; if the value is the empty string or if there is
no active MIB view having this value of vacmViewTreeFamilyViewName,
then no access is granted.
- Returns:
- The VacmAccessReadViewName associated with this object.
setWriteView
public void setWriteView(byte[] writeViewName)
- Set the VacmAccessWriteViewName.
The value of an instance of this object identifies the MIB view
of the SNMP context to which this conceptual row authorizes
write access. The identified MIB view is that one for which the
vacmViewTreeFamilyViewName has the same value as the instance
of this object; if the value is the empty string or if there is
no active MIB view having this value of vacmViewTreeFamilyViewName,
then no access is granted.
- Parameters:
writeViewName
- The VacmAccessWriteViewName to be set for
this object.
getNotifyView
public byte[] getNotifyView()
- Get the VacmAccessNotifyViewName.
The value of an instance of this object identifies the MIB view
of the SNMP context to which this conceptual row authorizes
access for notification. The identified MIB view is that one for
which the vacmViewTreeFamilyViewName has the same value as the
instance of this object; if the value is the empty string or if
there is no active MIB view having this value of
vacmViewTreeFamilyViewName, then no access is granted.
- Returns:
- The VacmAccessNotifyViewName associated with this object.
setNotifyView
public void setNotifyView(byte[] notifyViewName)
- Set the VacmAccessNotifyViewName.
The value of an instance of this object identifies the MIB view
of the SNMP context to which this conceptual row authorizes
access for notification. The identified MIB view is that one for
which the vacmViewTreeFamilyViewName has the same value as the
instance of this object; if the value is the empty string or if
there is no active MIB view having this value of
vacmViewTreeFamilyViewName, then no access is granted.
- Parameters:
notifyViewName
- The VacmAccessNotifyViewName to be set for
this object.
getStorageType
public int getStorageType()
- Get the VACM Access StorageType associated with this VacmAccessEntry
setStorageType
public void setStorageType(int storageType)
- Set the VACM Access StorageType associated with this VacmAccessEntry
getVacmAccessStatus
public int getVacmAccessStatus()
- Get the vacmAccessStatus associated with this VacmAccessEntry
setVacmAccessStatus
public void setVacmAccessStatus(int userStatus)
- Set the vacmAccessStatus associated with this VacmAccessEntry.
This is used in case of an agent side mplementation.
- Parameters:
userStatus
- The row status value to be set on this entry.
equals
public boolean equals(VacmAccessEntry entry)
- Compares two VacmAccessEntry Objects for equality. It returns
true if the object to be compared is the same as this object.
The contextPrefix, securityModel, securityLevel, contextMatch,
readView, writeView, and notifyView are compared with this
VacmAccessEntry object.
- Parameters:
enrty
- The object to compare this VacmAccessEntry against.- Returns:
- True if this object is the same as the VacmAccessEntry
argument, false otherwise. It returns false if the
VacmAccessEntry is null.
Copyright (c)AdventNet Inc., 1996-2004