/* * Copyright (c) 2002, 2012, 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 EnumerationString
).
*/
public EnumerationInetAddress
).
*/
public EnumerationString
).
*/
public Enumeration