1 package net.sf.snmpadaptor4j.api;
2
3 import java.util.SortedMap;
4 import net.sf.snmpadaptor4j.object.SnmpOid;
5
6 /**
7 * Object representing the <b>M</b>anagement <b>I</b>nformation <b>B</b>ase (MIB) of SNMP daemon.
8 * @author <a href="http://fr.linkedin.com/in/jpminetti/">Jean-Philippe MINETTI</a>
9 */
10 public interface SnmpMib {
11
12 /**
13 * Finds a {@link AttributeAccessor} by its OID.
14 * @param oid OID of {@link AttributeAccessor} to find.
15 * @return {@link AttributeAccessor} found or <code>NULL</code> if not found.
16 */
17 AttributeAccessor find (SnmpOid oid);
18
19 /**
20 * Finds the next {@link AttributeAccessor} from an OID
21 * @param oid OID not included in the research but from which it begins.
22 * @return {@link AttributeAccessor} found or <code>NULL</code> if not found.
23 */
24 AttributeAccessor next (SnmpOid oid);
25
26 /**
27 * Finds the list of next {@link AttributeAccessor} from an OID
28 * @param oid OID not included in the research but from which it begins.
29 * @return List of {@link AttributeAccessor} found (never <code>NULL</code>).
30 */
31 SortedMap<SnmpOid, AttributeAccessor> nextSet (SnmpOid oid);
32
33 }