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
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionasString()Return the access rights as string where rights are separated by the pipe symbol (|).final shortReturns the internal access ID.static MOAccessgetInstance(int moAccess) Returns the appropriateMOAccessinstance for the supplied access ID.booleanCheck whether the managed object can be created (through a SET request on a non existant instance of a columnar object).booleanCheck whether the managed object can be send in a notification.booleanCheck whether the managed object can be read (i.e.booleanCheck 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:MOAccessCheck whether the managed object can be read (i.e. accessed by GET, GETNEXT, or GETBULK requests).- Specified by:
isAccessibleForReadin interfaceMOAccess- Returns:
trueif the managed object instance(s) can be read.
-
isAccessibleForWrite
public boolean isAccessibleForWrite()Description copied from interface:MOAccessCheck whether the managed object can be written (i.e. accessed by SET requests).- Specified by:
isAccessibleForWritein interfaceMOAccess- Returns:
trueif the managed object instance(s) can be written.
-
isAccessibleForNotify
public boolean isAccessibleForNotify()Description copied from interface:MOAccessCheck whether the managed object can be send in a notification.- Specified by:
isAccessibleForNotifyin interfaceMOAccess- Returns:
trueif the managed object instance(s) can be send in a notification.
-
isAccessibleForCreate
public boolean isAccessibleForCreate()Description copied from interface:MOAccessCheck whether the managed object can be created (through a SET request on a non existant instance of a columnar object).- Specified by:
isAccessibleForCreatein interfaceMOAccess- Returns:
trueif 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 appropriateMOAccessinstance 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
-