/*
* Copyright (c) 2002-2003 iReasoning Inc. All Rights Reserved.
*
* This SOURCE CODE FILE, which has been provided by iReasoning Inc. as part
* of an iReasoning Software product for use ONLY by licensed users of the product,
* includes CONFIDENTIAL and PROPRIETARY information of iReasoning Inc.
*
* USE OF THIS SOFTWARE IS GOVERNED BY THE TERMS AND CONDITIONS
* OF THE LICENSE STATEMENT AND LIMITED WARRANTY FURNISHED WITH
* THE PRODUCT.
*
* IN PARTICULAR, YOU WILL INDEMNIFY AND HOLD IREASONING SOFTWARE, ITS
* RELATED COMPANIES AND ITS SUPPLIERS, HARMLESS FROM AND AGAINST ANY
* CLAIMS OR LIABILITIES ARISING OUT OF THE USE, REPRODUCTION, OR
* DISTRIBUTION OF YOUR PROGRAMS, INCLUDING ANY CLAIMS OR LIABILITIES
* ARISING OUT OF OR RESULTING FROM THE USE, MODIFICATION, OR
* DISTRIBUTION OF PROGRAMS OR FILES CREATED FROM, BASED ON, AND/OR
* DERIVED FROM THIS SOURCE CODE FILE.
*/
package agent.multihome.interface2;
import java.io.*;
import java.util.*;
import com.ireasoning.util.*;
import com.ireasoning.protocol.snmp.*;
import javax.management.*;
/**
* Agent main class
*/
public class If2Agent extends SnmpAgentX
{
/**
* Constructor. Create MBeanServer instance internally. Agent will be listening on port specified in config file, which can be retrieved by using SnmpAgentConfig.getPort().
* @param configFileName Agent's config file name. If absolute path is not specified, the file will be assumed located under ./config directory or current directory
*/
public If2Agent (String configFileName) throws Exception
{
super(configFileName, false);
}
/**
* Constructor. Use MBeanServer object passed from caller
* @param server MBeanServer object
* @param configFileName Agent's config file name. If absolute path is not specified, the file will be assumed located under ./config directory or current directory
*/
public If2Agent (MBeanServer server, String configFileName) throws Exception
{
super(server, configFileName, false);
}
// public static void main(String[] args)
// {
// try
// {
// String configFile = "config\\MultiHomeSnmpAgent.xml";
// If2Agent agent = new If2Agent (configFile);
// agent.startMasterAgent();//start master agent listening on a port specified in config file
// // UnComment one of the following two lines if you want to send coldStart trap
// // sendV1ColdStartTrap();
// // sendV2ColdStartTrap();
// }
// catch(Exception e)
// {
// Logger.error(e);
// }
// }
/**
* Sets the MIB tree data structure. This method gets called by base class
*/
protected void setOIDTree()
{
_root = OIDTree.getTree();
}
/**
* Register necessary MBeans
*/
protected void registerMBeans() throws SnmpException
{
AgentMib.registerMBeans(_mbeanServer, _root);
}
/**
* Unregister necessary MBeans
*/
protected void unregisterMBeans()
{
AgentMib.unregisterMBeans();
}
}