1 package net.sf.snmpadaptor4j.api; 2 3 /** 4 * SNMP daemon. 5 * <p> 6 * Classes implementing this interface encapsulate the SNMP API. To change the API, just create a new implementation of {@link SnmpDaemon}. 7 * </p> 8 * @author <a href="http://fr.linkedin.com/in/jpminetti/">Jean-Philippe MINETTI</a> 9 */ 10 public interface SnmpDaemon { 11 12 /** 13 * Starts the SNMP daemon. 14 * @throws Exception Exception if an error has occurred. 15 */ 16 void start () throws Exception; 17 18 /** 19 * Stops the SNMP daemon. 20 * @throws Exception Exception if an error has occurred. 21 */ 22 void stop () throws Exception; 23 24 /** 25 * Returns <code>TRUE</code> if the SNMP daemon is started. 26 * @return <code>TRUE</code> if the SNMP daemon is started. 27 */ 28 boolean isStarted (); 29 30 }