/* * @(#)file SnmpOidDatabase.java * @(#)author Sun Microsystems, Inc. * @(#)version 1.12 * @(#)date 06/05/03 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * */ package com.sun.jmx.snmp; // java import // import java.util.Vector; // jmx import // import com.sun.jmx.snmp.SnmpOidTable; import com.sun.jmx.snmp.SnmpOidRecord; import com.sun.jmx.snmp.SnmpStatusException; /** * Defines the minimal functionality that should be provided by * a class containing a set of SnmpOidTable objects containing metadata definitions for MIB variables. * Each SnmpOidTable should contain information on variables of one MIB. * The SnmpOidDatabase is a "repository" of SnmpOidTable. * It extends the SnmpOidTable interface in order to provide resolution of the MIB variables. *

*

This API is a Sun Microsystems internal API and is subject * to change without notice.

* @see com.sun.jmx.snmp.SnmpOidTable */ public interface SnmpOidDatabase extends SnmpOidTable { /** * Adds an SnmpOidTable object in this SnmpOidDatabase. * @param table The table to add. */ public void add(SnmpOidTable table); /** * Removes an SnmpOidTable object from this SnmpOidDatabase. * @param table The table to be removed. */ public void remove(SnmpOidTable table) throws SnmpStatusException; /** * Removes all the SnmpOidTable objects from this SnmpOidDatabase. */ public void removeAll(); /** * Searches for a MIB variable given its logical name and returns an SnmpOidRecord * object containing information on the variable. * @param name The name of the MIB variable. * @return The SnmpOidRecord object containing information on the variable. */ public SnmpOidRecord resolveVarName(String name) throws SnmpStatusException ; /** * Searches for a MIB variable given its OID and returns an SnmpOidRecord object containing * information on the variable. * @param oid The OID of the MIB variable. * @return The SnmpOidRecord object containing information on the variable. */ public SnmpOidRecord resolveVarOid(String oid) throws SnmpStatusException; /** * Returns a list that can be used to traverse all the entries of the SnmpOidTable objects * of this SnmpOidDatabase. * @return A vector of SnmpOidTable objects containing all the elements of this SnmpOidDatabase. */ public Vector getAllEntries() ; }