1 /*_############################################################################ 2 _## 3 _## SNMP4J-Agent - MOAccess.java 4 _## 5 _## Copyright (C) 2005-2007 Frank Fock (SNMP4J.org) 6 _## 7 _## Licensed under the Apache License, Version 2.0 (the "License"); 8 _## you may not use this file except in compliance with the License. 9 _## You may obtain a copy of the License at 10 _## 11 _## http://www.apache.org/licenses/LICENSE-2.0 12 _## 13 _## Unless required by applicable law or agreed to in writing, software 14 _## distributed under the License is distributed on an "AS IS" BASIS, 15 _## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 _## See the License for the specific language governing permissions and 17 _## limitations under the License. 18 _## 19 _##########################################################################*/ 20 21 22 package org.snmp4j.agent; 23 24 /** 25 * The <code>MOAccess</code> interface defines means to determine the maximum 26 * access supported by a managed object. 27 * 28 * @author Frank Fock 29 * @version 1.0 30 */ 31 public interface MOAccess { 32 33 /** 34 * Check whether the managed object can be read (i.e. accessed by GET, 35 * GETNEXT, or GETBULK requests). 36 * @return 37 * <code>true</code> if the managed object instance(s) can be read. 38 */ 39 boolean isAccessibleForRead(); 40 41 /** 42 * Check whether the managed object can be written (i.e. accessed by SET 43 * requests). 44 * @return 45 * <code>true</code> if the managed object instance(s) can be written. 46 */ 47 boolean isAccessibleForWrite(); 48 49 /** 50 * Check whether the managed object can be send in a notification. 51 * @return 52 * <code>true</code> if the managed object instance(s) can be send in a 53 * notification. 54 */ 55 boolean isAccessibleForNotify(); 56 57 /** 58 * Check whether the managed object can be created (through a SET request on 59 * a non existant instance of a columnar object). 60 * @return 61 * <code>true</code> if the managed object instance(s) can be created. 62 */ 63 boolean isAccessibleForCreate(); 64 } 65