/* * Copyright (c) 2002, 2006, Oracle and/or its affiliates. All rights reserved. * ORACLE 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 hasREAD
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);
}