/*
** SellaNMS
** $Id: discovery.h,v 2.20 2005/05/15 05:21:17 sella Exp $
** Copyright (c) 2001-2005 Digital Genesis Software, LLC. All Rights Reserved.
** Released under the GPL Version 2 License.
** http://www.digitalgenesis.com
*/

#ifndef __DGS_MODULE_DISCOVERY_H
#define __DGS_MODULE_DISCOVERY_H

#ifdef HAVE_CONFIG_H
	#include "config.h"
#endif

#include "defaults.h"
#include "util.h"
#include "../module.h"
#include "storage/storage.h"
#include "configuration/configuration.h"
#include "policy_framework/policy_framework.h"
#include <stdio.h>
#include <unistd.h>
#include <sys/time.h>
#include <stl/list>
#include <stl/string>
#include <stl/vector>

class Discovery: public Module {
	public:
		Discovery();

	protected:
		virtual RESULT handleTraceOptions();
		virtual RESULT readKnownAddress();

		PolicyFramework	inputPolicy;
		PolicyFramework	outputPolicy;

		vector<string> netblocks;

		Storage storage;
};

#endif

/*
** Local Variables:
** c-basic-offset: 3
** tab-width: 3
** End:
** vim600: fdm=marker
** vim: noet ts=3 sw=3
*/
