View Javadoc

1   package net.sf.snmpadaptor4j.api;
2   
3   import java.net.InetAddress;
4   
5   /**
6    * Factory of facades to SNMP API.
7    * @author <a href="http://fr.linkedin.com/in/jpminetti/">Jean-Philippe MINETTI</a>
8    */
9   public interface SnmpApiFactory {
10  
11  	/**
12  	 * Creates and returns a new instance of SNMP daemon.
13  	 * @param configuration Configuration settings of SNMP daemon.
14  	 * @param snmpMib SNMP <b>M</b>anagement <b>I</b>nformation <b>B</b>ase (MIB).
15  	 * @return New instance of SNMP daemon.
16  	 */
17  	SnmpDaemon newSnmpDaemon (SnmpDaemonConfiguration configuration, SnmpMib snmpMib);
18  
19  	/**
20  	 * Creates and returns a new instance of SNMP trap sender.
21  	 * @param agentAddress IP address of SNMP agent (must be a local address of the host).
22  	 * @param managerAddress IP address of SNMP manager responsible of traps handling.
23  	 * @param managerPort UDP port of SNMP manager responsible of traps handling.
24  	 * @param managerVersion Protocol version of SNMP manager.
25  	 * @param managerCommunity Community of SNMP manager.
26  	 * @return New instance of SNMP trap sender.
27  	 */
28  	SnmpTrapSender newSnmpTrapSender (InetAddress agentAddress, String managerAddress, int managerPort, int managerVersion, String managerCommunity);
29  
30  }