BGPmon-Filter-2

 view release on metacpan or  search on metacpan

bin/bgpmon_filter  view on Meta::CPAN

$rThread = threads->create('reader');

log_info("Starting parsing thread.");
$pThread = threads->create('parser');

log_info("Starting TCP listening thread.");
$tcpListThread = threads->create('tcpListener');

if($dbToRefresh){
	log_info("Starting the timing thread for refreshing the database.");
	$timeThread = threads->create('timer');

	$timeThread->join();
	log_info("Timing thread stopped sucessfully.");
}

$rThread->join();
$pThread->join();
$tcpListThread->join();


bin/bgpmon_filter  view on Meta::CPAN

				MYFILE->autoflush(1);
			}
		}

	}

	print "Parser thread finished.\n" unless !$debug
}


sub timer{
	while(!$exit){
		log_info("Critical Prefixes will be refreshed in $dbrefresh minutes.");
		Time::HiRes::sleep($dbrefresh*60); # will sleep for $dbrefresh minutes.
		log_info("Refreshing Critical Prefixes.");

    #calling the update
		my $res = BGPmon::Filter::parse_database_config($dbListName);
		#TODO add in error checks

		logFilterSize();

etc/xfb_2_00.xsd  view on Meta::CPAN

		</xsd:sequence>
		<xsd:attribute name="bgp_message_type" type="xsd:integer"
			fixed="2" use="required" />
	</xsd:complexType>

	<xsd:complexType name="notification_type">
		<xsd:choice>
			<xsd:element name="MESSAGE_HEADER_ERROR" type="xfb:message_header_error_type" />
			<xsd:element name="OPEN_MESSAGE_ERROR" type="xfb:open_message_error_type" />
			<xsd:element name="UPDATE_MESSAGE_ERROR" type="xfb:update_message_error_type" />
			<xsd:element name="HOLD_TIMER_EXPIRED" type="xfb:hold_timer_expired_type" />
			<xsd:element name="FINITE_STATE_MACHINE_ERROR" type="xfb:finite_state_machine_error_type" />
			<xsd:element name="CEASE" type="xfb:cease_type" />
			<xsd:element name="UNKNOWN_ERROR" type="xfb:unknown_error_type" />
		</xsd:choice>
		<xsd:attribute name="bgp_message_type" type="xsd:integer"
			fixed="3" use="required" />
	</xsd:complexType>



etc/xfb_2_00.xsd  view on Meta::CPAN

		<xsd:attribute name="code" fixed="2" type="xsd:integer" />
	</xsd:complexType>

	<xsd:complexType name="update_message_error_type">
		<xsd:sequence>
			<xsd:element ref="xfb:SUBCODE" />
		</xsd:sequence>
		<xsd:attribute name="code" fixed="3" type="xsd:integer" />
	</xsd:complexType>

	<xsd:complexType name="hold_timer_expired_type">
		<xsd:sequence>
			<xsd:element ref="xfb:SUBCODE" />
		</xsd:sequence>
		<xsd:attribute name="code" fixed="4" type="xsd:integer" />
	</xsd:complexType>

	<xsd:complexType name="finite_state_machine_error_type">
		<xsd:sequence>
			<xsd:element ref="xfb:SUBCODE" />
		</xsd:sequence>



( run in 1.593 second using v1.01-cache-2.11-cpan-2ed5026b665 )