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 )