/**
 * Creates a new IPFIX Exporter. Do not forget to call @c startIpfixRawdirWriter() to begin sending
 * @param sourceID Source ID this exporter will report
 * @param ip destination collector's address
 * @param port destination collector's port
 * @return handle to use when calling @c destroyIpfixRawdirWriter()
 */
IpfixRawdirWriter::IpfixRawdirWriter(uint16_t observationDomainId, std::string packetDirectoryName) : IpfixSender(observationDomainId) {
	setSinkOwner("IpfixRawdirWriter");

	if (packetDirectoryName != "") {
		if(addCollector(packetDirectoryName) != 0) {
			THROWEXCEPTION("IpfixRawdirWriter's Collector addition failed");
			return;	
		}
	}

	msg(MSG_DEBUG, "IpfixRawdirWriter: running");
}
/**
 * Creates a new IPFIXFileWriter. Do not forget to call @c startIpfixFileWriter() to begin sending
 */
IpfixFileWriter::IpfixFileWriter(uint16_t observationDomainId, std::string filenamePrefix, 
	std::string destinationPath, uint32_t maximumFilesize)
			: IpfixSender(observationDomainId)
{
	if (filenamePrefix != "") {
		if(addCollector(observationDomainId, filenamePrefix, destinationPath, maximumFilesize) != 0) {
			THROWEXCEPTION("IpfixFileWriter's Collector addition failed");
			return;
		}
	}
	
	msg(MSG_DEBUG, "IpfixFileWriter: running");
}
/**
 * Creates a new IPFIX Exporter. Do not forget to call @c startIpfixRawdirWriter() to begin sending
 * @param sourceID Source ID this exporter will report
 * @param ip destination collector's address
 * @param port destination collector's port
 * @return handle to use when calling @c destroyIpfixRawdirWriter()
 */
IpfixRawdirWriter::IpfixRawdirWriter(uint16_t observationDomainId, std::string packetDirectoryName) 
	: IpfixSender(observationDomainId, IS_DEFAULT_MAXRECORDRATE, IS_DEFAULT_SCTP_DATALIFETIME, IS_DEFAULT_SCTP_RECONNECTINTERVAL,
			IS_DEFAULT_TEMPLATE_TIMEINTERVAL, IS_DEFAULT_TEMPLATE_RECORDINTERVAL) {

	if (packetDirectoryName != "") {
		if(addCollector(packetDirectoryName) != 0) {
			THROWEXCEPTION("IpfixRawdirWriter's Collector addition failed");
			return;	
		}
	}

	msg(MSG_DEBUG, "IpfixRawdirWriter: running");
}
Exemplo n.º 4
0
/**
 * Creates a new IPFIXFileWriter. Do not forget to call @c startIpfixFileWriter() to begin sending
 */
IpfixFileWriter::IpfixFileWriter(uint16_t observationDomainId, std::string filenamePrefix, 
	std::string destinationPath, uint32_t maximumFilesize)
			: IpfixSender(observationDomainId, MAX_RECORD_RATE)
{
	// check if directory base exists
	if (!boost::filesystem::is_directory(destinationPath)) {
		THROWEXCEPTION("Directory %s does not exists or is not a directory!", destinationPath.c_str());
	}

	if (filenamePrefix != "") {
		if(addCollector(observationDomainId, filenamePrefix, destinationPath, maximumFilesize) != 0) {
			THROWEXCEPTION("IpfixFileWriter's Collector addition failed");
			return;
		}
	} else {
		THROWEXCEPTION("IpfixFileWriter: no filename prefix given. Prefix is required though!");
	}
	
	msg(LOG_INFO, "IpfixFileWriter: running");
}
Exemplo n.º 5
0
/***********************************************************************
     * MapGenerator
     * genSewersCollectors

***********************************************************************/
void fired::MapGenerator::genSewersCollectors() {
	addCollector(44, 33, "chest", NULL);
	addCollector(84, 33, "chest", NULL);
}
Exemplo n.º 6
0
/***********************************************************************
     * MapGenerator
     * genForestCollectors

***********************************************************************/
void fired::MapGenerator::genForestCollectors() {
	addCollector( 2, 40, "chest", &forest.loot);
	addCollector(96, 40, "chest", &forest.loot);
}