java.lang.Object
org.snmp4j.agent.mo.MOAccessImpl
- All Implemented Interfaces:
MOAccess
- Direct Known Subclasses:
SimMOFactory.SimMOAccess
The
MOAccessImpl
class implements an immutable
MOAccess
. For special purposes, it can be sub-classed
to modify access dynamically, for example to build an simulation agent
where objects may be modified in a certain mode even if they are read-only
normally.- Version:
- 1.0
- Author:
- Frank Fock
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionasString()
Return the access rights as string where rights are separated by the pipe symbol (|).final short
Returns the internal access ID.static MOAccess
getInstance
(int moAccess) Returns the appropriateMOAccess
instance for the supplied access ID.boolean
Check whether the managed object can be created (through a SET request on a non existant instance of a columnar object).boolean
Check whether the managed object can be send in a notification.boolean
Check whether the managed object can be read (i.e.boolean
Check whether the managed object can be written (i.e.toString()
-
Field Details
-
ACCESSIBLE_FOR_READ
public static final short ACCESSIBLE_FOR_READ- See Also:
-
ACCESSIBLE_FOR_WRITE
public static final short ACCESSIBLE_FOR_WRITE- See Also:
-
ACCESSIBLE_FOR_CREATE
public static final short ACCESSIBLE_FOR_CREATE- See Also:
-
ACCESSIBLE_FOR_NOTIFY
public static final short ACCESSIBLE_FOR_NOTIFY- See Also:
-
ACCESSIBLE_FOR_READ_ONLY
public static final short ACCESSIBLE_FOR_READ_ONLY- See Also:
-
ACCESSIBLE_FOR_READ_WRITE
public static final short ACCESSIBLE_FOR_READ_WRITE- See Also:
-
ACCESSIBLE_FOR_READ_CREATE
public static final short ACCESSIBLE_FOR_READ_CREATE- See Also:
-
ACCESS_READ_ONLY
-
ACCESS_FOR_NOTIFY
-
ACCESS_WRITE_ONLY
-
ACCESS_READ_WRITE
-
ACCESS_READ_CREATE
-
-
Constructor Details
-
MOAccessImpl
public MOAccessImpl(int access)
-
-
Method Details
-
isAccessibleForRead
public boolean isAccessibleForRead()Description copied from interface:MOAccess
Check whether the managed object can be read (i.e. accessed by GET, GETNEXT, or GETBULK requests).- Specified by:
isAccessibleForRead
in interfaceMOAccess
- Returns:
true
if the managed object instance(s) can be read.
-
isAccessibleForWrite
public boolean isAccessibleForWrite()Description copied from interface:MOAccess
Check whether the managed object can be written (i.e. accessed by SET requests).- Specified by:
isAccessibleForWrite
in interfaceMOAccess
- Returns:
true
if the managed object instance(s) can be written.
-
isAccessibleForNotify
public boolean isAccessibleForNotify()Description copied from interface:MOAccess
Check whether the managed object can be send in a notification.- Specified by:
isAccessibleForNotify
in interfaceMOAccess
- Returns:
true
if the managed object instance(s) can be send in a notification.
-
isAccessibleForCreate
public boolean isAccessibleForCreate()Description copied from interface:MOAccess
Check whether the managed object can be created (through a SET request on a non existant instance of a columnar object).- Specified by:
isAccessibleForCreate
in interfaceMOAccess
- Returns:
true
if the managed object instance(s) can be created.
-
getAccess
public final short getAccess()Returns the internal access ID.- Returns:
- a short value identifying the configured access level.
-
getInstance
Returns the appropriateMOAccess
instance for the supplied access ID. If that ID matches one of the standard access levels defined by this class, then that instance is returned. Otherwise, a new instance will be created with that access ID.- Parameters:
moAccess
- a bitwise OR combination of the basic access levels defined by this class.- Returns:
- a MOAccess instance.
-
asString
Return the access rights as string where rights are separated by the pipe symbol (|).- Returns:
- the access rights as pipe symbol separated string, for example "read|write" if
isAccessibleForRead()
andisAccessibleForWrite()
returntrue
(and all other returnfalse
). - Since:
- 2.5.0
-
toString
-