/* * @(#)file InetAddressAcl.java * @(#)author Sun Microsystems, Inc. * @(#)version 1.9 * @(#)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.net.InetAddress; import java.util.Enumeration; /** * Defines the IP address based ACL used by the SNMP protocol adaptor. *

*

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

* @since 1.5 */ public interface InetAddressAcl { /** * Returns the name of the ACL. * * @return The name of the ACL. */ public String getName(); /** * Checks whether or not the specified host has READ access. * * @param address The host address to check. * * @return true if the host has read permission, false otherwise. */ public boolean checkReadPermission(InetAddress address); /** * Checks whether or not the specified host and community have READ access. * * @param address The host address to check. * @param community The community associated with the host. * * @return true if the pair (host, community) has read permission, false otherwise. */ public boolean checkReadPermission(InetAddress address, String community); /** * Checks whether or not a community string is defined. * * @param community The community to check. * * @return true if the community is known, false otherwise. */ public boolean checkCommunity(String community); /** * Checks whether or not the specified host has WRITE access. * * @param address The host address to check. * * @return true if the host has write permission, false otherwise. */ public boolean checkWritePermission(InetAddress address); /** * Checks whether or not the specified host and community have WRITE access. * * @param address The host address to check. * @param community The community associated with the host. * * @return true if the pair (host, community) has write permission, false otherwise. */ public boolean checkWritePermission(InetAddress address, String community); /** * Returns an enumeration of trap destinations. * * @return An enumeration of the trap destinations (enumeration of InetAddress). */ public Enumeration getTrapDestinations(); /** * Returns an enumeration of trap communities for a given host. * * @param address The address of the host. * * @return An enumeration of trap communities for a given host (enumeration of String). */ public Enumeration getTrapCommunities(InetAddress address); /** * Returns an enumeration of inform destinations. * * @return An enumeration of the inform destinations (enumeration of InetAddress). */ public Enumeration getInformDestinations(); /** * Returns an enumeration of inform communities for a given host. * * @param address The address of the host. * * @return An enumeration of inform communities for a given host (enumeration of String). */ public Enumeration getInformCommunities(InetAddress address); }