KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > snmp4j > agent > ProxyForwarder


1 /*_############################################################################
2   _##
3   _## SNMP4J-Agent - ProxyForwarder.java
4   _##
5   _## Copyright (C) 2005-2007 Frank Fock (SNMP4J.org)
6   _##
7   _## Licensed under the Apache License, Version 2.0 (the "License");
8   _## you may not use this file except in compliance with the License.
9   _## You may obtain a copy of the License at
10   _##
11   _## http://www.apache.org/licenses/LICENSE-2.0
12   _##
13   _## Unless required by applicable law or agreed to in writing, software
14   _## distributed under the License is distributed on an "AS IS" BASIS,
15   _## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16   _## See the License for the specific language governing permissions and
17   _## limitations under the License.
18   _##
19   _##########################################################################*/

20
21
22 package org.snmp4j.agent;
23
24 /**
25  * The <code>ProxyForwarder</code> class represents a proxy forwarder instance
26  * as defined by RFC 3413.
27  *
28  * @author Frank Fock
29  * @version 1.0
30  */

31 public interface ProxyForwarder {
32
33   int PROXY_TYPE_ALL = 0;
34   int PROXY_TYPE_READ = 1;
35   int PROXY_TYPE_WRITE = 2;
36   int PROXY_TYPE_NOTIFY = 3;
37   int PROXY_TYPE_INFORM = 4;
38
39   /**
40    * Forwards a <code>Request</code> if it matches the criteria defined
41    * by the SNMP-PROXY-MIB associated with this proxy forwarder.
42    * @param request
43    * the proxy forward request. If the request has been forwarded
44    * successfully to a single target, then the <code>responsePDU</code>
45    * will be set to the response PDU received from the target entity.
46    * @return
47    * <code>true</code> if the request has been forwarded, <code>false</code>
48    * otherwise.
49    */

50   boolean forward(ProxyForwardRequest request);
51
52 }
53
Popular Tags