From 1dfa3505d4529a34e1a70712ab9a86f6cc7ff589 Mon Sep 17 00:00:00 2001 From: Hadaq Hades Date: Thu, 17 May 2018 16:27:31 +0200 Subject: [PATCH] JAM: changed eventbuilder configuration for new servers lxhadeb08, lxhadeb09, lxhadeb10, lxahdeb05 added run type EC for ECAL data --- control/gui/eb/75_Prefix_Ec | 13 + evtbuild/eb_bnet_ltsm.conf | 33 +- evtbuild/start_eb_gbe.pl | 1928 +++++++++++++++++++++- evtbuild/start_eb_gbe.sh | 2 +- hmon/hmon_adcvolt.pl | 74 +- hmon/hmon_endpoints.pl | 2 +- hmon/hmon_rich_temp.pl | 54 +- hmon/index.cgi | 5 +- hmon/monitor.cgi | 4 +- hmon/permanent/hmon_hldlastfiles.pl | 2 +- hmon/start.sh | 2 + hub/addresses_hub_trb3sc.db | 1 + hub/register_configgbe_2018.db | 1 + hub/register_configgbe_ip.db | 2 +- hub/register_configgbe_ip_2018_newEBs.db | 965 +++++++++++ hub/register_configgbe_ip_2018_oldEBs.db | 1023 ++++++++++++ main/data_sources.db | 7 +- main/startup_briccolage.sh | 6 +- mdc/addresses_oep.db | 18 +- oracle/runinfo2ora.pl | 3 +- oracle/runinfo2orastart_parallel.sh | 32 +- rich/addresses_dirich.db_20180509 | 256 +-- rich/addresses_dirich_concentrator.db | 1 + rich/startup.script | 3 +- 24 files changed, 4173 insertions(+), 264 deletions(-) create mode 100755 control/gui/eb/75_Prefix_Ec mode change 120000 => 100755 evtbuild/start_eb_gbe.pl create mode 100644 hub/register_configgbe_ip_2018_newEBs.db create mode 100644 hub/register_configgbe_ip_2018_oldEBs.db create mode 120000 rich/addresses_dirich_concentrator.db diff --git a/control/gui/eb/75_Prefix_Ec b/control/gui/eb/75_Prefix_Ec new file mode 100755 index 0000000..3838fa2 --- /dev/null +++ b/control/gui/eb/75_Prefix_Ec @@ -0,0 +1,13 @@ +#!/bin/bash + +# notifyall.sh "DAQ" " Eventbuilders are being restarted." "EB" & + +ssh -X hadaq@lxhadesdaq " + xterm -geometry 80x24 -bg orange -fg black -e bash -c ' + echo "Starting Eventbuilder 1 - 16 with prefix ec" + cd ~/trbsoft/hadesdaq/evtbuild/ + ./start_eb_gbe.pl -e restart -n 1-16 -d on -p ec + ' + " +/home/hadaq/trbsoft/hadesdaq/utils/notifyall.sh "DAQ" " Eventbuilders have been started. Writing ECAL Files" "EB" & + diff --git a/evtbuild/eb_bnet_ltsm.conf b/evtbuild/eb_bnet_ltsm.conf index c77202b..daa2f93 100644 --- a/evtbuild/eb_bnet_ltsm.conf +++ b/evtbuild/eb_bnet_ltsm.conf @@ -20,7 +20,7 @@ EB_OUTDEV: null EB_EXT: te # file size in MBytes -EB_FSIZE: 500 +EB_FSIZE: 1500 EB_EVTID: 1 SHMEMNAME: test @@ -70,13 +70,13 @@ QUEUESIZE: 32 BNETINP: 0 0 0 0 #BNETINP: 1 1 1 1 #BNETINP: 2 2 2 2 -BNETBLD: 2 2 2 2 +#BNETBLD: 2 2 2 2 #BNETBLD: 3 3 3 3 -#BNETBLD: 1 1 1 1 +BNETBLD: 1 1 1 1 # EB Nr 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #EB_LIST: 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 -EB_LIST: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +EB_LIST: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 # Switch to DABC mode (on=1/off=0) for 16 EB processes # EB Nr 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 @@ -84,7 +84,7 @@ EB_LIST: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 #DABC: 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 #DABC: 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 #DABC: 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -DABC: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +DABC: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 #DABC: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Switch multiple disk ctrl via daq_disks (1=on,0=off) @@ -104,7 +104,7 @@ EB_DEBUG: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # Switch (on=1/off=0) EPICS Control of EB processes # IOC Master is by default the IOC for EB process 1 -EPICS_CTRL: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +EPICS_CTRL: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 # RFIO switch (on=1/off=0) for 16 EB processes # EB Nr 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 @@ -130,23 +130,22 @@ RFIO_iPathConvention: 0 # LTSM switch (on=1/off=0) for 16 EB processes # note: for bnet mode, only flag of EB15 is used! # EB Nr 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 -#LTSM: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -LTSM: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 +LTSM: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 +#LTSM: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 #LTSM: 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 # LTSM default options for all EB processes -LTSM_PATH: /lustre/hebe/hades/jan18test/default -#LTSM_PATH: /home/hadaq/raw/jun17/default -#LTSM_PATH: /home/hadaq/raw/jun17/default +LTSM_PATH: /lustre/hebe/hades/raw/jan18test/default/tsm #LTSM_Server: lxltsm01-tsm-server -LTSM_Server: lxltsm01-8t +LTSM_Server: lxltsm01 + #LTSM_Node: LTSM_TEST01 #LTSM_Passwd: LTSM_TEST01 -LTSM_Node: hades8t -LTSM_Passwd: hades8t +LTSM_Node: hadestest +LTSM_Passwd: hadestest LTSM_Filesystem: /lustre/hebe @@ -194,7 +193,7 @@ MULTIDISK: 1 ONLINESERVER: on -OUTDIR: /data10/data/ +OUTDIR: /data01/data/ RESDOWNSCALE: 20 RESNUMEVENTS: 2000 @@ -214,14 +213,14 @@ OUTDIR: /data10/data/ #---------------------------------------------- [EB_PROC_4] -OUTDIR: /data10/data/ +OUTDIR: /data01/data/ MULTIDISK: 5 #---------------------------------------------- [EB_PROC_5] -OUTDIR: /data02/data/ +OUTDIR: /data01/data/ MULTIDISK: 2 #---------------------------------------------- [EB_PROC_6] diff --git a/evtbuild/start_eb_gbe.pl b/evtbuild/start_eb_gbe.pl deleted file mode 120000 index b43afde..0000000 --- a/evtbuild/start_eb_gbe.pl +++ /dev/null @@ -1 +0,0 @@ -start_eb_gbe_bnet_ltsm.pl \ No newline at end of file diff --git a/evtbuild/start_eb_gbe.pl b/evtbuild/start_eb_gbe.pl new file mode 100755 index 0000000..f204e60 --- /dev/null +++ b/evtbuild/start_eb_gbe.pl @@ -0,0 +1,1927 @@ +#!/usr/bin/perl -w + +use English; +use strict; +use Getopt::Long; +use Data::Dumper; +use Config::Std; +use FileHandle; +use List::MoreUtils qw(any apply first_index); +use File::Basename; +use Cwd; + +#- Copy all the arguments because +# later on the @ARGV becomes empty +my @arg_list = @ARGV; + +#- the command line option flags +my $opt_help = 0; +my $opt_ebconf = "/home/hadaq/trbsoft/hadesdaq/evtbuild/eb.conf"; +my $opt_ioc = ""; +my $opt_test = 0; +my $opt_verb = 0; +my $opt_eb = ""; +my @opt_ebrange = (); +my $opt_rfio = 'undef'; +my $opt_disk = 'undef'; +my $opt_online = 'undef'; +my $opt_prefix; + +GetOptions ('h|help' => \$opt_help, + 'c|conf=s' => \$opt_ebconf, + 'e|eb=s' => \$opt_eb, + 'i|ioc=s' => \$opt_ioc, + 't|test' => \$opt_test, + 'n|nr=s' => \@opt_ebrange, + 'd|disk=s' => \$opt_disk, + 'r|rfio=s' => \$opt_rfio, + 'p|prefix=s' => \$opt_prefix, + 'o|online=s' => \$opt_online, + 'v|verb' => \$opt_verb); + +if( $opt_help ) { + &help(); + exit(0); +} + +#- List of EBs provided via command line options +my $active_EBs_aref = &setArgs(); + +#- Hash with status of CPU cores of EBs (used for 'taskset') +my %EB_CPU_status; +my $EB_CPU_status_href = \%EB_CPU_status; +&init_CPU_status($EB_CPU_status_href); + +my $expect_ioc_script = "/tmp/ioc_exit.exp"; +my $log_path = "/tmp/log"; +my %temp_args; +my $temp_args_href = \%temp_args; +read_config $opt_ebconf => %$temp_args_href; +#print Dumper $temp_args_href; +#exit; + +my %IP_GSI_lookup = ( + '192.168.100.15' => '140.181.66.160', + '192.168.100.12' => '140.181.76.94', + '192.168.100.13' => '140.181.91.154', + '192.168.100.14' => '140.181.88.20', + '192.168.100.8' => '140.181.80.62', + '192.168.100.9' => '140.181.80.64', + '192.168.100.10' => '140.181.80.68' + ); + +my $IP_GSI_href = \%IP_GSI_lookup; + + +my $numOfEBProcs = 0; +my %EB_Args; +my $EB_Args_href = \%EB_Args; + +my @EB_IP_list; + + + +&getEBArgs( $EB_Args_href ); + +if($opt_ioc eq "start"){ + &killIOC(); + &startIOC(); +} +elsif($opt_ioc eq "stop"){ + &killIOC(); +} +elsif($opt_eb eq "start"){ + &writeArgs2file(); + &startEvtBuilders(); +} +elsif($opt_eb eq "stop"){ + &stopEvtBuilders(); +} +elsif($opt_eb eq "restart"){ + &stopEvtBuilders(); + sleep 1; + &writeArgs2file(); + &startEvtBuilders(); +} + +exit(0); + +################### END OF MAIN #################### + +sub help() +{ + print "\n"; + print << 'EOF'; +start_eb_gbe.pl + + This script starts parallel Event Building processes. + The script also starts IOC processes for the run control. + +Usage: + + Command line: start_eb_gbe.pl + [-h|--help] : Show this help. + [-c|--conf ] : Path to the config file (default: ../evtbuild/eb.conf). + [-e|--eb ] : Start or stop Event Builders (default: start). + [-i|--ioc ] : Start or stop IOCs (default: start). + [-n|--nr ] : Range of numbers of Event Bulders to be started. + [-d|--disk ] : Switch writing to disk on|off. + [-r|--rfio ] : Switch writing to tape on|off. + [-p|--prefix ] : Prefix of hld file. + [-o|--online ] : Switch RPC server on|off. + [-t|--test] : Test without execution. + [-v|--verb] : More verbouse. + +Examples: + + Start 6 EBs with the numbers 1,2,3,5,7 and prefix 'md': + start_eb_gbe.pl -e start -n 1-3 -n 5 -n 7 -p md + + Start EBs and enable writing to disks but disable writing to tape for all EBs: + start_eb_gbe.pl -e start --disk on --rfio off + +EOF +} + +sub init_CPU_status() +{ + my ($EB_CPU_status_href) = @_; + + # CPU affinity with 'taskset' + # + # CPU dec bin hex + # 0 1 1 + # 1 10 2 + # 2 100 4 + # 3 1000 8 + # 4 10000 10 + + #cores 0/1 reserved for system 02-05 + #cores 2/3 reserved for interrupts on 02-05 + +#lxhadeb01 is gone +# foreach my $core (0..7){ +# if($core == 1){ +# $EB_CPU_status_href->{'192.168.100.11'}->{$core} = "res"; #reserved +# } +# else{ +# $EB_CPU_status_href->{'192.168.100.11'}->{$core} = "free"; +# } +# } + +#JAM adjust this to actual affinities for eth0 settings TODO +# eth0 interrupts are above core 8 now +# +# +# foreach my $core (0..11){ +# if(($core < 2) || ($core> 8 ) ){ +# $EB_CPU_status_href->{'192.168.100.12'}->{$core} = "res"; #reserved +# $EB_CPU_status_href->{'192.168.100.13'}->{$core} = "res"; #reserved +# $EB_CPU_status_href->{'192.168.100.14'}->{$core} = "res"; #reserved +# } +# else{ +# $EB_CPU_status_href->{'192.168.100.12'}->{$core} = "free"; +# $EB_CPU_status_href->{'192.168.100.13'}->{$core} = "free"; +# $EB_CPU_status_href->{'192.168.100.14'}->{$core} = "free"; +# } +# } +# +## after upgrade to debian 7: ethernet reserved cores are below 6 + foreach my $core (0..11){ + if(($core < 6) ){ + $EB_CPU_status_href->{'192.168.100.12'}->{$core} = "res"; #reserved + $EB_CPU_status_href->{'192.168.100.13'}->{$core} = "res"; #reserved + $EB_CPU_status_href->{'192.168.100.14'}->{$core} = "res"; #reserved + } + else{ + $EB_CPU_status_href->{'192.168.100.12'}->{$core} = "free"; + $EB_CPU_status_href->{'192.168.100.13'}->{$core} = "free"; + $EB_CPU_status_href->{'192.168.100.14'}->{$core} = "free"; + + } + } + +# eth0 ir is set above core 11 + foreach my $core (0..23){ + if( ($core < 2) ||( $core > 11) ){ + $EB_CPU_status_href->{'192.168.100.15'}->{$core} = "res"; #reserved + } + else{ + $EB_CPU_status_href->{'192.168.100.15'}->{$core} = "free"; + } + } + + # add cores for new EB servers JAM2018 + foreach my $core (0..63){ + if( ($core < 2) ||( $core > 60) ){ + $EB_CPU_status_href->{'192.168.100.8'}->{$core} = "res"; #reserved + $EB_CPU_status_href->{'192.168.100.9'}->{$core} = "res"; #reserved + $EB_CPU_status_href->{'192.168.100.10'}->{$core} = "res"; #reserved + } + else{ + $EB_CPU_status_href->{'192.168.100.8'}->{$core} = "free"; + $EB_CPU_status_href->{'192.168.100.9'}->{$core} = "free"; + $EB_CPU_status_href->{'192.168.100.10'}->{$core} = "free"; + } + } + +} + +sub getCoreNr() +{ + my ($ip) = @_; + + my $core_nr; + + foreach my $eb_ip (sort keys %$EB_CPU_status_href){ + next unless($ip eq $eb_ip); + + foreach my $core ( sort {$a <=> $b} keys %{$EB_CPU_status_href->{$eb_ip}} ){ + my $core_status = $EB_CPU_status_href->{$eb_ip}->{$core}; + + next unless(lc($core_status) eq "free"); + + $core_nr = $core; + $EB_CPU_status_href->{$eb_ip}->{$core} = "busy"; + last; + } + } + + #- If no free cores left - take reserved cores + unless( defined $core_nr ){ + foreach my $eb_ip (sort keys %$EB_CPU_status_href){ + next unless($ip eq $eb_ip); + + foreach my $core ( sort {$a <=> $b} keys %{$EB_CPU_status_href->{$eb_ip}} ){ + my $core_status = $EB_CPU_status_href->{$eb_ip}->{$core}; + + if(lc($core_status) eq "res"){ + $core_nr = $core; + $EB_CPU_status_href->{$eb_ip}->{$core} = "busy"; + last; + } + } + } + } + + unless( defined $core_nr ){ + print "No free cores left on CPU $ip. Exit.\n"; + exit(0); + } + + return $core_nr; +} + +sub setArgs() +{ + my @active_EBs; + + if(@opt_ebrange){ + foreach my $range (@opt_ebrange){ + if($range =~ /(\d+)-(\d+)/){ + my $max = $1; + my $min = $2; + + foreach my $eb ($max..$min){ + #- 1 must be subtracted to match + # EB numbering in the register_configgbe_ip.db + # which starts from zero + &checkEB_nr($eb); + push(@active_EBs, $eb-1); + } + } + elsif($range =~ /(\d+)/){ + &checkEB_nr($1); + push(@active_EBs, $1-1); + } + } + } + + return \@active_EBs; +} + +sub checkEB_nr() +{ + my ($eb_nr) = @_; + + if( $eb_nr < 1 || $eb_nr > 16 ){ + print "ERROR: EB number should be in the range 1-16. Exit."; + exit(0); + } +} + +sub getEBArgs() +{ + my ($href) = @_; + + my $prefix = $temp_args_href->{'Main'}->{'EB_EXT'}; + $prefix = $opt_prefix if( defined $opt_prefix ); + my $filesize = $temp_args_href->{'Main'}->{'EB_FSIZE'}; + + my $base_port = $temp_args_href->{'Parallel'}->{'BASE_PORT'}; + my $shift_port = $temp_args_href->{'Parallel'}->{'SHIFT_PORT'}; + my $source_num = $temp_args_href->{'Parallel'}->{'NUM_OF_SOURCES'}; + my $queuesize = $temp_args_href->{'Parallel'}->{'QUEUESIZE'}; + + my $multidisk = $temp_args_href->{'Parallel'}->{'MULTIDISK'}; + + #- Number of EB process + my $ebproc = 0; + + #- List of BEs + my $listOfEBs = $temp_args_href->{'Parallel'}->{'EB_LIST'}; + my @eb_list = split(/\s+/, $listOfEBs); + + #- DABC mode selection + my $listOfDABC = $temp_args_href->{'Parallel'}->{'DABC'}; + my @dabc_list = split(/\s+/, $listOfDABC); + + + # BNET setup: + my $listOfBnetInputs = $temp_args_href->{'Parallel'}->{'BNETINP'}; + my @bnet_in_list = split(/\s+/, $listOfBnetInputs); + + my $listOfBnetBuilders = $temp_args_href->{'Parallel'}->{'BNETBLD'}; + my @bnet_bld_list = split(/\s+/, $listOfBnetBuilders); + + + #- Default RFIO settings + my $rfio = $temp_args_href->{'Parallel'}->{'RFIO'}; + my $rfio_path = $temp_args_href->{'Parallel'}->{'RFIO_PATH'}; + my $rfio_pcOptions = $temp_args_href->{'Parallel'}->{'RFIO_pcOptions'}; + my $rfio_iCopyMode = $temp_args_href->{'Parallel'}->{'RFIO_iCopyMode'}; + my $rfio_pcCopyPath = $temp_args_href->{'Parallel'}->{'RFIO_pcCopyPath'}; + my $rfio_iCopyFrac = $temp_args_href->{'Parallel'}->{'RFIO_iCopyFraction'}; + my $rfio_iMaxFile = $temp_args_href->{'Parallel'}->{'RFIO_iMaxFile'}; + my $rfio_iPathConv = $temp_args_href->{'Parallel'}->{'RFIO_iPathConvention'}; + + my @rfio_list = split(/\s+/, $rfio); + + + + #- LTSM settings + my $listOfLTSM = $temp_args_href->{'Parallel'}->{'LTSM'}; + my @ltsm_list = split(/\s+/, $listOfLTSM); + + my $ltsm_path = $temp_args_href->{'Parallel'}->{'LTSM_PATH'}; + my $ltsm_server = $temp_args_href->{'Parallel'}->{'LTSM_Server'}; + my $ltsm_node = $temp_args_href->{'Parallel'}->{'LTSM_Node'}; + my $ltsm_passwd = $temp_args_href->{'Parallel'}->{'LTSM_Passwd'}; + my $ltsm_filesys = $temp_args_href->{'Parallel'}->{'LTSM_Filesystem'}; + + + + + #- EPICS Controled + my $epics_ctrl = $temp_args_href->{'Parallel'}->{'EPICS_CTRL'}; + + my @epics_list = split(/\s+/, $epics_ctrl); + + #- Logging the output of EBs + my $eb_log = $temp_args_href->{'Parallel'}->{'EB_LOG'}; + my $eb_debug = $temp_args_href->{'Parallel'}->{'EB_DEBUG'}; + my $nm_log = $temp_args_href->{'Parallel'}->{'NM_LOG'}; + my @eblog_list = split(/\s+/, $eb_log); + my @ebdbg_list = split(/\s+/, $eb_debug); + my @nmlog_list = split(/\s+/, $nm_log); + + + #- Write to disk + my $write2disk = $temp_args_href->{'Parallel'}->{'WRITE_TO_DISK'}; + my @write2disk_list = split(/\s+/, $write2disk); + + #--- Read GbE configuration + my %eb_ids_gbe_hash; + my $eb_ids_gbe_href = \%eb_ids_gbe_hash; + + &getGbEconfig($eb_ids_gbe_href); + + #--- Loop over all EB processes + #print Dumper $eb_ids_gbe_href; + #exit; + foreach my $ebproc ( sort keys %{$eb_ids_gbe_href} ){ + + #- If there was a list of EBs provided via command line options + # go to the next $ebproc if the current $ebproc is not in this list. + #print "active EBs:\n"; + #print Dumper $active_EBs_aref; + + if(@$active_EBs_aref){ + next unless( any {$_ == $ebproc} @$active_EBs_aref ); #from command line args + } + else{ + next unless( $eb_list[$ebproc] ); #from eb.conf + } + + + my $eb_ip = $eb_ids_gbe_href->{$ebproc}->{'IP'}; + + #- Save IP needed by other function to stop EBs. + push(@EB_IP_list, $eb_ip) unless( any {$_ eq $eb_ip} @EB_IP_list ); + + #- Some checks on number of EB processes + die "Number of EB processes exceeds the number in RFIO setting! Exit." if($ebproc > $#rfio_list); + die "Number of EB processes exceeds the number in EPICS_CTRL setting! Exit." if($ebproc > $#epics_list); + + #- Here we can overwrite default rfio settings with individual settings per EB processes + my $procname = sprintf("EB_PROC_%d", 1+$ebproc); + # $rfio_iCopyMode = $temp_args_href->{$procname}->{'RFIO_iCopyMode'}; + + $href->{$ebproc}->{'IP'} = $eb_ip; + $href->{$ebproc}->{'EBNUM'} = $ebproc+1; + $href->{$ebproc}->{'BASEPORT'} = $base_port; + $href->{$ebproc}->{'PORT_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'port_list'}; + $href->{$ebproc}->{'SOURCENUM'} = scalar @{$eb_ids_gbe_href->{$ebproc}->{'port_list'}}; + + # JAM2016: bnet requieres udp destination nodes in a list like the ports: + $href->{$ebproc}->{'IP_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'ip_list'}; + + # JAM2018: bnet requieres calibration modes in a list like the ports: + $href->{$ebproc}->{'CALIB_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'calib_list'}; + + # JAM2018: bnet requieres hub addresses/subevents in a list like the ports: + $href->{$ebproc}->{'HUB_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'addr_list'}; + + + $href->{$ebproc}->{'BUFSIZE_LIST'} = $eb_ids_gbe_href->{$ebproc}->{'bufsize_list'}; + $href->{$ebproc}->{'PREFIX'} = $prefix; + $href->{$ebproc}->{'QUEUESIZE'} = $queuesize; + $href->{$ebproc}->{'MULTIDISK'} = $multidisk; + $href->{$ebproc}->{'FILESIZE'} = $filesize; + + if( defined $temp_args_href->{$procname}->{'MULTIDISK'} ){ + $href->{$ebproc}->{'MULTIDISK'} = $temp_args_href->{$procname}->{'MULTIDISK'}; + } + elsif($multidisk){ + $href->{$ebproc}->{'MULTIDISK'} = $href->{$ebproc}->{'EBNUM'}; + } + else{ + $href->{$ebproc}->{'MULTIDISK'} = $multidisk; + } + + if( defined $temp_args_href->{$procname}->{'RESDOWNSCALE'} ){ + $href->{$ebproc}->{'RESDOWNSCALE'} = $temp_args_href->{$procname}->{'RESDOWNSCALE'}; + $href->{$ebproc}->{'RESNUMEVENTS'} = $temp_args_href->{$procname}->{'RESNUMEVENTS'}; + $href->{$ebproc}->{'RESPATH'} = $temp_args_href->{$procname}->{'RESPATH'}; + $href->{$ebproc}->{'RESSIZELIMIT'} = $temp_args_href->{$procname}->{'RESSIZELIMIT'}; + } + + if( defined $temp_args_href->{$procname}->{'ONLINESERVER'} ){ + if($opt_online eq "on"){ + $href->{$ebproc}->{'ONLINESERVER'} = "on"; + } + elsif($opt_online eq "off"){ + $href->{$ebproc}->{'ONLINESERVER'} = "off"; + } + else{ + $href->{$ebproc}->{'ONLINESERVER'} = $temp_args_href->{$procname}->{'ONLINESERVER'}; + } + } + else{ + $href->{$ebproc}->{'ONLINESERVER'} = "off"; + } + + $href->{$ebproc}->{'RFIO'} = $rfio_list[$ebproc] if(lc($opt_rfio) eq 'undef'); # 0|1 + $href->{$ebproc}->{'RFIO'} = 1 if(lc($opt_rfio) eq 'on'); # 0|1 + $href->{$ebproc}->{'RFIO'} = 0 if(lc($opt_rfio) eq 'off'); # 0|1 + $href->{$ebproc}->{'RFIO_PATH'} = $rfio_path; + $href->{$ebproc}->{'RFIO_pcOptions'} = $rfio_pcOptions; + $href->{$ebproc}->{'RFIO_iCopyMode'} = $rfio_iCopyMode; + $href->{$ebproc}->{'RFIO_pcCopyPath'} = $rfio_pcCopyPath; + $href->{$ebproc}->{'RFIO_iCopyFrac'} = $rfio_iCopyFrac; + $href->{$ebproc}->{'RFIO_iMaxFile'} = $rfio_iMaxFile; + $href->{$ebproc}->{'RFIO_iPathConv'} = $rfio_iPathConv; + + + + $href->{$ebproc}->{'LTSM'} = $ltsm_list[$ebproc]; # 0|1 + $href->{$ebproc}->{'LTSM_PATH'} = $ltsm_path; + $href->{$ebproc}->{'LTSM_Server'} = $ltsm_server; + $href->{$ebproc}->{'LTSM_Node'} = $ltsm_node; + $href->{$ebproc}->{'LTSM_Passwd'} = $ltsm_passwd; + $href->{$ebproc}->{'LTSM_Filesystem'} = $ltsm_filesys; + + + $href->{$ebproc}->{'EPICS_CTRL'} = $epics_list[$ebproc]; # 0|1 + + $href->{$ebproc}->{'DABC'} = $dabc_list[$ebproc]; # 0|1 + + $href->{$ebproc}->{'EB_DEBUG'} = $ebdbg_list[$ebproc]; # 0|1 + + $href->{$ebproc}->{'EB_LOG'} = $eblog_list[$ebproc]; # 0|1 + $href->{$ebproc}->{'NM_LOG'} = $nmlog_list[$ebproc]; # 0|1 + + + if($ebproc<4) + { + # note that for bnet setup, index does not mean eb number, but machine number! + # we misuse this here to save complexity of setup + $href->{$ebproc}->{'BNET_INP'} = $bnet_in_list[$ebproc]; # 0|1|2... + $href->{$ebproc}->{'BNET_BLD'} = $bnet_bld_list[$ebproc]; # 0|1|2|3 + } + + + if( $write2disk_list[$ebproc] && lc($opt_disk) eq 'undef' ){ + if(&isVarDefined($temp_args_href->{$procname}->{'OUTDIR'}, "OUTDIR for $procname")){ + $href->{$ebproc}->{'OUTDIR'} = $temp_args_href->{$procname}->{'OUTDIR'}; + } + } + elsif( lc($opt_disk) eq 'on' ){ + if(&isVarDefined($temp_args_href->{$procname}->{'OUTDIR'}, "OUTDIR for $procname")){ + $href->{$ebproc}->{'OUTDIR'} = $temp_args_href->{$procname}->{'OUTDIR'}; + } + } + elsif( lc($opt_disk) eq 'off' ){ + #- do not do anything. If $href->{$ebproc}->{'OUTDIR'} is undefined, + # the data will go to /dev/null + } + } + + $numOfEBProcs = $ebproc; +} + +sub isVarDefined() +{ + my ($var, $msg) = @_; + + my $retval = 1; + + unless( defined $var ){ + print "Undefined variable found: $msg\n"; + $retval = 0; + } + + return $retval; +} + +sub getVarSizeArg() +{ + my ($ebproc) = @_; + + my $i = 0; + my $arg = " "; + + foreach my $size (@{$EB_Args_href->{$ebproc}->{'BUFSIZE_LIST'}}){ + + if($EB_Args_href->{$ebproc}->{'BUFSIZE_LIST'}->[$i] == + $EB_Args_href->{$ebproc}->{'QUEUESIZE'}){ + $i++; + next; + } + + $arg = $arg . " -Q " . $i . ":" . $EB_Args_href->{$ebproc}->{'BUFSIZE_LIST'}->[$i]; + $i++; + } + + return $arg; +} + + +sub startBnet() +{ +# here we launch the dabc bnet. +# parameters in eb.conf can specify how many input and builder processes run on each node. +# we misuse daq gbe setup for EB 15 to specify ports and destination nodes. +my (@process_list); +my $ebproc =15; + my $username = "hadaq"; + my $dabclogin = ". /home/hadaq/soft/dabc/bin/dabclogin.head; "; +# here test special installations: + my $cdworkdir = "cd /home/hadaq/oper;"; + + my $cmd_dabc = "/home/hadaq/soft/dabc/bin/dabc_exe.head "; + + my $conf_bnet_inp = " BnetInputHades.head.xml"; + my $conf_bnet_bld = " BnetBuilderHades.head.xml"; + + + +# before we start inidividual bnet processes, need to evaluate list of ports and nodes: +# BNETSENDERS=[localhost:12501,localhost:12502] +# BNETRECEIVERS= [localhost:12101,localhost:12102] +# HADAQPORTS =[50000,50001,50002] + +my $bnetsenders = "["; +my $bnetrcvs = "["; +my @bnet_port_list = (); +my @bnet_calib_list = (); +my @bnet_subevt_list = (); +my $firstsnd = 1; +my $firstrcv = 1; + + +my $rcvport = 12100; +for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){ + print "Gathering processes at EB server: $ebserver\n"; + my $sendport = 12501; + # here we use the fact that first 4 eb processes are assigned to first 4 servers. + # so node ip is directly mapped from setup: + my $ip = $EB_Args_href->{$ebserver}->{'IP'}; + + # JAM2018 - need to transform HADES VLAN IPs into GSI VLAN for BNET! + my $gsi_ip = getIP_hades2gsi($ip); + + # array of BNET values is already indexed with server id: + my $bnet_numsenders = $EB_Args_href->{$ebserver}->{'BNET_INP'}; + my $bnet_numbuilders = $EB_Args_href->{$ebserver}->{'BNET_BLD'}; + for (my $six=0; $six<$bnet_numsenders; $six=$six+1) + { + $bnetsenders=$bnetsenders . "," unless ($firstsnd>0); + $bnetsenders=$bnetsenders . $gsi_ip.":". $sendport; + $sendport=$sendport+1; + $firstsnd=0 if($firstsnd>0); + } + for (my $rix=0; $rix<$bnet_numbuilders; $rix=$rix+1) + { + $bnetrcvs=$bnetrcvs . "," unless ($firstrcv>0); + $bnetrcvs=$bnetrcvs . $gsi_ip.":". $rcvport; + $rcvport=$rcvport+1; + $firstrcv=0 if($firstrcv>0); + } + + my $hadaqports = "["; + my $calibflags = "["; + my $subevents = "["; + my $firstport = 1; + + + #- add ports: note that we only use eb 15 setup and do check which ports belong to our eb server: + my $ix =0; + foreach my $port (@{$EB_Args_href->{$ebproc}->{'PORT_LIST'}}){ + # here we only gather such ports that are assigned to our node: + # todo: how to distribute the ports to more than one bnet input process per server? + my $cflag = $EB_Args_href->{$ebproc}->{'CALIB_LIST'}[$ix]; + my $hub = $EB_Args_href->{$ebproc}->{'HUB_LIST'}[$ix]; + print "ip" . $ip . " with port:" . $port ." index:" . $ix . " ip: ". $EB_Args_href->{$ebproc}->{'IP_LIST'}[$ix] . " calib: ". $cflag ." hub: ". $hub ."\n" ; + if($ip eq $EB_Args_href->{$ebproc}->{'IP_LIST'}[$ix]) + { + $hadaqports=$hadaqports . "," unless ($firstport>0); + $hadaqports = $hadaqports . $port; + $calibflags=$calibflags . "," unless ($firstport>0); + $calibflags = $calibflags . $cflag; + $subevents=$subevents . "," unless ($firstport>0); + $subevents = $subevents . $hub; + $firstport=0 if($firstport>0); + } + $ix++; + + } + $hadaqports=$hadaqports . "]"; + push(@bnet_port_list, $hadaqports); # ports are per server + + $calibflags=$calibflags . "]"; + push(@bnet_calib_list, $calibflags); # flags per server + + $subevents=$subevents . "]"; + push(@bnet_subevt_list, $subevents); # flags per server + + + + print "node ". $gsi_ip . " uses ports ".$hadaqports . ", calibflags " .$calibflags . " hubs: ". $subevents ."\n"; +} +$bnetsenders = $bnetsenders . "]"; +$bnetrcvs = $bnetrcvs . "]"; + +print "bnetsenders: ". $bnetsenders ."\n"; +print "bnetreceivers: ". $bnetrcvs ."\n"; + + my $portid=0; # + my $sendid=0; + + my $bnebport=12100; +for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){ + print "Starting processes on EB server: $ebserver\n"; + my $ebid=$ebserver + 1; # still need unique eventbuilder ids on cluster because of epics! + + # here we use the fact that first 4 eb processes are assigned to first 4 servers. + # so node ip is directly mapped from setup: + my $cpu = $EB_Args_href->{$ebserver}->{'IP'}; + my $gsi_cpu = getIP_hades2gsi($cpu); + # in the following, the port and ip setup of the bnet is taken from ebproc 15 only! + + my $bnet_numsenders = $EB_Args_href->{$ebserver}->{'BNET_INP'}; + my $bnet_numbuilders = $EB_Args_href->{$ebserver}->{'BNET_BLD'}; + print "found $bnet_numsenders senders and $bnet_numbuilders builders on node $cpu \n"; + + + + my $bninpport=12501; + + # loop over senders on this node and start them: + for(my $sender=0; $sender<$bnet_numsenders; $sender=$sender+1) + { + + my $sendnum= $sender + 1; + my $exports = " export MYHOST=" . $gsi_cpu . ";" . + " export BNINPNUM=" . $sendnum . ";" . + " export BNINPID=" . $sendid . "; " . + " export BNINPPORT=" . $bninpport . "; " . + " export BNETSENDERS=" . $bnetsenders . ";" . + " export BNETRECEIVERS=" . $bnetrcvs . ";" . + " export HADAQPORTS=" . $bnet_port_list[$ebserver] .";" . + " export SUBEVENTS=" . $bnet_subevt_list[$ebserver] .";" . + " export CALIBFLAGS=" . $bnet_calib_list[$ebserver] .";"; + + # todo: how to configure situation with more than one bnet input per node? hadaqports must be distributed on them... + # + + my $core_nr = &getCoreNr($cpu) . "," . &getCoreNr($cpu); + + my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports taskset -c $core_nr $cmd_dabc $conf_bnet_inp 1{$ebproc}->{'RFIO'} ){ +# +# $exports = $exports . " export FILEOUTPUTS=3;"; +# # additional exports for RFIO +# +# $exports = $exports . " export RFIOPATH=". $EB_Args_href->{$ebproc}->{'RFIO_PATH'} . ";"; +# $exports = $exports . " export RFIOLUSTREPATH=". $EB_Args_href->{$ebproc}->{'RFIO_pcCopyPath'} . ";"; +# $exports = $exports . " export RFIOCOPYMODE=". $EB_Args_href->{$ebproc}->{'RFIO_iCopyMode'} . ";"; +# $exports = $exports . " export RFIOCOPYFRAC=". $EB_Args_href->{$ebproc}->{'RFIO_iCopyFrac'} . ";"; +# $exports = $exports . " export RFIOMAXFILE=". $EB_Args_href->{$ebproc}->{'RFIO_iMaxFile'} . ";"; +# $exports = $exports . " export RFIOPATHCONV=". $EB_Args_href->{$ebproc}->{'RFIO_iPathConv'} . ";"; +# +# # switch on by number of outputs +# } + if( $EB_Args_href->{$ebproc}->{'LTSM'} ){ + + $exports = $exports . " export FILEOUTPUTS=3;"; + # additional exports for LTSM + + $exports = $exports . " export LTSMPATH=". $EB_Args_href->{$ebproc}->{'LTSM_PATH'} . ";"; + $exports = $exports . " export LTSMSERVER=". $EB_Args_href->{$ebproc}->{'LTSM_Server'} . ";"; + $exports = $exports . " export LTSMNODE=". $EB_Args_href->{$ebproc}->{'LTSM_Node'} . ";"; + $exports = $exports . " export LTSMPASSWD=". $EB_Args_href->{$ebproc}->{'LTSM_Passwd'} . ";"; + $exports = $exports . " export LTSMFSNAME=". $EB_Args_href->{$ebproc}->{'LTSM_Filesystem'} . ";"; +# switch on by number of outputs + } + + else + { + # no rfio, just local file + $exports = $exports . " export FILEOUTPUTS=2;"; + } + + + + + } #outdir + else{ + $exports = $exports . " export FILEOUTPUTS=1;"; + # no output except for the stream server... + } + + my $core_nr = &getCoreNr($cpu) . "," . &getCoreNr($cpu); + + my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports taskset -c $core_nr $cmd_dabc $conf_bnet_bld 1 bnet distribution + `trbcmd w 0x0003 0xa0f0 0x8000`; + # all calibration triggers also assigned to pseudo EB15 => bnet distribution for the moment + `trbcmd w 0x0003 0xa0f3 0xfff`; + + sleep (20); # need to wait until forking is done, otherwise it does not work via gui control xterm + +} + + + +sub startEvtBuilders() +{ + if( $EB_Args_href->{0}->{'BNET_INP'} ){ + print "Starting Builder network...\n"; + startBnet(); + return; + } + + +# print "DISABLING regular eventbuilder start for testing!\n"; +# return; +######################################## + my $username = "hadaq"; + + my (@process_list); + + foreach my $ebproc (sort {$a <=> $b} keys %$EB_Args_href){ + + my $ebnum2print = $ebproc+1; + print "EB process: $ebnum2print\n"; + + +# JAM first test if we should activate dabc eventbuilder or old one + + if( $EB_Args_href->{$ebproc}->{'DABC'} ){ + print "Starting DABC process..\n"; + +#". /home/joern/dabcwork/head/dabclogin;cd /home/joern/dabcwork/head/plugins/hadaq/app; export EBNUM=1; export STREAMS=5; export UDP00=10101; export UDP01=10102; export UDP02=10103; export UDP03=10104; export UDP04=10105 export PREFIX=be; /home/joern/dabcwork/head/bin/dabc_exe EventBuilderHades.xml &" > /dev/null 2>&1 & + + my $cpu = $EB_Args_href->{$ebproc}->{'IP'}; +# JAM old, direct to version + #my $dabclogin = ". /home/hadaq/soft/dabc/head/dabclogin;"; +# JAM default: +#my $dabclogin = ". /home/hadaq/soft/dabc/bin/dabclogin;";# +#my $dabclogin = ". /home/hadaq/soft/dabc/bin/dabclogin.275;"; + my $dabclogin = ". /home/hadaq/soft/dabc/bin/dabclogin.head; "; +# here test special installations: + my $cdworkdir = "cd //home/hadaq/oper;"; + +# JAM old, direct to version +#my $cmd_dabc = "/home/hadaq/soft/dabc/head/bin/dabc_exe "; +# JAM default: +#my $cmd_dabc = "/home/hadaq/soft/dabc/bin/dabc_exe "; +# here test special installations: +# my $cmd_dabc = "/home/hadaq/soft/dabc/bin/dabc_exe.275 "; + my $cmd_dabc = "/home/hadaq/soft/dabc/bin/dabc_exe.head "; + +# my $conf_dabc = " EventBuilderHades.xml"; +# my $conf_dabc = " EventBuilderHades.275.xml"; + my $conf_dabc = " EventBuilderHades.head.xml"; + + my $exports = " export LC_ALL=C;" . + " export EBNUM=" . $EB_Args_href->{$ebproc}->{'EBNUM'} . "; " . + " export STREAMS=" . $EB_Args_href->{$ebproc}->{'SOURCENUM'} . "; " . + " export PREFIX=" . $EB_Args_href->{$ebproc}->{'PREFIX'}. "; " ; + + my @port_list = (); + + #- add ports + my $ix =0; + foreach my $port (@{$EB_Args_href->{$ebproc}->{'PORT_LIST'}}){ + #$cmd_nm = $cmd_nm . " -i UDP:0.0.0.0:" . $port; + my $index=sprintf("%02d", $ix++); + $exports = $exports . " export UDP". $index. "=" . $port . "; "; + push(@port_list, $port); + } + &cpPortList2EB(\@port_list, $EB_Args_href->{$ebproc}->{'EBNUM'}, $cpu); + + + + + + +# MULTIDISK + +#- add output type + + if($EB_Args_href->{$ebproc}->{'OUTDIR'} ){ + if($EB_Args_href->{$ebproc}->{'MULTIDISK'}){ + $exports = $exports . "export DAQDISK=1; export OUTDIR=/data01; "; + } + else{ + $exports = $exports . "export DAQDISK=0; export OUTDIR=" . $EB_Args_href->{$ebproc}->{'OUTDIR'} .";"; + } + + if( $EB_Args_href->{$ebproc}->{'LTSM'} ){ + + $exports = $exports . " export FILEOUTPUTS=3;"; + # additional exports for LTSM + + $exports = $exports . " export LTSMPATH=". $EB_Args_href->{$ebproc}->{'LTSM_PATH'} . ";"; + $exports = $exports . " export LTSMSERVER=". $EB_Args_href->{$ebproc}->{'LTSM_Server'} . ";"; + $exports = $exports . " export LTSMNODE=". $EB_Args_href->{$ebproc}->{'LTSM_Node'} . ";"; + $exports = $exports . " export LTSMPASSWD=". $EB_Args_href->{$ebproc}->{'LTSM_Passwd'} . ";"; + $exports = $exports . " export LTSMFSNAME=". $EB_Args_href->{$ebproc}->{'LTSM_Filesystem'} . ";"; + +# switch on by number of outputs + } +################## deprecated, keep code for optional testing? +# JAM 5-2017 - we never run rfio and ltsm in parallel. +# if( $EB_Args_href->{$ebproc}->{'RFIO'} ){ +# +# $exports = $exports . " export FILEOUTPUTS=3;"; +# # additional exports for RFIO +# +# $exports = $exports . " export RFIOPATH=". $EB_Args_href->{$ebproc}->{'RFIO_PATH'} . ";"; +# $exports = $exports . " export RFIOLUSTREPATH=". $EB_Args_href->{$ebproc}->{'RFIO_pcCopyPath'} . ";"; +# $exports = $exports . " export RFIOCOPYMODE=". $EB_Args_href->{$ebproc}->{'RFIO_iCopyMode'} . ";"; +# $exports = $exports . " export RFIOCOPYFRAC=". $EB_Args_href->{$ebproc}->{'RFIO_iCopyFrac'} . ";"; +# $exports = $exports . " export RFIOMAXFILE=". $EB_Args_href->{$ebproc}->{'RFIO_iMaxFile'} . ";"; +# $exports = $exports . " export RFIOPATHCONV=". $EB_Args_href->{$ebproc}->{'RFIO_iPathConv'} . ";"; +# +# # switch on by number of outputs +# } +####################################### + else + { + # no rfio, just local file + $exports = $exports . " export FILEOUTPUTS=2;"; + } + + + + + } #outdir + else{ + $exports = $exports . " export FILEOUTPUTS=1;"; + # no output except for the stream server... + } + + + + + + + + + +# EPICSCONTROL ? always enabled for production +# SMALLFILES for online monitoring node + +# Jul14 beamtime setup 3 cores for dabc + #my $core_nr = &getCoreNr($cpu) . "," . &getCoreNr($cpu) . "," . &getCoreNr($cpu); + +# try 2 cores each dabc for more dabc nodes: + my $core_nr = &getCoreNr($cpu) . "," . &getCoreNr($cpu); +# my $core_nr = &getCoreNr($cpu); +# dabc is set to 3 cores + +# JAM use fixed core number for kp1pc092 tests: +# my $core_nr = 1; + my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports taskset -c $core_nr $cmd_dabc $conf_dabc 1{$ebproc}->{'SOURCENUM'} . + " -q " . $EB_Args_href->{$ebproc}->{'QUEUESIZE'} . + " -S " . $EB_Args_href->{$ebproc}->{'EBNUM'} . + " --ebnum " . $EB_Args_href->{$ebproc}->{'EBNUM'} . + " -x " . $EB_Args_href->{$ebproc}->{'PREFIX'}; + + #- add queue variable size args + my $varsize_arg = &getVarSizeArg($ebproc); + $cmd_eb = $cmd_eb . $varsize_arg; + + #- add output type + if( defined $EB_Args_href->{$ebproc}->{'OUTDIR'} ){ + if($EB_Args_href->{$ebproc}->{'MULTIDISK'}){ + $cmd_eb = $cmd_eb . " -d file -o " . "/data01/data"; + } + else{ + $cmd_eb = $cmd_eb . " -d file -o " . $EB_Args_href->{$ebproc}->{'OUTDIR'}; + } + } + else{ + $cmd_eb = $cmd_eb . " -d null"; + } + + #- add file size + $cmd_eb = $cmd_eb . " --filesize " . $EB_Args_href->{$ebproc}->{'FILESIZE'}; + + #- add second output with small hdl files + if( defined $EB_Args_href->{$ebproc}->{'RESDOWNSCALE'} ){ + $cmd_eb = $cmd_eb . " --resdownscale " . $EB_Args_href->{$ebproc}->{'RESDOWNSCALE'} . + " --resnumevents " . $EB_Args_href->{$ebproc}->{'RESNUMEVENTS'} . + " --respath " . $EB_Args_href->{$ebproc}->{'RESPATH'} . + " --ressizelimit " . $EB_Args_href->{$ebproc}->{'RESSIZELIMIT'}; + } + + my $cpu = $EB_Args_href->{$ebproc}->{'IP'}; + + #- add rfio args + my $rfio; + if( $EB_Args_href->{$ebproc}->{'RFIO'} ){ + $rfio = " --rfio rfiodaq:gstore:" . $EB_Args_href->{$ebproc}->{'RFIO_PATH'} . + " --rfiolustre " . $EB_Args_href->{$ebproc}->{'RFIO_pcCopyPath'} . + " --rfio_pcoption " . $EB_Args_href->{$ebproc}->{'RFIO_pcOptions'} . + " --rfio_icopymode " . $EB_Args_href->{$ebproc}->{'RFIO_iCopyMode'} . + " --rfio_icopyfrac " . $EB_Args_href->{$ebproc}->{'RFIO_iCopyFrac'} . + " --rfio_imaxfile " . $EB_Args_href->{$ebproc}->{'RFIO_iMaxFile'} . + " --rfio_ipathconv " . $EB_Args_href->{$ebproc}->{'RFIO_iPathConv'}; + } + + $cmd_eb = $cmd_eb . $rfio if( defined $rfio ); + + #- add multiple disk arg (ctrl via daq_disks) + if($EB_Args_href->{$ebproc}->{'MULTIDISK'} && + defined $EB_Args_href->{$ebproc}->{'OUTDIR'}){ + $cmd_eb = $cmd_eb . " --multidisk " . $EB_Args_href->{$ebproc}->{'MULTIDISK'}; + } + + #- add online RPC server + if( $EB_Args_href->{$ebproc}->{'ONLINESERVER'} eq "on" ){ + $cmd_eb = $cmd_eb . " --online"; + } + + #- add epics controlled + $cmd_eb = $cmd_eb . " --epicsctrl " if( $EB_Args_href->{$ebproc}->{'EPICS_CTRL'} ); + + # switch on debug output + $cmd_eb = $cmd_eb . " --debug trignr --debug errbit --debug word " if( $EB_Args_href->{$ebproc}->{'EB_DEBUG'} ); + + + + #- logging the output + my $eblog_file = "/tmp/log_eb_" . $EB_Args_href->{$ebproc}->{'EBNUM'} . ".txt"; + my $eb_log = "1>$eblog_file 2>$eblog_file"; + $eb_log = "1>/dev/null 2>/dev/null" unless( $EB_Args_href->{$ebproc}->{'EB_LOG'} ); + + my $time = 1. * $ebproc; + my $sleep_cmd = "sleep " . $time; + + my $core_nr = &getCoreNr($cpu); + + my $exe_eb = "ssh -n $cpu -l $username \"cd /home/hadaq/oper; export DAQ_SETUP=/home/hadaq/oper/eb; taskset -c $core_nr $cmd_eb $eb_log &\""; + + #print "exec: $exe_eb\n"; + + #--- Prepare execution of daq_netmem + my $cmd_nm = "/home/hadaq/bin/daq_netmem" . + " -m " . $EB_Args_href->{$ebproc}->{'SOURCENUM'} . + " -q " . $EB_Args_href->{$ebproc}->{'QUEUESIZE'} . + " -S " . $EB_Args_href->{$ebproc}->{'EBNUM'}; + + #- add queue variable size args + $cmd_nm = $cmd_nm . $varsize_arg; + + my @port_list = (); + + #- add ports + foreach my $port (@{$EB_Args_href->{$ebproc}->{'PORT_LIST'}}){ + #$cmd_nm = $cmd_nm . " -i UDP:0.0.0.0:" . $port; + $cmd_nm = $cmd_nm . " -i " . $port; + + push(@port_list, $port); + } + + &cpPortList2EB(\@port_list, $EB_Args_href->{$ebproc}->{'EBNUM'}, $cpu); + + #- logging the output + my $nmlog_file = "/tmp/log_nm_" . $EB_Args_href->{$ebproc}->{'EBNUM'} . ".txt"; + my $nm_log = "1>$nmlog_file 2>$nmlog_file"; + $nm_log = "1>/dev/null 2>/dev/null" unless( $EB_Args_href->{$ebproc}->{'NM_LOG'} ); + + $core_nr = &getCoreNr($cpu); + + my $exe_nm = "ssh -n $cpu -l $username \"cd /home/hadaq/oper; export DAQ_SETUP=/home/hadaq/oper/eb; taskset -c $core_nr $cmd_nm $nm_log &\""; + + #print "exec: $exe_nm\n"; + + #--- Open permissions for shared memory + my $eb_shmem = "daq_evtbuild" . $EB_Args_href->{$ebproc}->{'EBNUM'} . ".shm"; + my $nm_shmem = "daq_netmem" . $EB_Args_href->{$ebproc}->{'EBNUM'} . ".shm"; + my $exe_open_eb = "ssh -n $cpu -l $username \"chmod 775 /dev/shm/$eb_shmem\""; + my $exe_open_nm = "ssh -n $cpu -l $username \"chmod 775 /dev/shm/$nm_shmem\""; + + &forkEB($exe_eb, $exe_nm, $exe_open_eb, $exe_open_nm, \@process_list); + } + +} +# if dabc + + #- Wait for children + foreach my $cur_child_pid (@process_list) { + waitpid($cur_child_pid,0); + } + +} +# foreach + +sub stopEvtBuilders() +{ + my $username = "hadaq"; + + my @process_list = (); + + #--- Loop over server IPs + foreach my $ip (@EB_IP_list){ + + my $exe = "ssh -n $ip -l $username \"/home/hadaq/bin/cleanup_evtbuild.pl; /home/hadaq/bin/ipcrm.pl\""; + + if($opt_verb){ + print "Killing running EBs...\n"; + print "Exec: $exe\n"; + } + + my $log = $log_path . "/log_" . $ip . "_" . "stopEB.txt"; + + forkMe($exe, $log, \@process_list) unless($opt_test); + } + + #- Wait for children + foreach my $cur_child_pid (@process_list) { + print "wait for $cur_child_pid\n"; + waitpid($cur_child_pid,0); + } +} + +sub cpPortList2EB() +{ + my ($port_list_aref, $ebnr, $cpu) = @_; + + my $tmpfile = "/tmp/eb" . $ebnr . "_" . $cpu . ".txt"; + + #- First write ports to tmp file + my $fh = new FileHandle(">$tmpfile"); + + if(!$fh) { + my $txt = "\nError! Could not open file \"$tmpfile\" for output. Exit.\n"; + print STDERR $txt; + print $txt; + exit(128); + } + + foreach my $port (@$port_list_aref){ + print $fh "$port\n"; + } + + $fh->close(); + + #- Copy this tmp file to EB + my $exe_cp = "scp $tmpfile hadaq\@$cpu:/tmp/ 1>/dev/null 2>/dev/null"; + system($exe_cp); +} + +sub startIOC() +{ + my $ioc_dir = "/home/scs/ebctrl/ioc/iocBoot/iocebctrl"; + + &writeIOC_stcmd( $ioc_dir ); + + print "Starting IOCs...\n" if($opt_verb); + + foreach my $ebproc (keys %$EB_Args_href){ + + my $stcmd = sprintf("st_eb%02d.cmd", 1 + $ebproc); + my $screen_name = sprintf("ioc_eb%02d", 1 + $ebproc); + + my $cmd = "bash; . /home/scs/.bashrc; export HOSTNAME=\\\$(hostname); cd $ioc_dir; screen -dmS $screen_name ../../bin/linux-x86_64/ebctrl $stcmd"; + my $cpu = $EB_Args_href->{$ebproc}->{'IP'}; + # JAM2016: this is kludge for bnet: + # first IP in hub configuration of pseude EB15 might be set differently + # we always reset it to match lxhadeb05 where epics for builder should belong + if($ebproc == 15) + { + $cpu="192.168.100.15"; + } + # end bnet kludge + my $exe = "ssh -n $cpu -l scs \"$cmd\""; + + print "Exec: $exe\n" if($opt_verb); + system($exe) unless($opt_test); + } +} + +sub smallestEBProcNum() +{ + my $smallest = 1000; + + foreach my $ebproc (keys %$EB_Args_href){ + $smallest = $ebproc if($smallest > $ebproc); + } + + return $smallest; +} + +sub writeIOC_stcmd() +{ + my ($ioc_dir) = @_; + + # JAM first evaluate ports for ca list + my $epicscalist = "192.168.111.255"; + foreach my $ebproc (keys %$EB_Args_href){ + $epicscalist=sprintf("%s 192.168.111.255:%d", $epicscalist, 10001 + $ebproc); + } + + print "Copying st.cmd files to servers...\n" if($opt_verb); + + my $smallest_ebproc = &smallestEBProcNum(); + + foreach my $ebproc (keys %$EB_Args_href){ + + my $ebNr = 1 + $ebproc; + my $ebnum = sprintf("eb%02d", $ebNr); + my $serverport = 10001+ $ebproc; + + + #- in MBytes + my $maxFileSize = $EB_Args_href->{$ebproc}->{'FILESIZE'}; + + my $ebtype = "slave"; + my $comment_genrunid = "#"; + my $comment_totalevt = "#"; + + if($ebproc == $smallest_ebproc){ + $ebtype = "master"; + $comment_genrunid = ""; + $comment_totalevt = ""; + } + +# if($ebNr == 1){ +# $comment_totalevt = ""; +# } + + my $ioc_stcmd = < \${TOP}/iocBoot/\${IOC}/$ebnum.dbl + +EOF + + my $outfile = "/tmp/st_" . $ebnum . ".cmd"; + my $fh = new FileHandle(">$outfile"); + + if(!$fh) { + my $txt = "\nError! Could not open file \"$outfile\" for output. Exit.\n"; + print STDERR $txt; + print $txt; + exit(128); + } + + print $fh $ioc_stcmd; + $fh->close(); + + my $ip = $EB_Args_href->{$ebproc}->{'IP'}; + my $cmd = "scp $outfile scs\@$ip:$ioc_dir/."; + + print "Exec: $cmd\n" if($opt_verb); + system($cmd) unless($opt_test); + } +} + +sub killIOC() +{ + my %ioc; + my $ioc_href = \%ioc; + + print "Looking for running IOCs...\n" if($opt_verb); + + #--- Loop over server IPs + foreach my $ip (@EB_IP_list){ + + &findRunningIOC($ip, $ioc_href); + } + + #print Dumper \%$ioc_href; + + &writeExpectIOC() if(%$ioc_href); + + if($opt_verb){ + print "Killing running IOCs...\n"; + print "No IOCs found - nothing to kill, continue...\n" unless(%$ioc_href); + } + + my (@process_list); + + foreach my $ip ( %$ioc_href ){ + foreach my $ioc ( @{$ioc_href->{$ip}} ){ + + my $cmd = $expect_ioc_script . " " . $ip . " " . $ioc; + my $log = $log_path . "/log_" . $ip . "_" . $ioc . ".txt"; + print "cmd: $cmd\n" if($opt_verb); + &forkMe($cmd, $log, \@process_list); + } + } + + + + + #- Wait for children + foreach my $cur_child_pid (@process_list) { + waitpid($cur_child_pid,0); + } + + ### just kill the remaining stuff + @process_list = (); + + foreach my $ip (@EB_IP_list){ + my $cmd = qq|ssh scs\@$ip "/usr/bin/pkill -f \\"SCREEN -dmS ioc_eb\\""|; + print $cmd; + &forkMe($cmd, "/tmp/ioc_kill_$ip", \@process_list); + } + + foreach my $cur_child_pid (@process_list) { + waitpid($cur_child_pid,0); + } + + sleep 1; + + ### just kill the remaining stuff + @process_list = (); + foreach my $ip (@EB_IP_list){ + my $cmd = qq|ssh scs\@$ip "/usr/bin/pkill -9 -f \\"SCREEN -dmS ioc_eb\\""|; + &forkMe($cmd, "/tmp/ioc_kill2_$ip", \@process_list); + } + + foreach my $cur_child_pid (@process_list) { + waitpid($cur_child_pid,0); + } + +} + +sub forkMe() +{ + my ($cmd, $log, $proc_list) = @_; + + my $child = fork(); + + if( $child ){ # parent + push( @$proc_list, $child ); + } + elsif( $child == 0 ) { # child + system("$cmd >$log 2>&1 "); + exit(0); + } + else{ + print "Could not fork: $!\n"; + exit(1); + } +} + +sub forkEB() +{ + my ($exe_eb, $exe_nm, $exe_open_eb, $exe_open_nm, $proc_list) = @_; + + my $child = fork(); + + if( $child ){ # parent + push( @$proc_list, $child ); + } + elsif( $child == 0 ) { # child + #--- Execute Event Builder + print "Exec: $exe_eb\n" if($opt_verb); + system($exe_eb) unless($opt_test); + + sleep(1); + + #--- Open permissions for EB shared memory + # ! Permissions should be opened by EB process + #print "Exec: $exe_open_eb\n" if($opt_verb); + #system($exe_open_eb) unless($opt_test); + + sleep(2); + + #--- Execute Net-2-Memory + print "Exec: $exe_nm\n" if($opt_verb); + system($exe_nm) unless($opt_test); + + sleep(1); + + #--- Open permissions for NM shared memory + # ! Permissions should be opened by EB process + #print "Exec: $exe_open_nm\n" if($opt_verb); + #system($exe_open_nm) unless($opt_test); + + exit(0); + } + else{ + print "Could not fork: $!\n"; + exit(1); + } +} + +sub findRunningIOC() +{ + my ($cpu, $ioc_href) = @_; + + `ssh -n $cpu -l scs \"screen -wipe\"`; + my $exe = "ssh -n $cpu -l scs \"screen -ls\""; + + my @output = `$exe`; + + foreach my $line (@output){ + if($line =~ /\d+\.(ioc_eb\d{2})\s+/){ + my $name = $1; + push( @{$ioc_href->{$cpu}}, $name ); + print "Found IOC: $name on $cpu\n" if($opt_verb); + } + } +} + +sub writeExpectIOC() +{ + # This expect script can be executed to exit IOC. + + #! Look if /tmp dir exists + my $tmp_dir = dirname("/tmp"); + if ( !(-d $tmp_dir) ){ + print "\nCannot access /tmp directory!\nExit.\n"; + exit(1); + } + + my $expect_script_my = <0} { + set ip [lindex \$argv 0] + set iocname [lindex \$argv 1] +} else { + send_user "Usage: \$argv0 ip iocname\\n" +} + +spawn ssh scs@\$ip + +#expect { +# "error" { exit; } +# "login:" { exit; } +# "Password:" { exit; } +#} + +set timeout 20 +#240 + +expect "~\$ " +send "screen -r \$iocname\\r" +expect "epics> " +send "exit\\r" +expect "~\$ " + +EOF + + my $fh = new FileHandle(">$expect_ioc_script"); + + if(!$fh) { + my $txt = "\nError! Could not open file \"$expect_ioc_script\" for output. Exit.\n"; + print STDERR $txt; + print $txt; + exit(128); + } + + print $fh $expect_script_my; + $fh->close(); + + #- open permissions + system("chmod 755 $expect_ioc_script"); +} + +sub getGbEconfig() +{ + # + # Read DB configurations of GbE and CTS, + # look for active data sources as well as + # for EB IPs and ports. + # + + my ($eb_ids_href) = @_; + + my $data_sources = $temp_args_href->{'Parallel'}->{'DATA_SOURCES'}; + my $gbe_conf = $temp_args_href->{'Parallel'}->{'GBE_CONF'}; + #my $cts_conf = $temp_args_href->{'Parallel'}->{'CTS_CONF'}; + + my %activeSources_hash; + my $activeSources_href = \%activeSources_hash; + + &readActiveSources($data_sources, $activeSources_href); + + my @id_list; + my $id_list_aref = \@id_list; + + #&readEBids($cts_conf, $id_list_aref); + + #- Overwrite array with EB numbers + @id_list = (0 .. 15); + #print Dumper $id_list_aref; + + &readEBports($gbe_conf, $activeSources_href, $id_list_aref, $eb_ids_href); +} + +sub readEBids() +{ + # + # Read EB Ids + # + + my ($file, $id_list_aref) = @_; + + my $nnn_table = 0; + my $val_table = 0; + + my $SPACE = ""; + + my $fh = new FileHandle("$file", "r"); + + while(<$fh>){ + + #- Remove all comments + $_ =~ s{ # Substitue... + \# # ...a literal octothorpe + [^\n]* # ...followed by any number of non-newlines + } + {$SPACE}gxms; # Raplace it with a single space + + #- Skip line if it contains only whitespaces + next unless(/\S/); + + if(/^(\s+)?!Value\stable/){ + $val_table = 1; + $nnn_table = 0; + next; + } + elsif(/^(\s+)?!\w+/){ + $val_table = 0; + $nnn_table = 1; + } + + if($val_table){ + my (@vals) = split(" ", $_); + my @id_list1 = split("", $vals[12]); + my @id_list2 = split("", $vals[13]); + foreach my $id (@id_list1){ + push(@$id_list_aref, hex($id)); + } + foreach my $id (@id_list2){ + push(@$id_list_aref, hex($id)); + } + } + elsif($nnn_table){ + } + } + + $fh->close; +} + +sub readEBports() +{ + # + # Read EB IPs and ports accoring to EB Id (type) + # and TRB-Net addresses of active data sources. + # + + my ($file, $activeSources_href, $id_list_aref, $ports_href) = @_; + + my $nnn_table = 0; + my $val_table = 0; + + my $fh = new FileHandle("$file", "r"); + + &isFileDefined($fh, $file); + + my %tmp; + my $tmp_href = \%tmp; + + my $SPACE = ""; + + while(<$fh>){ + + #print $_; + #- Remove all comments + $_ =~ s{ # Substitue... + \# # ...a literal octothorpe + [^\n]* # ...followed by any number of non-newlines + } + {$SPACE}gxms; # Raplace it with a single space + + #- Skip line if it contains only whitespaces + next unless(/\S/); + + #print $_; + if(/^(\s+)?!Value\stable/){ + $val_table = 1; + $nnn_table = 0; + next; + } + elsif(/^(\s+)?!\w+/){ + $nnn_table = 1; + $val_table = 0; + } + + if($val_table){ + my (@vals) = split(" ", $_); + my $id = $vals[1]; + + #if($id <0 or $id >15) { + # print "error: in $file there is a line with an eventbuilder number different than 0..15, the number given in the file is $id. please correct the config file.\n"; + # exit(128); + #} + + + #- Accept only EB Ids from CTS config file + #print "value: $_"; + next unless( any {$_ eq $id} @$id_list_aref ); + + #print Dumper \@vals; + #print "active sources: "; print Dumper $activeSources_href->{'addr_list'}; + #exit; + + my $ip = &getIP_hex2dec($vals[6]); + my $port = &getPort_hex2dec($vals[2]); + my $addr = $vals[0]; + my $calib = $vals[7]; # jam2018 - add list of trb3 tdc calibration modes + + #print "got: ip: $ip, port: $port, addr: $addr\n"; + #- Accept only sources from active source list + if( any {hex($_) == hex($addr)} @{$activeSources_href->{'addr_list'}} ){ + $tmp_href->{$id}->{'IP'} = $ip; + push( @{$tmp_href->{$id}->{'port_list'}}, $port ); + push( @{$tmp_href->{$id}->{'addr_list'}}, $addr ); + push( @{$tmp_href->{$id}->{'calib_list'}}, $calib ); + + # JAM2016: for bnet we need the receiver nodes per port as list also: + push( @{$tmp_href->{$id}->{'ip_list'}}, $ip ); + + } + } + } + + $fh->close; + + #print Dumper $tmp_href; + + #- Sort hash according to active data source list + foreach my $id (keys %tmp){ + $ports_href->{$id}->{'IP'} = $tmp_href->{$id}->{'IP'}; + + foreach my $addr (@{$activeSources_href->{'addr_list'}}){ + + my $ind1 = first_index {$_ eq $addr} @{$tmp_href->{$id}->{'addr_list'}}; + my $ind2 = first_index {$_ eq $addr} @{$activeSources_href->{'addr_list'}}; + + next if($ind1 == -1); + + push( @{$ports_href->{$id}->{'port_list'}}, $tmp_href->{$id}->{'port_list'}->[$ind1]); + # added for bnet JAM: + push( @{$ports_href->{$id}->{'ip_list'}}, $tmp_href->{$id}->{'ip_list'}->[$ind1]); + push( @{$ports_href->{$id}->{'calib_list'}}, $tmp_href->{$id}->{'calib_list'}->[$ind1]); + + push( @{$ports_href->{$id}->{'addr_list'}}, $addr); + push( @{$ports_href->{$id}->{'bufsize_list'}}, $activeSources_href->{'bufsize_list'}->[$ind2]); + } + } + + #print Dumper $ports_href; +} + +sub readActiveSources() +{ + # + # Read TRB-Net addresses of active data sources + # + + my ($file, $activeSources_href) = @_; + + my $fh = new FileHandle("$file", "r"); + + &isFileDefined($fh, $file); + + my $SPACE = ""; + + while(<$fh>){ + + #- Remove all comments + $_ =~ s{ # Substitue... + \# # ...a literal octothorpe + [^\n]* # ...followed by any number of non-newlines + } + {$SPACE}gxms; # Raplace it with a single space + + #- Skip line if it contains only whitespaces + next unless(/\S/); + + my ($addr, $astat, $sys, $size) = split(" ", $_); + + next if($astat == 0); + + push( @{$activeSources_href->{'addr_list'}}, $addr); + push( @{$activeSources_href->{'bufsize_list'}}, &getBufSize($size)); + } + + $fh->close; +} + +sub getBufSize() +{ + my ($bufSize) = @_; + + if(lc($bufSize) eq "low"){ + return $temp_args_href->{'Main'}->{'BUF_SIZE_LOW'}; + } + elsif(lc($bufSize) eq "mid"){ + return $temp_args_href->{'Main'}->{'BUF_SIZE_MID'}; + } + elsif(lc($bufSize) eq "high"){ + return $temp_args_href->{'Main'}->{'BUF_SIZE_HIGH'}; + } + else{ + print "Cannot understand $bufSize from data_sources.db.\n"; + exit(0); + } +} + +sub getIP_hex2dec() +{ + my ($ip_hex) = @_; + + my $ip_dec; + + if( $ip_hex =~ /0x(\w{2})(\w{2})(\w{2})(\w{2})/ ){ + $ip_dec = hex($1) . "." . hex($2) . "." . hex($3) . "." . hex($4); + } + else{ + print "getIP_hex2dec(): cannot extract ip address because of diferent format! Exit."; + exit(0); + } + + return $ip_dec; +} + +sub getPort_hex2dec() +{ + my ($port_hex) = @_; + + my $port_dec; + + if( $port_hex =~ /0x(\w+)/ ){ + $port_dec = hex($1); + } + else{ + print "getPort_hex2dec(): cannot extract port number because of diferent format! Exit."; + exit(0); + } + + return $port_dec; +} + +sub getIP_hades2gsi() +{ + my ($ip_hades) = @_; + my $ip_gsi = ""; + if (exists $IP_GSI_href->{$ip_hades}){ + $ip_gsi = $IP_GSI_href->{$ip_hades}; + } + else { + print "getIP_hades2gsi(): WARNING - unknown hades ip $ip_hades"; + } + return $ip_gsi; +} + + + + +sub isFileDefined() +{ + my ($fh, $name) = @_; + + if(!$fh) { + my $txt = "\nError! Could not open file \'$name\'. Exit.\n"; + print STDERR $txt; + print $txt; + exit(128); + } + + return 0; +} + +sub writeArgs2file() +{ + my $fileName = $0; + + #- Replace .pl with .sh + $fileName =~ s/\.pl/\.sh/; + + my $fh = new FileHandle(">./$fileName"); + if(!$fh) { + my $txt = "\nError! Could not open file \"$fileName\" for output. Exit.\n"; + print STDERR $txt; + print $txt; + exit(128); + } + + my $current_dir = cwd(); + my $ptogName = $0; + + + #- Write to the file the script name itself + print $fh $0; + + #- Write to the file the arguments + foreach my $arg (@arg_list){ + print $fh " $arg"; + } + print $fh "\n"; + + $fh->close(); + + system("chmod 755 ./$fileName"); +} + diff --git a/evtbuild/start_eb_gbe.sh b/evtbuild/start_eb_gbe.sh index 625449c..aef0339 100755 --- a/evtbuild/start_eb_gbe.sh +++ b/evtbuild/start_eb_gbe.sh @@ -1 +1 @@ -./start_eb_gbe.pl -e restart -n 1-16 -d off -p -- +./start_eb_gbe.pl -e restart -n 1-16 -d on -p te diff --git a/hmon/hmon_adcvolt.pl b/hmon/hmon_adcvolt.pl index e2bf2b4..aee514e 100755 --- a/hmon/hmon_adcvolt.pl +++ b/hmon/hmon_adcvolt.pl @@ -11,6 +11,7 @@ use Dmon; use Hmon; use HPlot; use QA; +use JSON::XS; use Data::Dumper; use List::Util qw(min max); trb_init_ports() or die trb_strerror(); @@ -177,22 +178,35 @@ while(1) { # $ret->[0] = measure($a,0); # } # foreach my $a (keys %{$dirich}) { - $ret->[1] = measure(0xfe51,1); -# } + $ret->[1] = measure(0xfe51,1); + + if (scalar keys %{$ret->[1][0]} <= 1) { + sleep(10); + next; + } + + + + # } # foreach my $a (keys %{$combiner}) { $ret->[2] = measure(0xfe52,2); $ret->[3] = measure(0xfe52,3); $ret->[4] = measure(0xfe52,4); # } - + # print Dumper $ret; my $longtext = ''; + my $dirich1V; + my $dirich2V5; foreach my $m (sort keys %{$ret->[1][0]}) { HPlot::PlotAdd('DiRichVolt',$ret->[1][0]{$m}-3300,0); HPlot::PlotAdd('DiRichVolt',$ret->[1][1]{$m}-2560,1); HPlot::PlotAdd('DiRichVolt',$ret->[1][2]{$m}-1160,2); + my $sm = sprintf("0x%04x",$m); + $dirich1V->{$sm} = $ret->[1][2]{$m}; + $dirich2V5->{$sm} = $ret->[1][1]{$m}; } foreach my $m (sort keys %{$ret->[2][0]}) { HPlot::PlotAdd('DiRichVolt',$ret->[2][0]{$m}-3300,0); @@ -284,42 +298,26 @@ while(1) { $status = QA::OK; QA::WriteQALog($fqa,"rich","curr",30,$status,'Currents',$value,$longtext); - -# -# my $cmd; my $s; -# -# $cmd = 0xc1830000 + ($resolution->[$mode][0] << 25); -# $s = Dmon::PadiwaSendCmd($cmd,$board,$channel->[$mode]); -# -# usleep(5000); -# $cmd = 0xd1830000 + ($resolution->[$mode][1] << 25); -# $s = Dmon::PadiwaSendCmd($cmd,$board,$channel->[$mode]); -# printf("0x%08x\t%i %s\n",$s->{$board},($s->{$board}>>19&0xfff)*$multiplier->[$mode][0],$t->[$mode][0]); -# -# usleep(5000); -# $cmd = 0xe1830000 + ($resolution->[$mode][2] << 25); -# $s = Dmon::PadiwaSendCmd($cmd,$board,$channel->[$mode]); -# printf("0x%08x\t%i %s\n",$s->{$board},($s->{$board}>>19&0xfff)*$multiplier->[$mode][1],$t->[$mode][1]); -# -# usleep(1000); -# $cmd = 0xf1830000 + ($resolution->[$mode][3] << 25); -# $s = Dmon::PadiwaSendCmd($cmd,$board,$channel->[$mode]); -# printf("0x%08x\t%i %s\n",$s->{$board},($s->{$board}>>19&0xfff)*$multiplier->[$mode][2],$t->[$mode][2]); -# -# usleep(5000); -# $cmd = 0xf3930000; -# $s = Dmon::PadiwaSendCmd($cmd,$board,$channel->[$mode]); -# printf("0x%08x\t%i %s\n",$s->{$board},($s->{$board}>>19&0xfff)*$multiplier->[$mode][3],$t->[$mode][3]); -# -# usleep(5000); -# $s = Dmon::PadiwaSendCmd(0,$board,$channel->[$mode]); -# printf("0x%08x\t%.2f °C\n",$s->{$board},(($s->{$board}>>19)&0xfff)/16.); -# -# #back to normal SPI speed -# system("trbcmd w $board 0xd41a 7"); -# print "\n"; - + $dirich1V->{min} = 1100; + $dirich1V->{max} = 1400; + $dirich1V->{symbol} = 'mV'; + $dirich1V->{title} = 'RICH 1.1V'; + my $fh; + open($fh, ">", Hmon::HMONDIR."/files/rich1V.json"); + print $fh encode_json($dirich1V); + close $fh; + + $dirich2V5->{min} = 2500; + $dirich2V5->{max} = 2800; + $dirich2V5->{symbol} = 'mV'; + $dirich2V5->{title} = 'RICH 2.5V'; + open($fh, ">", Hmon::HMONDIR."/files/rich2V5.json"); + print $fh encode_json($dirich2V5); + close $fh; + + + sleep 10; } diff --git a/hmon/hmon_endpoints.pl b/hmon/hmon_endpoints.pl index 5a06833..44bf7f3 100755 --- a/hmon/hmon_endpoints.pl +++ b/hmon/hmon_endpoints.pl @@ -80,7 +80,7 @@ while(1) { } my @rich_boards =(0x8017,0x8018, - 0x83c0,0x83c1,0x83c2,0x83c3,0x83c4,0x83c5,0x83c6,0x83c7,0x83c8,0x83c9,0x83ca, + 0x83c0,0x83c1,0x83c2,0x83c3,0x83c4,0x83c5,0x83c6,0x83c7,0x83c8,0x83c9,0x83ca,0x83cb, 0x7000,0x7001,0x7010,0x7011,0x7020,0x7021,0x7030,0x7031,0x7040,0x7041,0x7050,0x7051,0x7060,0x7061,0x7070,0x7071,0x7080,0x7081,0x7090,0x7091,0x70a0,0x70a1,0x70b0,0x70b1, 0x7100,0x7101,0x7110,0x7111,0x7120,0x7121,0x7130,0x7131,0x7140,0x7141,0x7150,0x7151,0x7160,0x7161,0x7170,0x7171,0x7180,0x7181,0x7190,0x7191,0x71a0,0x71a1,0x71b0,0x71b1, 0x7200,0x7201,0x7210,0x7211,0x7220,0x7221,0x7230,0x7231,0x7240,0x7241,0x7250,0x7251,0x7260,0x7261,0x7270,0x7271,0x7280,0x7281,0x7290,0x7291,0x72a0,0x72a1,0x72b0,0x72b1, diff --git a/hmon/hmon_rich_temp.pl b/hmon/hmon_rich_temp.pl index 13488f2..aeaad93 100755 --- a/hmon/hmon_rich_temp.pl +++ b/hmon/hmon_rich_temp.pl @@ -8,6 +8,8 @@ use Data::Dumper; use POSIX qw/floor ceil/; use List::Util qw'max min'; # use Perl2Epics; +use Encode qw(encode from_to); +use JSON::XS; use QA; use Hmon; @@ -32,8 +34,9 @@ trb_init_ports() or die trb_strerror(); while (1) { my $rich_temp; + my $data; $rich_temp = trb_register_read(0xfe51, 0x0) or sleep 5 and next; - print Dumper $rich_temp; +# print Dumper $rich_temp; $min = 1000; $max = 0; $sum = 0; @@ -44,48 +47,25 @@ while (1) { $min = $t if $t < $min; $max = $t if $t > $max; $sum += $t; + my $s = sprintf("0x%04x",$b); + $data->{$s}=$t; } $avg = $sum / $count; - -# -# ($min,$max) = Hmon::MakeMinMax3($store, 4, 6, 16); -# $str[0][4] = Hmon::MakeTitle(9, 10, "MDC Temperatures"); -# for (my $l = 0; $l < 4;$l++) { -# $str[0][$l] = Hmon::MakeTitle(9, 3, "MDC $l Temperatures"); -# $str[1][$l] = ""; -# for (my $s = 0; $s < 6;$s++) { -# for (my $b = 0; $b < 16; $b++) { -# $color->{$b} = sprintf("style=\"background:%4s;\"",Hmon::findcolor($store->{$l}->{$s}->{$b},$min,$max,0)); -# $raw->{$b} = sprintf("%.1f",$store->{$l}->{$s}->{$b}); -# } -# $str[1][$l] .= Hmon::DrawMDC($l,$s,$color,$raw); -# } -# $str[2][$l] = Hmon::DrawScale($min,$max,42); -# $str[2][$l] .= Hmon::MakeFooter(); -# # Hmon::WriteFile("MDC".$l."Temperature",$str[0][$l].$str[1][$l].$str[2][$l]); -# } -# Hmon::WriteFile("MDCTemperature",$str[0][4]."

".$str[1][0].$str[1][1]."

".$str[1][2]."

".$str[1][3].$str[2][0]); -# -# my @mint; my @maxt; -# for (my $i = 0; $i<4; $i++) { -# ($mint[$i],$maxt[$i],$avg,$mean) = Hmon::MakeMinMax2(\%{$store->{$i}},6,16,1); -# Hmon::WriteLog($flog, "MDC $i Temp","Temperatures, Sector %i: min. %.1f°C - max. %.1f°C - Ø %.1f°C",$i,$min,$max,$avg); -# } + $data->{max} = $max; + $data->{min} = $min; + $data->{symbol} = " °C"; + $data->{title} = "RICH Temperature"; my $qastate = QA::GetQAState('below', $max, @QA::MdcTempLimits); my $str = sprintf("%i - %i", $min, $max); QA::WriteQALog($fqa,"rich","temp", 40, $qastate, "Temperature", $str, "Min/Max temperature on DiRich " . $str); -# $store = {}; - - -# if($qastate >= QA::ERROR || ( $data->{'TempAlarmEPICS'}->{'val'} > 0 ) ) { -# if($mailerrstatecnt++ >= 60) { -# Hmon::SendEmail('j.michel@gsi.de,c.wendisch@gsi.de',"Error: MDC Temperature too high","MDC temperatures are too high: -# \n$str\n".$data->{'TempAlarmEPICS'}->{'val'}); -# $mailerrstatecnt = 0; -# } -# } - + + + my $fh; + open($fh, ">", Hmon::HMONDIR."/files/richTemperature.json"); + print $fh encode_json($data); + close $fh; + sleep 10; } diff --git a/hmon/index.cgi b/hmon/index.cgi index 4faa82e..e6e820c 100755 --- a/hmon/index.cgi +++ b/hmon/index.cgi @@ -100,7 +100,10 @@ function openwin(url) {

diff --git a/hmon/monitor.cgi b/hmon/monitor.cgi index 87425d4..262bee9 100755 --- a/hmon/monitor.cgi +++ b/hmon/monitor.cgi @@ -6,13 +6,15 @@ print "Content-type: text/html\r\n\r\n"; my $out; -my $delay = 10; +my $delay; my @args = split('-',$ENV{'QUERY_STRING'}); if ($args[0] =~ m/^(\d+\.?\d?)$/) { $delay = $1; } + $delay //= 600; + if( $ENV{'QUERY_STRING'} =~ m/window-/ ) { my $newurl = "monitor.cgi?"; $newurl .= $ENV{'QUERY_STRING'}; diff --git a/hmon/permanent/hmon_hldlastfiles.pl b/hmon/permanent/hmon_hldlastfiles.pl index e71dc17..4c1c3ed 100755 --- a/hmon/permanent/hmon_hldlastfiles.pl +++ b/hmon/permanent/hmon_hldlastfiles.pl @@ -13,7 +13,7 @@ use QA; while(1) { my $out = Hmon::MakeTitle(6,7,"Last *.hld files"); $out .= "
 ";
-  foreach my $i (5,2,3,4) {
+  foreach my $i (8,9,10,5) {
     my $server = sprintf("lxhadeb%02i",$i);
     $out .= "$server\n";
     my $cmd = "ssh $server \"ls -rtlh /data*/data/*.hld | tail -n4\"";
diff --git a/hmon/start.sh b/hmon/start.sh
index c2e0ff5..cda9725 100755
--- a/hmon/start.sh
+++ b/hmon/start.sh
@@ -48,6 +48,7 @@ ln -fs `pwd`/monitor.cgi /srv/www/htdocs/mon/
 ln -fs `pwd`/monitor2.cgi /srv/www/htdocs/mon/
 ln -fs `pwd`/get.cgi /srv/www/htdocs/mon/
 ln -fs `pwd`/getqa.cgi /srv/www/htdocs/mon/
+ln -fs `pwd`/getjson.cgi /srv/www/htdocs/mon/
 ln -fs `pwd`/trbcmd.cgi /srv/www/htdocs/mon/
 ln -fs `pwd`/index.cgi /srv/www/htdocs/mon/
 ln -fs `pwd`/getpic.cgi /srv/www/htdocs/mon/
@@ -56,6 +57,7 @@ ln -fs `pwd`/background.png /srv/www/htdocs/mon/files/
 ln -fs `pwd`/QA.pm /srv/www/htdocs/mon/
 ln -fs `pwd`/styles.css files/
 ln -fs `pwd`/indexstyles.css files/
+ln -fs `pwd`/rich_drawing.htm /srv/www/htdocs/mon/
 #rm ~/trbsoft/hadesdaq/hmon/files/*.htt
 
 echo "       Starting scripts..."
diff --git a/hub/addresses_hub_trb3sc.db b/hub/addresses_hub_trb3sc.db
index 740fcc2..9b38f96 100644
--- a/hub/addresses_hub_trb3sc.db
+++ b/hub/addresses_hub_trb3sc.db
@@ -32,3 +32,4 @@
  0x83c8        1631        1          0        0
  0x83c9        1531        1          0        0
  0x83ca        1361        1          0        0
+ 0x83cb        1411        1          0        0
diff --git a/hub/register_configgbe_2018.db b/hub/register_configgbe_2018.db
index 3137bb8..f46a9cf 100644
--- a/hub/register_configgbe_2018.db
+++ b/hub/register_configgbe_2018.db
@@ -80,6 +80,7 @@
   0x83c8      1       0x83c8         1            1  
   0x83c9      1       0x83c9         1            1  
   0x83ca      1       0x83ca         1            1   
+  0x83cb      1       0x83cb         1            1   
   0x8400      1       0x8400         1            1
   0x8410      1       0x8410         1            1
   0x8420      1       0x8420         1            1
diff --git a/hub/register_configgbe_ip.db b/hub/register_configgbe_ip.db
index 797b44a..6956101 120000
--- a/hub/register_configgbe_ip.db
+++ b/hub/register_configgbe_ip.db
@@ -1 +1 @@
-register_configgbe_ip_2018.db
\ No newline at end of file
+register_configgbe_ip_2018_newEBs.db
\ No newline at end of file
diff --git a/hub/register_configgbe_ip_2018_newEBs.db b/hub/register_configgbe_ip_2018_newEBs.db
new file mode 100644
index 0000000..b1414e3
--- /dev/null
+++ b/hub/register_configgbe_ip_2018_newEBs.db
@@ -0,0 +1,965 @@
+###########################################################################################
+# JAM2018 - setup for usage of NEW SERVERS lxhadeb08. lxhadeb09, lxhadeb10
+# Eventbuilders:
+# EB 0:   lxhadeb08  enp97s0f1  192.168.100.8   0xc0a86408 ports 50000 - 50099
+# EB 1:   lxhadeb09  enp97s0f1  192.168.100.9   0xc0a86409 ports 50000 - 50099
+# EB 2:   lxhadeb10  enp97s0f1  192.168.100.10  0xc0a8640a ports 50000 - 50099
+# EB 3:   lxhadeb05  eth4       192.168.100.15  0xc0a8640f ports 50000 - 50099
+# EB 4:   lxhadeb08  enp97s0f1  192.168.100.8   0xc0a86408 ports 50256 - 50293
+# EB 5:   lxhadeb09  enp97s0f1  192.168.100.9   0xc0a86409 ports 50256 - 50293
+# EB 6:   lxhadeb10  enp97s0f1  192.168.100.10  0xc0a8640a ports 50256 - 50293
+# EB 7:   lxhadeb05  eth4       192.168.100.15  0xc0a8640f ports 50256 - 50293
+# EB 8:   lxhadeb08  enp97s0f1  192.168.100.8   0xc0a86408 ports 50512 - 50549
+# EB 9:   lxhadeb09  enp97s0f1  192.168.100.9   0xc0a86409 ports 50512 - 50549
+# EB 10:  lxhadeb10  enp97s0f1  192.168.100.10 0xc0a8640a ports 50512 - 50549
+# EB 11:  lxhadeb05  eth4       192.168.100.15 0xc0a8640f ports 50512 - 50549
+# EB 12:  lxhadeb08  enp97s0f1  192.168.100.8  0xc0a86408 ports 50768 - 50805
+# EB 13:  lxhadeb09  enp97s0f1  192.168.100.9  0xc0a86409 ports 50768 - 50805
+# EB 14:  lxhadeb10  enp97s0f1  192.168.100.10 0xc0a8640a ports 50768 - 50805 
+
+
+# EB 15: disabled, use this bit to enable simple BNET
+###########################################################################################
+
+
+#Broadcast to all GbE-Entities: 0xff7f
+
+!Register table
+#  Type  #   C0   #   C1   #   C2   #   C3   #   C4   #   C5   #   C6   #   C7   #   C8   #
+###########################################################################################
+# #old register set
+#     17     0xc100   0xc101   0xc102   0xc103   0xc104   0xc105   0xc106   0xc107   0xc108
+# #new memory locations
+#      0     0x8100   0x8101   0x8102   0x8103   0x8104   0x8105   0x8106   0x8107   0x8108
+#      1     0x8110   0x8111   0x8112   0x8113   0x8114   0x8115   0x8116   0x8117   0x8118
+#      2     0x8120   0x8121   0x8122   0x8123   0x8124   0x8125   0x8126   0x8127   0x8128
+#      3     0x8130   0x8131   0x8132   0x8133   0x8134   0x8135   0x8136   0x8137   0x8138
+#      4     0x8140   0x8141   0x8142   0x8143   0x8144   0x8145   0x8146   0x8147   0x8148
+#      5     0x8150   0x8151   0x8152   0x8153   0x8154   0x8155   0x8156   0x8157   0x8158
+#      6     0x8160   0x8161   0x8162   0x8163   0x8164   0x8165   0x8166   0x8167   0x8168
+#      7     0x8170   0x8171   0x8172   0x8173   0x8174   0x8175   0x8176   0x8177   0x8178
+#      8     0x8180   0x8181   0x8182   0x8183   0x8184   0x8185   0x8186   0x8187   0x8188
+#      9     0x8190   0x8191   0x8192   0x8193   0x8194   0x8195   0x8196   0x8197   0x8198
+#     10     0x81A0   0x81A1   0x81A2   0x81A3   0x81A4   0x81A5   0x81A6   0x81A7   0x81A8
+#     11     0x81B0   0x81B1   0x81B2   0x81B3   0x81B4   0x81B5   0x81B6   0x81B7   0x81B8
+#     12     0x81C0   0x81C1   0x81C2   0x81C3   0x81C4   0x81C5   0x81C6   0x81C7   0x81C8
+#     13     0x81D0   0x81D1   0x81D2   0x81D3   0x81D4   0x81D5   0x81D6   0x81D7   0x81D8
+#     14     0x81E0   0x81E1   0x81E2   0x81E3   0x81E4   0x81E5   0x81E6   0x81E7   0x81E8
+#     15     0x81F0   0x81F1   0x81F2   0x81F3   0x81F4   0x81F5   0x81F6   0x81F7   0x81F8
+
+
+#Sliced tables for broadcast settings follow:    
+#  Type  #   C0   #   C1   #   C2   #   C5   #   C8   #
+#######################################################    
+   100     0x8100   0x8101   0x8102   0x8105   0x8108
+   101     0x8110   0x8111   0x8112   0x8115   0x8118
+   102     0x8120   0x8121   0x8122   0x8125   0x8128
+   103     0x8130   0x8131   0x8132   0x8135   0x8138
+   104     0x8140   0x8141   0x8142   0x8145   0x8148
+   105     0x8150   0x8151   0x8152   0x8155   0x8158
+   106     0x8160   0x8161   0x8162   0x8165   0x8168
+   107     0x8170   0x8171   0x8172   0x8175   0x8178
+   108     0x8180   0x8181   0x8182   0x8185   0x8188
+   109     0x8190   0x8191   0x8192   0x8195   0x8198
+   110     0x81A0   0x81A1   0x81A2   0x81A5   0x81A8
+   111     0x81B0   0x81B1   0x81B2   0x81B5   0x81B8
+   112     0x81C0   0x81C1   0x81C2   0x81C5   0x81C8
+   113     0x81D0   0x81D1   0x81D2   0x81D5   0x81D8
+   114     0x81E0   0x81E1   0x81E2   0x81E5   0x81E8
+   115     0x81F0   0x81F1   0x81F2   0x81F5   0x81F8
+
+#Table for individual settings   
+#  Type  #   C3   #   C4   #   C6   #   C7   #
+##############################################
+    0     0x8103   0x8104   0x8106   0x8107  
+    1     0x8113   0x8114   0x8116   0x8117  
+    2     0x8123   0x8124   0x8126   0x8127  
+    3     0x8133   0x8134   0x8136   0x8137  
+    4     0x8143   0x8144   0x8146   0x8147  
+    5     0x8153   0x8154   0x8156   0x8157  
+    6     0x8163   0x8164   0x8166   0x8167  
+    7     0x8173   0x8174   0x8176   0x8177  
+    8     0x8183   0x8184   0x8186   0x8187  
+    9     0x8193   0x8194   0x8196   0x8197  
+   10     0x81A3   0x81A4   0x81A6   0x81A7  
+   11     0x81B3   0x81B4   0x81B6   0x81B7  
+   12     0x81C3   0x81C4   0x81C6   0x81C7  
+   13     0x81D3   0x81D4   0x81D6   0x81D7  
+   14     0x81E3   0x81E4   0x81E6   0x81E7  
+   15     0x81F3   0x81F4   0x81F6   0x81F7  
+    
+    
+    
+
+
+!Value table
+
+#                    Dest Port    Src MAC       Src IP      Src Port      Dest IP (only for EB-config!)
+# Hub    #  Type  #     C3     #     C4     #     C6     #     C7     #
+#######################################################################
+#lxhadeb08, EB0   100..8
+  0x8000      0        0xc35B     0xdead8000   0xc0a86480     0xc35B     0xc0a86408
+  0x8100      0        0xc351     0xdead8100   0xc0a86481     0xc351     0xc0a86408
+  0x8110      0        0xc352     0xdead8110   0xc0a86482     0xc352     0xc0a86408
+  0x8400      0        0xc356     0xdead8400   0xc0a86486     0xc356     0xc0a86408
+  0x8410      0        0xc357     0xdead8410   0xc0a86487     0xc357     0xc0a86408
+  0x8420      0        0xc358     0xdead8420   0xc0a86488     0xc358     0xc0a86408
+  0x8600      0        0xc359     0xdead8600   0xc0a86489     0xc359     0xc0a86408
+  0x8700      0        0xc35A     0xdead8700   0xc0a8648A     0xc35A     0xc0a86408
+  0x8800      0        0xc350     0xdead8800   0xc0a8648B     0xc350     0xc0a86408
+  0x8900      0        0xc35C     0xdead8900   0xc0a8648C     0xc35C     0xc0a86408
+  0x8880      0        0xc35D     0xdead8880   0xc0a8648D     0xc35D     0xc0a86408
+  0x8890      0        0xc35F     0xdead8890   0xc0a8648F     0xc35F     0xc0a86408
+  0x8910      0        0xc35E     0xdead8910   0xc0a8648E     0xc35E     0xc0a86408
+  0x1000      0        0xc360     0xdead1000   0xc0a86490     0xc360     0xc0a86408
+  0x1010      0        0xc361     0xdead1010   0xc0a86491     0xc361     0xc0a86408
+  0x1020      0        0xc362     0xdead1020   0xc0a86492     0xc362     0xc0a86408
+  0x1030      0        0xc363     0xdead1030   0xc0a86493     0xc363     0xc0a86408
+  0x1040      0        0xc364     0xdead1040   0xc0a86494     0xc364     0xc0a86408
+  0x1050      0        0xc365     0xdead1050   0xc0a86495     0xc365     0xc0a86408
+  0x1100      0        0xc366     0xdead1100   0xc0a86496     0xc366     0xc0a86408
+  0x1110      0        0xc367     0xdead1110   0xc0a86497     0xc367     0xc0a86408
+  0x1120      0        0xc368     0xdead1120   0xc0a86498     0xc368     0xc0a86408
+  0x1130      0        0xc369     0xdead1130   0xc0a86499     0xc369     0xc0a86408
+  0x1140      0        0xc36A     0xdead1140   0xc0a8649A     0xc36A     0xc0a86408
+  0x1150      0        0xc36B     0xdead1150   0xc0a8649B     0xc36B     0xc0a86408
+  0x1160      0        0xc36C     0xdead1160   0xc0a8649C     0xc36C     0xc0a86408
+  0x8a00      0        0xc376     0xdead8a00   0xc0a864A6     0xc376     0xc0a86408
+  0x8a01      0        0xc377     0xdead8a01   0xc0a864A7     0xc377     0xc0a86408  
+  0x8a02      0        0xc378     0xdead8a02   0xc0a864A8     0xc378     0xc0a86408  
+  0x8a03      0        0xc379     0xdead8a03   0xc0a864A9     0xc379     0xc0a86408
+  0x8a04      0        0xc37a     0xdead8a04   0xc0a864AA     0xc37A     0xc0a86408
+  0x8a05      0        0xc37b     0xdead8a05   0xc0a864AB     0xc37B     0xc0a86408
+  0x83c0     0        0xc37c     0xdead83c0   0xc0a864AC     0xc37C     0xc0a86408
+  0x83c1     0        0xc37d     0xdead83c1   0xc0a864AD     0xc37D     0xc0a86408
+  0x83c2     0        0xc37e     0xdead83c2   0xc0a864AE     0xc37E     0xc0a86408
+  0x83c3     0        0xc37f     0xdead83c3   0xc0a864AF     0xc37F     0xc0a86408
+  0x83c4     0        0xc380     0xdead83c4   0xc0a864B0     0xc380     0xc0a86408
+  0x83c5     0        0xc381     0xdead83c5   0xc0a864B1     0xc381     0xc0a86408
+  0x83c6     0        0xc382     0xdead83c6   0xc0a864b2     0xc382     0xc0a86408
+  0x83c7     0        0xc383     0xdead83c7   0xc0a864b3     0xc383     0xc0a86408
+  0x83c8     0        0xc384     0xdead83c8   0xc0a864b4     0xc384     0xc0a86408
+  0x83c9     0        0xc385     0xdead83c9   0xc0a864b5     0xc385     0xc0a86408
+  0x83ca     0        0xc386     0xdead83ca   0xc0a864b6     0xc386     0xc0a86408
+  0x83cb     0        0xc387     0xdead83cb   0xc0a864b7     0xc387     0xc0a86408
+  
+
+
+#lxhadeb09, EB1   100.9
+###
+  0x8000      1        0xc35B     0xdead8000   0xc0a86480     0xc35B     0xc0a86409
+  0x8100      1        0xc351     0xdead8100   0xc0a86481     0xc351     0xc0a86409
+  0x8110      1        0xc352     0xdead8110   0xc0a86482     0xc352     0xc0a86409
+  0x8400      1        0xc356     0xdead8400   0xc0a86486     0xc356     0xc0a86409
+  0x8410      1        0xc357     0xdead8410   0xc0a86487     0xc357     0xc0a86409
+  0x8420      1        0xc358     0xdead8420   0xc0a86488     0xc358     0xc0a86409
+  0x8600      1        0xc359     0xdead8600   0xc0a86489     0xc359     0xc0a86409
+  0x8700      1        0xc35A     0xdead8700   0xc0a8648A     0xc35A     0xc0a86409
+  0x8800      1        0xc350     0xdead8800   0xc0a8648B     0xc350     0xc0a86409
+  0x8900      1        0xc35C     0xdead8900   0xc0a8648C     0xc35C     0xc0a86409
+  0x8880      1        0xc35D     0xdead8A00   0xc0a8648D     0xc35D     0xc0a86409
+  0x8890      1        0xc35F     0xdead8890   0xc0a8648F     0xc35F     0xc0a86409
+  0x8910      1        0xc35E     0xdead8910   0xc0a8648E     0xc35E     0xc0a86409
+  0x1000      1        0xc360     0xdead1000   0xc0a86490     0xc360     0xc0a86409
+  0x1010      1        0xc361     0xdead1010   0xc0a86491     0xc361     0xc0a86409
+  0x1020      1        0xc362     0xdead1020   0xc0a86492     0xc362     0xc0a86409
+  0x1030      1        0xc363     0xdead1030   0xc0a86493     0xc363     0xc0a86409
+  0x1040      1        0xc364     0xdead1040   0xc0a86494     0xc364     0xc0a86409
+  0x1050      1        0xc365     0xdead1050   0xc0a86495     0xc365     0xc0a86409
+  0x1100      1        0xc366     0xdead1100   0xc0a86496     0xc366     0xc0a86409
+  0x1110      1        0xc367     0xdead1110   0xc0a86497     0xc367     0xc0a86409
+  0x1120      1        0xc368     0xdead1120   0xc0a86498     0xc368     0xc0a86409
+  0x1130      1        0xc369     0xdead1130   0xc0a86499     0xc369     0xc0a86409
+  0x1140      1        0xc36A     0xdead1140   0xc0a8649A     0xc36A     0xc0a86409
+  0x1150      1        0xc36B     0xdead1150   0xc0a8649B     0xc36B     0xc0a86409
+  0x1160      1        0xc36C     0xdead1160   0xc0a8649C     0xc36C     0xc0a86409
+  0x8a00     1        0xc376     0xdead8a00   0xc0a864A6     0xc376      0xc0a86409
+  0x8a01     1        0xc377     0xdead8a01   0xc0a864A7     0xc377      0xc0a86409  
+  0x8a02     1        0xc378     0xdead8a02   0xc0a864A8     0xc378      0xc0a86409  
+  0x8a03     1        0xc379     0xdead8a03   0xc0a864A9     0xc379      0xc0a86409
+  0x8a04     1        0xc37a     0xdead8a04   0xc0a864AA     0xc37A      0xc0a86409
+  0x8a05     1        0xc37b     0xdead8a05   0xc0a864AB     0xc37B      0xc0a86409
+  0x83c0     1        0xc37c     0xdead83c0   0xc0a864AC     0xc37C      0xc0a86409
+  0x83c1     1        0xc37d     0xdead83c1   0xc0a864AD     0xc37D      0xc0a86409
+  0x83c2     1        0xc37e     0xdead83c2   0xc0a864AE     0xc37E      0xc0a86409
+  0x83c3     1        0xc37f     0xdead83c3   0xc0a864AF     0xc37F      0xc0a86409
+  0x83c4     1        0xc380     0xdead83c4   0xc0a864B0     0xc380      0xc0a86409
+  0x83c5     1        0xc381     0xdead83c5   0xc0a864B1     0xc381      0xc0a86409
+  0x83c6     1        0xc382     0xdead83c6   0xc0a864b2     0xc382      0xc0a86409
+  0x83c7     1        0xc383     0xdead83c7   0xc0a864b3     0xc383      0xc0a86409
+  0x83c8     1        0xc384     0xdead83c8   0xc0a864b4     0xc384      0xc0a86409
+  0x83c9     1        0xc385     0xdead83c9   0xc0a864b5     0xc385      0xc0a86409
+  0x83ca     1        0xc386     0xdead83ca   0xc0a864b6     0xc386      0xc0a86409
+  0x83cb     1        0xc387     0xdead83cb   0xc0a864b7     0xc387      0xc0a86409
+  
+  
+
+#lxhadeb10, EB2   .10
+  0x8000      2        0xc35B     0xdead8000   0xc0a86480     0xc35B     0xc0a8640a
+  0x8100      2        0xc351     0xdead8100   0xc0a86481     0xc351     0xc0a8640a
+  0x8110      2        0xc352     0xdead8110   0xc0a86482     0xc352     0xc0a8640a
+  0x8400      2        0xc356     0xdead8400   0xc0a86486     0xc356     0xc0a8640a
+  0x8410      2        0xc357     0xdead8410   0xc0a86487     0xc357     0xc0a8640a
+  0x8420      2        0xc358     0xdead8420   0xc0a86488     0xc358     0xc0a8640a
+  0x8600      2        0xc359     0xdead8600   0xc0a86489     0xc359     0xc0a8640a
+  0x8700      2        0xc35A     0xdead8700   0xc0a8648A     0xc35A     0xc0a8640a
+  0x8800      2        0xc350     0xdead8800   0xc0a8648B     0xc350     0xc0a8640a
+  0x8900      2        0xc35C     0xdead8900   0xc0a8648C     0xc35C     0xc0a8640a
+  0x8880      2        0xc35D     0xdead8A00   0xc0a8648D     0xc35D     0xc0a8640a
+  0x8890      2        0xc35F     0xdead8890   0xc0a8648F     0xc35F     0xc0a8640a
+  0x8910      2        0xc35E     0xdead8910   0xc0a8648E     0xc35E     0xc0a8640a
+  0x1000      2        0xc360     0xdead1000   0xc0a86490     0xc360     0xc0a8640a
+  0x1010      2        0xc361     0xdead1010   0xc0a86491     0xc361     0xc0a8640a
+  0x1020      2        0xc362     0xdead1020   0xc0a86492     0xc362     0xc0a8640a
+  0x1030      2        0xc363     0xdead1030   0xc0a86493     0xc363     0xc0a8640a
+  0x1040      2        0xc364     0xdead1040   0xc0a86494     0xc364     0xc0a8640a
+  0x1050      2        0xc365     0xdead1050   0xc0a86495     0xc365     0xc0a8640a
+  0x1100      2        0xc366     0xdead1100   0xc0a86496     0xc366     0xc0a8640a
+  0x1110      2        0xc367     0xdead1110   0xc0a86497     0xc367     0xc0a8640a
+  0x1120      2        0xc368     0xdead1120   0xc0a86498     0xc368     0xc0a8640a
+  0x1130      2        0xc369     0xdead1130   0xc0a86499     0xc369     0xc0a8640a
+  0x1140      2        0xc36A     0xdead1140   0xc0a8649A     0xc36A     0xc0a8640a
+  0x1150      2        0xc36B     0xdead1150   0xc0a8649B     0xc36B     0xc0a8640a
+  0x1160      2        0xc36C     0xdead1160   0xc0a8649C     0xc36C     0xc0a8640a
+  0x8a00     2        0xc376     0xdead8a00   0xc0a864A6     0xc376     0xc0a8640a
+  0x8a01     2        0xc377     0xdead8a01   0xc0a864A7     0xc377     0xc0a8640a  
+  0x8a02     2        0xc378     0xdead8a02   0xc0a864A8     0xc378     0xc0a8640a  
+  0x8a03     2        0xc379     0xdead8a03   0xc0a864A9     0xc379     0xc0a8640a
+  0x8a04     2        0xc37a     0xdead8a04   0xc0a864AA     0xc37A     0xc0a8640a
+  0x8a05     2        0xc37b     0xdead8a05   0xc0a864AB     0xc37B     0xc0a8640a
+  0x83c0     2        0xc37c     0xdead83c0   0xc0a864AC     0xc37C     0xc0a8640a
+  0x83c1     2        0xc37d     0xdead83c1   0xc0a864AD     0xc37D     0xc0a8640a
+  0x83c2     2        0xc37e     0xdead83c2   0xc0a864AE     0xc37E     0xc0a8640a
+  0x83c3     2        0xc37f     0xdead83c3   0xc0a864AF     0xc37F     0xc0a8640a
+  0x83c4     2        0xc380     0xdead83c4   0xc0a864B0     0xc380     0xc0a8640a
+  0x83c5     2        0xc381     0xdead83c5   0xc0a864B1     0xc381     0xc0a8640a
+  0x83c6     2        0xc382     0xdead83c6   0xc0a864b2     0xc382     0xc0a8640a
+  0x83c7     2        0xc383     0xdead83c7   0xc0a864b3     0xc383     0xc0a8640a
+  0x83c8     2        0xc384     0xdead83c8   0xc0a864b4     0xc384     0xc0a8640a
+  0x83c9     2        0xc385     0xdead83c9   0xc0a864b5     0xc385     0xc0a8640a
+  0x83ca     2        0xc386     0xdead83ca   0xc0a864b6     0xc386     0xc0a8640a
+  0x83cb     2        0xc387     0xdead83cb   0xc0a864b7     0xc387     0xc0a8640a       
+            
+            
+#lxhadeb045 EB3   .15
+  0x8000      3        0xc35B     0xdead8000   0xc0a86480     0xc35B     0xc0a8640f
+  0x8100      3        0xc351     0xdead8100   0xc0a86481     0xc351     0xc0a8640f
+  0x8110      3        0xc352     0xdead8110   0xc0a86482     0xc352     0xc0a8640f
+  0x8400      3        0xc356     0xdead8400   0xc0a86486     0xc356     0xc0a8640f
+  0x8410      3        0xc357     0xdead8410   0xc0a86487     0xc357     0xc0a8640f
+  0x8420      3        0xc358     0xdead8420   0xc0a86488     0xc358     0xc0a8640f
+  0x8600      3        0xc359     0xdead8600   0xc0a86489     0xc359     0xc0a8640f
+  0x8700      3        0xc35A     0xdead8700   0xc0a8648A     0xc35A     0xc0a8640f
+  0x8800      3        0xc350     0xdead8800   0xc0a8648B     0xc350     0xc0a8640f
+  0x8900      3        0xc35C     0xdead8900   0xc0a8648C     0xc35C     0xc0a8640f
+  0x8880      3        0xc35D     0xdead8A00   0xc0a8648D     0xc35D     0xc0a8640f
+  0x8890      3        0xc35F     0xdead8890   0xc0a8648F     0xc35F     0xc0a8640f
+  0x8910      3        0xc35E     0xdead8910   0xc0a8648E     0xc35E     0xc0a8640f
+  0x1000      3        0xc360     0xdead1000   0xc0a86490     0xc360     0xc0a8640f
+  0x1010      3        0xc361     0xdead1010   0xc0a86491     0xc361     0xc0a8640f
+  0x1020      3        0xc362     0xdead1020   0xc0a86492     0xc362     0xc0a8640f
+  0x1030      3        0xc363     0xdead1030   0xc0a86493     0xc363     0xc0a8640f
+  0x1040      3        0xc364     0xdead1040   0xc0a86494     0xc364     0xc0a8640f
+  0x1050      3        0xc365     0xdead1050   0xc0a86495     0xc365     0xc0a8640f
+  0x1100      3        0xc366     0xdead1100   0xc0a86496     0xc366     0xc0a8640f
+  0x1110      3        0xc367     0xdead1110   0xc0a86497     0xc367     0xc0a8640f
+  0x1120      3        0xc368     0xdead1120   0xc0a86498     0xc368     0xc0a8640f
+  0x1130      3        0xc369     0xdead1130   0xc0a86499     0xc369     0xc0a8640f
+  0x1140      3        0xc36A     0xdead1140   0xc0a8649A     0xc36A     0xc0a8640f
+  0x1150      3        0xc36B     0xdead1150   0xc0a8649B     0xc36B     0xc0a8640f
+  0x1160      3        0xc36C     0xdead1160   0xc0a8649C     0xc36C     0xc0a8640f
+  0x8a00     3        0xc376     0xdead8a00   0xc0a864A6     0xc376     0xc0a8640f
+  0x8a01     3        0xc377     0xdead8a01   0xc0a864A7     0xc377     0xc0a8640f  
+  0x8a02     3        0xc378     0xdead8a02   0xc0a864A8     0xc378     0xc0a8640f  
+  0x8a03     3        0xc379     0xdead8a03   0xc0a864A9     0xc379     0xc0a8640f
+  0x8a04     3        0xc37a     0xdead8a04   0xc0a864AA     0xc37A     0xc0a8640f
+  0x8a05     3        0xc37b     0xdead8a05   0xc0a864AB     0xc37B     0xc0a8640f
+  0x83c0     3        0xc37c     0xdead83c0   0xc0a864AC     0xc37C     0xc0a8640f
+  0x83c1     3        0xc37d     0xdead83c1   0xc0a864AD     0xc37D     0xc0a8640f
+  0x83c2     3        0xc37e     0xdead83c2   0xc0a864AE     0xc37E     0xc0a8640f
+  0x83c3     3        0xc37f     0xdead83c3   0xc0a864AF     0xc37F     0xc0a8640f
+  0x83c4     3        0xc380     0xdead83c4   0xc0a864B0     0xc380     0xc0a8640f
+  0x83c5     3        0xc381     0xdead83c5   0xc0a864B1     0xc381     0xc0a8640f
+  0x83c6     3        0xc382     0xdead83c6   0xc0a864b2     0xc382     0xc0a8640f
+  0x83c7     3        0xc383     0xdead83c7   0xc0a864b3     0xc383     0xc0a8640f
+  0x83c8     3        0xc384     0xdead83c8   0xc0a864b4     0xc384     0xc0a8640f
+  0x83c9     3        0xc385     0xdead83c9   0xc0a864b5     0xc385     0xc0a8640f
+  0x83ca     3        0xc386     0xdead83ca   0xc0a864b6     0xc386     0xc0a8640f
+  0x83cb     3        0xc387     0xdead83cb   0xc0a864b7     0xc387     0xc0a8640f
+  
+
+#                    Dest Port    Src MAC      Src IP        Src Port  
+# Hub    #  Type  #     C3     #     C4     #     C6     #     C7     #
+#######################################################################
+#lxhadeb08, EB4   .11
+  0x8000      4        0xc45B     0xdead8000   0xc0a86480     0xc45B        0xc0a86408
+  0x8100      4        0xc451     0xdead8100   0xc0a86481     0xc451        0xc0a86408
+  0x8110      4        0xc452     0xdead8110   0xc0a86482     0xc452        0xc0a86408
+  0x8400      4        0xc456     0xdead8400   0xc0a86486     0xc456        0xc0a86408
+  0x8410      4        0xc457     0xdead8410   0xc0a86487     0xc457        0xc0a86408
+  0x8420      4        0xc458     0xdead8420   0xc0a86488     0xc458        0xc0a86408
+  0x8600      4        0xc459     0xdead8600   0xc0a86489     0xc459        0xc0a86408
+  0x8700      4        0xc45A     0xdead8700   0xc0a8648A     0xc45A        0xc0a86408
+  0x8800      4        0xc450     0xdead8800   0xc0a8648B     0xc450        0xc0a86408
+  0x8900      4        0xc45C     0xdead8900   0xc0a8648C     0xc45C        0xc0a86408
+  0x8880      4        0xc45D     0xdead8A00   0xc0a8648D     0xc45D        0xc0a86408
+  0x8890      4        0xc45F     0xdead8890   0xc0a8648F     0xc45F        0xc0a86408
+  0x8910      4        0xc45E     0xdead8910   0xc0a8648E     0xc45E        0xc0a86408
+  0x1000      4        0xc460     0xdead1000   0xc0a86490     0xc460        0xc0a86408
+  0x1010      4        0xc461     0xdead1010   0xc0a86491     0xc461        0xc0a86408
+  0x1020      4        0xc462     0xdead1020   0xc0a86492     0xc462        0xc0a86408
+  0x1030      4        0xc463     0xdead1030   0xc0a86493     0xc463        0xc0a86408
+  0x1040      4        0xc464     0xdead1040   0xc0a86494     0xc464        0xc0a86408
+  0x1050      4        0xc465     0xdead1050   0xc0a86495     0xc465        0xc0a86408
+  0x1100      4        0xc466     0xdead1100   0xc0a86496     0xc466        0xc0a86408
+  0x1110      4        0xc467     0xdead1110   0xc0a86497     0xc467        0xc0a86408
+  0x1120      4        0xc468     0xdead1120   0xc0a86498     0xc468        0xc0a86408
+  0x1130      4        0xc469     0xdead1130   0xc0a86499     0xc469        0xc0a86408
+  0x1140      4        0xc46A     0xdead1140   0xc0a8649A     0xc46A        0xc0a86408
+  0x1150      4        0xc46B     0xdead1150   0xc0a8649B     0xc46B        0xc0a86408
+  0x1160      4        0xc46C     0xdead1160   0xc0a8649C     0xc46C        0xc0a86408
+  0x8a00     4        0xc476     0xdead8a00   0xc0a864A6     0xc476     0xc0a86408
+  0x8a01     4        0xc477     0xdead8a01   0xc0a864A7     0xc477     0xc0a86408  
+  0x8a02     4        0xc478     0xdead8a02   0xc0a864A8     0xc478     0xc0a86408  
+  0x8a03     4        0xc479     0xdead8a03   0xc0a864A9     0xc479     0xc0a86408
+  0x8a04     4        0xc47a     0xdead8a04   0xc0a864AA     0xc47A     0xc0a86408
+  0x8a05     4        0xc47b     0xdead8a05   0xc0a864AB     0xc47B     0xc0a86408
+  0x83c0     4        0xc47c     0xdead83c0   0xc0a864AC     0xc47C     0xc0a86408
+  0x83c1     4        0xc47d     0xdead83c1   0xc0a864AD     0xc47D     0xc0a86408
+  0x83c2     4        0xc47e     0xdead83c2   0xc0a864AE     0xc47E     0xc0a86408
+  0x83c3     4        0xc47f     0xdead83c3   0xc0a864AF     0xc47F     0xc0a86408
+  0x83c4     4        0xc480     0xdead83c4   0xc0a864B0     0xc480     0xc0a86408
+  0x83c5     4        0xc481     0xdead83c5   0xc0a864B1     0xc481     0xc0a86408
+  0x83c6     4        0xc482     0xdead83c6   0xc0a864b2     0xc482     0xc0a86408
+  0x83c7     4        0xc483     0xdead83c7   0xc0a864b3     0xc483     0xc0a86408
+  0x83c8     4        0xc484     0xdead83c8   0xc0a864b4     0xc484     0xc0a86408
+  0x83c9     4        0xc485     0xdead83c9   0xc0a864b5     0xc485     0xc0a86408
+  0x83ca     4        0xc486     0xdead83ca   0xc0a864b6     0xc486     0xc0a86408
+  0x83cb     4        0xc487     0xdead83cb   0xc0a864b7     0xc487     0xc0a86408
+  
+
+#lxhadeb09, EB5   100.8
+###
+  0x8000      5        0xc45B     0xdead8000   0xc0a86480     0xc45B        0xc0a86409
+  0x8100      5        0xc451     0xdead8100   0xc0a86481     0xc451        0xc0a86409
+  0x8110      5        0xc452     0xdead8110   0xc0a86482     0xc452        0xc0a86409
+  0x8400      5        0xc456     0xdead8400   0xc0a86486     0xc456        0xc0a86409
+  0x8410      5        0xc457     0xdead8410   0xc0a86487     0xc457        0xc0a86409
+  0x8420      5        0xc458     0xdead8420   0xc0a86488     0xc458        0xc0a86409
+  0x8600      5        0xc459     0xdead8600   0xc0a86489     0xc459        0xc0a86409
+  0x8700      5        0xc45A     0xdead8700   0xc0a8648A     0xc45A        0xc0a86409
+  0x8800      5        0xc450     0xdead8800   0xc0a8648B     0xc450        0xc0a86409
+  0x8890      5        0xc45F     0xdead8890   0xc0a8648F     0xc45F        0xc0a86409
+  0x8900      5        0xc45C     0xdead8900   0xc0a8648C     0xc45C        0xc0a86409
+  0x8910      5        0xc45E     0xdead8910   0xc0a8648E     0xc45E        0xc0a86409
+  0x8880      5        0xc45D     0xdead8A00   0xc0a8648D     0xc45D        0xc0a86409
+  0x1000      5        0xc460     0xdead1000   0xc0a86490     0xc460        0xc0a86409
+  0x1010      5        0xc461     0xdead1010   0xc0a86491     0xc461        0xc0a86409
+  0x1020      5        0xc462     0xdead1020   0xc0a86492     0xc462        0xc0a86409
+  0x1030      5        0xc463     0xdead1030   0xc0a86493     0xc463        0xc0a86409
+  0x1040      5        0xc464     0xdead1040   0xc0a86494     0xc464        0xc0a86409
+  0x1050      5        0xc465     0xdead1050   0xc0a86495     0xc465        0xc0a86409
+  0x1100      5        0xc466     0xdead1100   0xc0a86496     0xc466        0xc0a86409
+  0x1110      5        0xc467     0xdead1110   0xc0a86497     0xc467        0xc0a86409
+  0x1120      5        0xc468     0xdead1120   0xc0a86498     0xc468        0xc0a86409
+  0x1130      5        0xc469     0xdead1130   0xc0a86499     0xc469        0xc0a86409
+  0x1140      5        0xc46A     0xdead1140   0xc0a8649A     0xc46A        0xc0a86409
+  0x1150      5        0xc46B     0xdead1150   0xc0a8649B     0xc46B        0xc0a86409
+  0x1160      5        0xc46C     0xdead1160   0xc0a8649C     0xc46C        0xc0a86409
+  0x8a00     5       0xc476     0xdead8a00   0xc0a864A6     0xc476     0xc0a86409
+  0x8a01     5       0xc477     0xdead8a01   0xc0a864A7     0xc477     0xc0a86409  
+  0x8a02     5       0xc478     0xdead8a02   0xc0a864A8     0xc478     0xc0a86409  
+  0x8a03     5       0xc479     0xdead8a03   0xc0a864A9     0xc479     0xc0a86409
+  0x8a04     5       0xc47a     0xdead8a04   0xc0a864AA     0xc47A     0xc0a86409
+  0x8a05     5       0xc47b     0xdead8a05   0xc0a864AB     0xc47B     0xc0a86409
+  0x83c0     5       0xc47c     0xdead83c0   0xc0a864AC     0xc47C     0xc0a86409
+  0x83c1     5       0xc47d     0xdead83c1   0xc0a864AD     0xc47D     0xc0a86409
+  0x83c2     5       0xc47e     0xdead83c2   0xc0a864AE     0xc47E     0xc0a86409
+  0x83c3     5       0xc47f     0xdead83c3   0xc0a864AF     0xc47F     0xc0a86409
+  0x83c4     5       0xc480     0xdead83c4   0xc0a864B0     0xc480     0xc0a86409
+  0x83c5     5       0xc481     0xdead83c5   0xc0a864B1     0xc481     0xc0a86409
+  0x83c6     5       0xc482     0xdead83c6   0xc0a864b2     0xc482     0xc0a86409
+  0x83c7     5       0xc483     0xdead83c7   0xc0a864b3     0xc483     0xc0a86409
+  0x83c8     5       0xc484     0xdead83c8   0xc0a864b4     0xc484     0xc0a86409
+  0x83c9     5       0xc485     0xdead83c9   0xc0a864b5     0xc485    0xc0a86409
+  0x83ca     5       0xc486     0xdead83ca   0xc0a864b6     0xc486    0xc0a86409
+  0x83cb     5       0xc487     0xdead83cb   0xc0a864b7     0xc487     0xc0a86409
+   
+#lxhadeb10, EB6   100.10
+  0x8000      6        0xc45B     0xdead8000   0xc0a86480     0xc45B        0xc0a8640a
+  0x8100      6        0xc451     0xdead8100   0xc0a86481     0xc451        0xc0a8640a
+  0x8110      6        0xc452     0xdead8110   0xc0a86482     0xc452        0xc0a8640a
+  0x8400      6        0xc456     0xdead8400   0xc0a86486     0xc456        0xc0a8640a
+  0x8410      6        0xc457     0xdead8410   0xc0a86487     0xc457        0xc0a8640a
+  0x8420      6        0xc458     0xdead8420   0xc0a86488     0xc458        0xc0a8640a
+  0x8600      6        0xc459     0xdead8600   0xc0a86489     0xc459        0xc0a8640a
+  0x8700      6        0xc45A     0xdead8700   0xc0a8648A     0xc45A        0xc0a8640a
+  0x8800      6        0xc450     0xdead8800   0xc0a8648B     0xc450        0xc0a8640a
+  0x8900      6        0xc45C     0xdead8900   0xc0a8648C     0xc45C        0xc0a8640a
+  0x8880      6        0xc45D     0xdead8A00   0xc0a8648D     0xc45D        0xc0a8640a
+  0x8890      6        0xc45F     0xdead8890   0xc0a8648F     0xc45F        0xc0a8640a
+  0x8910      6        0xc45E     0xdead8910   0xc0a8648E     0xc45E        0xc0a8640a
+  0x1000      6        0xc460     0xdead1000   0xc0a86490     0xc460        0xc0a8640a
+  0x1010      6        0xc461     0xdead1010   0xc0a86491     0xc461        0xc0a8640a
+  0x1020      6        0xc462     0xdead1020   0xc0a86492     0xc462        0xc0a8640a
+  0x1030      6        0xc463     0xdead1030   0xc0a86493     0xc463        0xc0a8640a
+  0x1040      6        0xc464     0xdead1040   0xc0a86494     0xc464        0xc0a8640a
+  0x1050      6        0xc465     0xdead1050   0xc0a86495     0xc465        0xc0a8640a
+  0x1100      6        0xc466     0xdead1100   0xc0a86496     0xc466        0xc0a8640a
+  0x1110      6        0xc467     0xdead1110   0xc0a86497     0xc467        0xc0a8640a
+  0x1120      6        0xc468     0xdead1120   0xc0a86498     0xc468        0xc0a8640a
+  0x1130      6        0xc469     0xdead1130   0xc0a86499     0xc469        0xc0a8640a
+  0x1140      6        0xc46A     0xdead1140   0xc0a8649A     0xc46A        0xc0a8640a
+  0x1150      6        0xc46B     0xdead1150   0xc0a8649B     0xc46B        0xc0a8640a
+  0x1160      6        0xc46C     0xdead1160   0xc0a8649C     0xc46C        0xc0a8640a
+  0x8a00     6       0xc476     0xdead8a00   0xc0a864A6     0xc476     0xc0a8640a
+  0x8a01     6       0xc477     0xdead8a01   0xc0a864A7     0xc477     0xc0a8640a  
+  0x8a02     6       0xc478     0xdead8a02   0xc0a864A8     0xc478     0xc0a8640a  
+  0x8a03     6       0xc479     0xdead8a03   0xc0a864A9     0xc479     0xc0a8640a
+  0x8a04     6       0xc47a     0xdead8a04   0xc0a864AA     0xc47A     0xc0a8640a
+  0x8a05     6       0xc47b     0xdead8a05   0xc0a864AB     0xc47B     0xc0a8640a
+  0x83c0     6       0xc47c     0xdead83c0   0xc0a864AC     0xc47C     0xc0a8640a
+  0x83c1     6       0xc47d     0xdead83c1   0xc0a864AD     0xc47D     0xc0a8640a
+  0x83c2     6       0xc47e     0xdead83c2   0xc0a864AE     0xc47E     0xc0a8640a
+  0x83c3     6       0xc47f     0xdead83c3   0xc0a864AF     0xc47F     0xc0a8640a
+  0x83c4     6       0xc480     0xdead83c4   0xc0a864B0     0xc480     0xc0a8640a
+  0x83c5     6       0xc481     0xdead83c5   0xc0a864B1     0xc481     0xc0a8640a
+  0x83c6     6       0xc482     0xdead83c6   0xc0a864b2     0xc482     0xc0a8640a
+  0x83c7     6       0xc483     0xdead83c7   0xc0a864b3     0xc483     0xc0a8640a
+  0x83c8     6       0xc484     0xdead83c8   0xc0a864b4     0xc484     0xc0a8640a
+  0x83c9     6       0xc485     0xdead83c9   0xc0a864b5     0xc485    0xc0a8640a
+  0x83ca     6       0xc486     0xdead83ca   0xc0a864b6     0xc486    0xc0a8640a
+  0x83cb     6       0xc487     0xdead83cb   0xc0a864b7     0xc487     0xc0a8640a
+  
+  
+
+#lxhadeb05, EB7   .15
+  0x8000      7        0xc45B     0xdead8000   0xc0a86480     0xc45B        0xc0a8640f
+  0x8100      7        0xc451     0xdead8100   0xc0a86481     0xc451        0xc0a8640f
+  0x8110      7        0xc452     0xdead8110   0xc0a86482     0xc452        0xc0a8640f
+  0x8300      7        0xc453     0xdead8300   0xc0a86483     0xc453        0xc0a8640f
+  0x8310      7        0xc454     0xdead8310   0xc0a86484     0xc454        0xc0a8640f
+  0x8320      7        0xc455     0xdead8320   0xc0a86485     0xc455        0xc0a8640f
+  0x8400      7        0xc456     0xdead8400   0xc0a86486     0xc456        0xc0a8640f
+  0x8410      7        0xc457     0xdead8410   0xc0a86487     0xc457        0xc0a8640f
+  0x8420      7        0xc458     0xdead8420   0xc0a86488     0xc458        0xc0a8640f
+  0x8600      7        0xc459     0xdead8600   0xc0a86489     0xc459        0xc0a8640f
+  0x8700      7        0xc45A     0xdead8700   0xc0a8648A     0xc45A        0xc0a8640f
+  0x8800      7        0xc450     0xdead8800   0xc0a8648B     0xc450        0xc0a8640f
+  0x8890      7        0xc45F     0xdead8890   0xc0a8648F     0xc45F        0xc0a8640f
+  0x8900      7        0xc45C     0xdead8900   0xc0a8648C     0xc45C        0xc0a8640f
+  0x8910      7        0xc45E     0xdead8910   0xc0a8648E     0xc45E        0xc0a8640f
+  0x8880      7        0xc45D     0xdead8A00   0xc0a8648D     0xc45D        0xc0a8640f
+  0x1000      7        0xc460     0xdead1000   0xc0a86490     0xc460        0xc0a8640f
+  0x1010      7        0xc461     0xdead1010   0xc0a86491     0xc461        0xc0a8640f
+  0x1020      7        0xc462     0xdead1020   0xc0a86492     0xc462        0xc0a8640f
+  0x1030      7        0xc463     0xdead1030   0xc0a86493     0xc463        0xc0a8640f
+  0x1040      7        0xc464     0xdead1040   0xc0a86494     0xc464        0xc0a8640f
+  0x1050      7        0xc465     0xdead1050   0xc0a86495     0xc465        0xc0a8640f
+  0x1100      7        0xc466     0xdead1100   0xc0a86496     0xc466        0xc0a8640f
+  0x1110      7        0xc467     0xdead1110   0xc0a86497     0xc467        0xc0a8640f
+  0x1120      7        0xc468     0xdead1120   0xc0a86498     0xc468        0xc0a8640f
+  0x1130      7        0xc469     0xdead1130   0xc0a86499     0xc469        0xc0a8640f
+  0x1140      7        0xc46A     0xdead1140   0xc0a8649A     0xc46A        0xc0a8640f
+  0x1150      7        0xc46B     0xdead1150   0xc0a8649B     0xc46B        0xc0a8640f
+  0x1160      7        0xc46C     0xdead1160   0xc0a8649C     0xc46C        0xc0a8640f
+  0x8a00     7       0xc476     0xdead8a00   0xc0a864A6     0xc476     0xc0a8640f
+  0x8a01     7       0xc477     0xdead8a01   0xc0a864A7     0xc477     0xc0a8640f  
+  0x8a02     7       0xc478     0xdead8a02   0xc0a864A8     0xc478     0xc0a8640f  
+  0x8a03     7       0xc479     0xdead8a03   0xc0a864A9     0xc479     0xc0a8640f
+  0x8a04     7       0xc47a     0xdead8a04   0xc0a864AA     0xc47A     0xc0a8640f
+  0x8a05     7       0xc47b     0xdead8a05   0xc0a864AB     0xc47B     0xc0a8640f
+  0x83c0     7       0xc47c     0xdead83c0   0xc0a864AC     0xc47C     0xc0a8640f
+  0x83c1     7       0xc47d     0xdead83c1   0xc0a864AD     0xc47D     0xc0a8640f
+  0x83c2     7       0xc47e     0xdead83c2   0xc0a864AE     0xc47E     0xc0a8640f
+  0x83c3     7       0xc47f     0xdead83c3   0xc0a864AF     0xc47F     0xc0a8640f
+  0x83c4     7       0xc480     0xdead83c4   0xc0a864B0     0xc480     0xc0a8640f
+  0x83c5     7       0xc481     0xdead83c5   0xc0a864B1     0xc481     0xc0a8640f
+  0x83c6     7       0xc482     0xdead83c6   0xc0a864b2     0xc482     0xc0a8640f
+  0x83c7     7       0xc483     0xdead83c7   0xc0a864b3     0xc483     0xc0a8640f
+  0x83c8     7       0xc484     0xdead83c8   0xc0a864b4     0xc484     0xc0a8640f
+  0x83c9     7       0xc485     0xdead83c9   0xc0a864b5     0xc485     0xc0a8640f
+  0x83ca     7       0xc486     0xdead83ca   0xc0a864b6     0xc486     0xc0a8640f
+  0x83cb     7       0xc487     0xdead83cb   0xc0a864b7     0xc487     0xc0a8640f
+  
+
+#                    Dest Port    Src MAC      Src IP        Src Port  
+# Hub    #  Type  #     C3     #     C4     #     C6     #     C7     #
+#######################################################################
+#lxhadeb08, EB8   .15
+  0x8000      8        0xc55B     0xdead8000   0xc0a86480      0xc55B       0xc0a86408
+  0x8100      8        0xc551     0xdead8100   0xc0a86481      0xc551       0xc0a86408
+  0x8110      8        0xc552     0xdead8110   0xc0a86482      0xc552       0xc0a86408
+  0x8400      8        0xc556     0xdead8400   0xc0a86486      0xc556       0xc0a86408
+  0x8410      8        0xc557     0xdead8410   0xc0a86487      0xc557       0xc0a86408
+  0x8420      8        0xc558     0xdead8420   0xc0a86488      0xc558       0xc0a86408
+  0x8600      8        0xc559     0xdead8600   0xc0a86489      0xc559       0xc0a86408
+  0x8700      8        0xc55A     0xdead8700   0xc0a8648A      0xc55A       0xc0a86408
+  0x8800      8        0xc550     0xdead8800   0xc0a8648B      0xc550       0xc0a86408
+  0x8900      8        0xc55C     0xdead8900   0xc0a8648C      0xc55C       0xc0a86408
+  0x8880      8        0xc55D     0xdead8A00   0xc0a8648D      0xc55D       0xc0a86408
+  0x8890      8        0xc55F     0xdead8890   0xc0a8648F      0xc55F       0xc0a86408
+  0x8910      8        0xc55E     0xdead8910   0xc0a8648E      0xc55E       0xc0a86408
+  0x1000      8        0xc560     0xdead1000   0xc0a86490      0xc560       0xc0a86408
+  0x1010      8        0xc561     0xdead1010   0xc0a86491      0xc561       0xc0a86408
+  0x1020      8        0xc562     0xdead1020   0xc0a86492      0xc562       0xc0a86408
+  0x1030      8        0xc563     0xdead1030   0xc0a86493      0xc563       0xc0a86408
+  0x1040      8        0xc564     0xdead1040   0xc0a86494      0xc564       0xc0a86408
+  0x1050      8        0xc565     0xdead1050   0xc0a86495      0xc565       0xc0a86408
+  0x1100      8        0xc566     0xdead1100   0xc0a86496      0xc566       0xc0a86408
+  0x1110      8        0xc567     0xdead1110   0xc0a86497      0xc567       0xc0a86408
+  0x1120      8        0xc568     0xdead1120   0xc0a86498      0xc568       0xc0a86408
+  0x1130      8        0xc569     0xdead1130   0xc0a86499      0xc569       0xc0a86408
+  0x1140      8        0xc56A     0xdead1140   0xc0a8649A      0xc56A       0xc0a86408
+  0x1150      8        0xc56B     0xdead1150   0xc0a8649B      0xc56B       0xc0a86408
+  0x1160      8        0xc56C     0xdead1160   0xc0a8649C      0xc56C       0xc0a86408
+   0x8a00     8       0xc576     0xdead8a00   0xc0a864A6     0xc576     0xc0a86408
+  0x8a01     8       0xc577     0xdead8a01  0xc0a864A7     0xc577     0xc0a86408  
+  0x8a02     8       0xc578     0xdead8a02  0xc0a864A8     0xc578     0xc0a86408  
+  0x8a03     8       0xc579     0xdead8a03  0xc0a864A9     0xc579     0xc0a86408
+  0x8a04     8       0xc57a     0xdead8a04  0xc0a864AA     0xc57A     0xc0a86408
+  0x8a05     8       0xc57b     0xdead8a05  0xc0a864AB     0xc57B     0xc0a86408
+  0x83c0     8       0xc57c     0xdead83c0  0xc0a864AC     0xc57C     0xc0a86408
+  0x83c1     8       0xc57d     0xdead83c1  0xc0a864AD     0xc57D     0xc0a86408
+  0x83c2     8       0xc57e     0xdead83c2  0xc0a864AE     0xc57E     0xc0a86408
+  0x83c3     8       0xc57f     0xdead83c3  0xc0a864AF     0xc57F     0xc0a86408
+  0x83c4     8       0xc580     0xdead83c4  0xc0a864B0     0xc580     0xc0a86408
+  0x83c5     8       0xc581     0xdead83c5  0xc0a864B1     0xc581     0xc0a86408
+  0x83c6     8       0xc582     0xdead83c6  0xc0a864b2     0xc582     0xc0a86408
+  0x83c7     8       0xc583     0xdead83c7  0xc0a864b3     0xc583     0xc0a86408
+  0x83c8     8       0xc584     0xdead83c8  0xc0a864b4     0xc584     0xc0a86408
+  0x83c9     8       0xc585     0xdead83c9  0xc0a864b5     0xc585     0xc0a86408
+  0x83ca     8       0xc586     0xdead83ca  0xc0a864b6     0xc586     0xc0a86408
+  0x83cb     8       0xc587     0xdead83cb  0xc0a864b7     0xc587     0xc0a86408
+  
+
+#lxhadeb09, EB9   100.8
+###                                                                         
+  0x8000      9        0xc55B     0xdead8000   0xc0a86480     0xc55B        0xc0a86409
+  0x8100      9        0xc551     0xdead8100   0xc0a86481     0xc551        0xc0a86409
+  0x8110      9        0xc552     0xdead8110   0xc0a86482     0xc552        0xc0a86409
+  0x8400      9        0xc556     0xdead8400   0xc0a86486     0xc556        0xc0a86409
+  0x8410      9        0xc557     0xdead8410   0xc0a86487     0xc557        0xc0a86409
+  0x8420      9        0xc558     0xdead8420   0xc0a86488     0xc558        0xc0a86409
+  0x8600      9        0xc559     0xdead8600   0xc0a86489     0xc559        0xc0a86409
+  0x8700      9        0xc55A     0xdead8700   0xc0a8648A     0xc55A        0xc0a86409
+  0x8800      9        0xc550     0xdead8800   0xc0a8648B     0xc550        0xc0a86409
+  0x8900      9        0xc55C     0xdead8900   0xc0a8648C     0xc55C        0xc0a86409
+  0x8880      9        0xc55D     0xdead8A00   0xc0a8648D     0xc55D        0xc0a86409
+  0x8890      9        0xc55F     0xdead8890   0xc0a8648F     0xc55F        0xc0a86409
+  0x8910      9        0xc55E     0xdead8910   0xc0a8648E     0xc55E        0xc0a86409
+  0x1000      9        0xc560     0xdead1000   0xc0a86490     0xc560        0xc0a86409
+  0x1010      9        0xc561     0xdead1010   0xc0a86491     0xc561        0xc0a86409
+  0x1020      9        0xc562     0xdead1020   0xc0a86492     0xc562        0xc0a86409
+  0x1030      9        0xc563     0xdead1030   0xc0a86493     0xc563        0xc0a86409
+  0x1040      9        0xc564     0xdead1040   0xc0a86494     0xc564        0xc0a86409
+  0x1050      9        0xc565     0xdead1050   0xc0a86495     0xc565        0xc0a86409
+  0x1100      9        0xc566     0xdead1100   0xc0a86496     0xc566        0xc0a86409
+  0x1110      9        0xc567     0xdead1110   0xc0a86497     0xc567        0xc0a86409
+  0x1120      9        0xc568     0xdead1120   0xc0a86498     0xc568        0xc0a86409
+  0x1130      9        0xc569     0xdead1130   0xc0a86499     0xc569        0xc0a86409
+  0x1140      9        0xc56A     0xdead1140   0xc0a8649A     0xc56A        0xc0a86409
+  0x1150      9        0xc56B     0xdead1150   0xc0a8649B     0xc56B        0xc0a86409
+  0x1160      9        0xc56C     0xdead1160   0xc0a8649C     0xc56C        0xc0a86409
+  0x8a00     9       0xc576     0xdead8a00   0xc0a864A6     0xc576     0xc0a86409
+  0x8a01     9       0xc577     0xdead8a01   0xc0a864A7     0xc577     0xc0a86409  
+  0x8a02     9       0xc578     0xdead8a02   0xc0a864A8     0xc578     0xc0a86409  
+  0x8a03     9       0xc579     0xdead8a03   0xc0a864A9     0xc579     0xc0a86409
+  0x8a04     9       0xc57a     0xdead8a04   0xc0a864AA     0xc57A     0xc0a86409
+  0x8a05     9       0xc57b     0xdead8a05   0xc0a864AB     0xc57B     0xc0a86409
+  0x83c0     9       0xc57c     0xdead83c0   0xc0a864AC     0xc57C     0xc0a86409
+  0x83c1     9       0xc57d     0xdead83c1   0xc0a864AD     0xc57D     0xc0a86409
+  0x83c2     9       0xc57e     0xdead83c2   0xc0a864AE     0xc57E     0xc0a86409
+  0x83c3     9       0xc57f     0xdead83c3   0xc0a864AF     0xc57F     0xc0a86409
+  0x83c4     9       0xc580     0xdead83c4   0xc0a864B0     0xc580     0xc0a86409
+  0x83c5     9       0xc581     0xdead83c5   0xc0a864B1     0xc581     0xc0a86409
+  0x83c6     9       0xc582     0xdead83c6   0xc0a864b2     0xc582     0xc0a86409
+  0x83c7     9       0xc583     0xdead83c7   0xc0a864b3     0xc583     0xc0a86409
+  0x83c8     9       0xc584     0xdead83c8   0xc0a864b4     0xc584     0xc0a86409
+  0x83c9     9       0xc585     0xdead83c9   0xc0a864b5     0xc585    0xc0a86409
+  0x83ca     9       0xc586     0xdead83ca   0xc0a864b6     0xc586    0xc0a86409
+  0x83cb     9       0xc587    0xdead83cb   0xc0a864b7     0xc587     0xc0a86409
+  
+  
+
+#lxhadeb10, EB10  0.10                                                      
+  0x8000     10        0xc55B     0xdead8000   0xc0a86480     0xc55B        0xc0a8640a
+  0x8100     10        0xc551     0xdead8100   0xc0a86481     0xc551        0xc0a8640a
+  0x8110     10        0xc552     0xdead8110   0xc0a86482     0xc552        0xc0a8640a
+  0x8400     10        0xc556     0xdead8400   0xc0a86486     0xc556        0xc0a8640a
+  0x8410     10        0xc557     0xdead8410   0xc0a86487     0xc557        0xc0a8640a
+  0x8420     10        0xc558     0xdead8420   0xc0a86488     0xc558        0xc0a8640a
+  0x8600     10        0xc559     0xdead8600   0xc0a86489     0xc559        0xc0a8640a
+  0x8700     10        0xc55A     0xdead8700   0xc0a8648A     0xc55A        0xc0a8640a
+  0x8800     10        0xc550     0xdead8800   0xc0a8648B     0xc550        0xc0a8640a
+  0x8900     10        0xc55C     0xdead8900   0xc0a8648C     0xc55C        0xc0a8640a
+  0x8880     10        0xc55D     0xdead8A00   0xc0a8648D     0xc55D        0xc0a8640a
+  0x8890     10        0xc55F     0xdead8890   0xc0a8648F     0xc55F        0xc0a8640a
+  0x8910     10        0xc55E     0xdead8910   0xc0a8648E     0xc55E        0xc0a8640a
+  0x1000     10        0xc560     0xdead1000   0xc0a86490     0xc560        0xc0a8640a
+  0x1010     10        0xc561     0xdead1010   0xc0a86491     0xc561        0xc0a8640a
+  0x1020     10        0xc562     0xdead1020   0xc0a86492     0xc562        0xc0a8640a
+  0x1030     10        0xc563     0xdead1030   0xc0a86493     0xc563        0xc0a8640a
+  0x1040     10        0xc564     0xdead1040   0xc0a86494     0xc564        0xc0a8640a
+  0x1050     10        0xc565     0xdead1050   0xc0a86495     0xc565        0xc0a8640a
+  0x1100     10        0xc566     0xdead1100   0xc0a86496     0xc566        0xc0a8640a
+  0x1110     10        0xc567     0xdead1110   0xc0a86497     0xc567        0xc0a8640a
+  0x1120     10        0xc568     0xdead1120   0xc0a86498     0xc568        0xc0a8640a
+  0x1130     10        0xc569     0xdead1130   0xc0a86499     0xc569        0xc0a8640a
+  0x1140     10        0xc56A     0xdead1140   0xc0a8649A     0xc56A        0xc0a8640a
+  0x1150     10        0xc56B     0xdead1150   0xc0a8649B     0xc56B        0xc0a8640a
+  0x1160     10        0xc56C     0xdead1160   0xc0a8649C     0xc56C        0xc0a8640a
+  0x8a00     10       0xc576     0xdead8a00   0xc0a864A6     0xc576     0xc0a8640a
+  0x8a01     10       0xc577     0xdead8a01   0xc0a864A7     0xc577     0xc0a8640a  
+  0x8a02     10       0xc578     0xdead8a02   0xc0a864A8     0xc578     0xc0a8640a  
+  0x8a03     10       0xc579     0xdead8a03   0xc0a864A9     0xc579     0xc0a8640a
+  0x8a04     10       0xc57a     0xdead8a04   0xc0a864AA     0xc57A     0xc0a8640a
+  0x8a05     10       0xc57b     0xdead8a05   0xc0a864AB     0xc57B     0xc0a8640a
+  0x83c0     10       0xc57c     0xdead83c0   0xc0a864AC     0xc57C     0xc0a8640a
+  0x83c1     10       0xc57d     0xdead83c1   0xc0a864AD     0xc57D     0xc0a8640a
+  0x83c2     10       0xc57e     0xdead83c2   0xc0a864AE     0xc57E     0xc0a8640a
+  0x83c3     10       0xc57f     0xdead83c3   0xc0a864AF     0xc57F     0xc0a8640a
+  0x83c4     10       0xc580     0xdead83c4   0xc0a864B0     0xc580     0xc0a8640a
+  0x83c5     10       0xc581     0xdead83c5   0xc0a864B1     0xc581     0xc0a8640a
+  0x83c6     10       0xc582     0xdead83c6   0xc0a864b2     0xc582     0xc0a8640a
+  0x83c7     10       0xc583     0xdead83c7   0xc0a864b3     0xc583     0xc0a8640a
+  0x83c8     10       0xc584     0xdead83c8   0xc0a864b4     0xc584     0xc0a8640a
+  0x83c9     10       0xc585     0xdead83c9   0xc0a864b5     0xc585     0xc0a8640a
+  0x83ca     10       0xc586     0xdead83ca   0xc0a864b6     0xc586     0xc0a8640a
+  0x83cb     10       0xc587     0xdead83cb   0xc0a864b7     0xc587     0xc0a8640a 
+  
+  
+  
+  
+  
+
+#lxhadeb05, EB11  0.15
+  0x8000     11        0xc55B     0xdead8000   0xc0a86480     0xc55B        0xc0a8640f
+  0x8100     11        0xc551     0xdead8100   0xc0a86481     0xc551        0xc0a8640f
+  0x8110     11        0xc552     0xdead8110   0xc0a86482     0xc552        0xc0a8640f
+  0x8400     11        0xc556     0xdead8400   0xc0a86486     0xc556        0xc0a8640f
+  0x8410     11        0xc557     0xdead8410   0xc0a86487     0xc557        0xc0a8640f
+  0x8420     11        0xc558     0xdead8420   0xc0a86488     0xc558        0xc0a8640f
+  0x8600     11        0xc559     0xdead8600   0xc0a86489     0xc559        0xc0a8640f
+  0x8700     11        0xc55A     0xdead8700   0xc0a8648A     0xc55A        0xc0a8640f
+  0x8800     11        0xc550     0xdead8800   0xc0a8648B     0xc550        0xc0a8640f
+  0x8900     11        0xc55C     0xdead8900   0xc0a8648C     0xc55C        0xc0a8640f
+  0x8880     11        0xc55D     0xdead8A00   0xc0a8648D     0xc55D        0xc0a8640f
+  0x8890     11        0xc55F     0xdead8890   0xc0a8648F     0xc55F        0xc0a8640f
+  0x8910     11        0xc55E     0xdead8910   0xc0a8648E     0xc55E        0xc0a8640f
+  0x1000     11        0xc560     0xdead1000   0xc0a86490     0xc560        0xc0a8640f
+  0x1010     11        0xc561     0xdead1010   0xc0a86491     0xc561        0xc0a8640f
+  0x1020     11        0xc562     0xdead1020   0xc0a86492     0xc562        0xc0a8640f
+  0x1030     11        0xc563     0xdead1030   0xc0a86493     0xc563        0xc0a8640f
+  0x1040     11        0xc564     0xdead1040   0xc0a86494     0xc564        0xc0a8640f
+  0x1050     11        0xc565     0xdead1050   0xc0a86495     0xc565        0xc0a8640f
+  0x1100     11        0xc566     0xdead1100   0xc0a86496     0xc566        0xc0a8640f
+  0x1110     11        0xc567     0xdead1110   0xc0a86497     0xc567        0xc0a8640f
+  0x1120     11        0xc568     0xdead1120   0xc0a86498     0xc568        0xc0a8640f
+  0x1130     11        0xc569     0xdead1130   0xc0a86499     0xc569        0xc0a8640f
+  0x1140     11        0xc56A     0xdead1140   0xc0a8649A     0xc56A        0xc0a8640f
+  0x1150     11        0xc56B     0xdead1150   0xc0a8649B     0xc56B        0xc0a8640f
+  0x1160     11        0xc56C     0xdead1160   0xc0a8649C     0xc56C        0xc0a8640f
+  0x8a00     11       0xc576     0xdead8a00   0xc0a864A6     0xc576     0xc0a8640f
+  0x8a01     11       0xc577     0xdead8a01   0xc0a864A7     0xc577     0xc0a8640f  
+  0x8a02     11       0xc578     0xdead8a02   0xc0a864A8     0xc578     0xc0a8640f  
+  0x8a03     11       0xc579     0xdead8a03   0xc0a864A9     0xc579     0xc0a8640f
+  0x8a04     11       0xc57a     0xdead8a04   0xc0a864AA     0xc57A     0xc0a8640f
+  0x8a05     11       0xc57b     0xdead8a05   0xc0a864AB     0xc57B     0xc0a8640f
+  0x83c0     11       0xc57c     0xdead83c0   0xc0a864AC     0xc57C     0xc0a8640f
+  0x83c1     11       0xc57d     0xdead83c1   0xc0a864AD     0xc57D     0xc0a8640f
+  0x83c2     11       0xc57e     0xdead83c2   0xc0a864AE     0xc57E     0xc0a8640f
+  0x83c3     11       0xc57f     0xdead83c3   0xc0a864AF     0xc57F     0xc0a8640f
+  0x83c4     11       0xc580     0xdead83c4   0xc0a864B0     0xc580     0xc0a8640f
+  0x83c5     11       0xc581     0xdead83c5   0xc0a864B1     0xc581     0xc0a8640f
+  0x83c6     11       0xc582     0xdead83c6   0xc0a864b2     0xc582     0xc0a8640f
+  0x83c7     11       0xc583     0xdead83c7   0xc0a864b3     0xc583     0xc0a8640f
+  0x83c8     11       0xc584     0xdead83c8   0xc0a864b4     0xc584     0xc0a8640f
+  0x83c9     11       0xc585     0xdead83c9   0xc0a864b5     0xc585    0xc0a8640f
+  0x83ca     11       0xc586     0xdead83ca   0xc0a864b6     0xc586    0xc0a8640f
+  0x83cb     11       0xc587    0xdead83cb   0xc0a864b7      0xc587     0xc0a8640f 
+  
+  
+  
+
+#lxhadeb08, EB12  0.15
+  0x8000     12        0xc65B     0xdead8000   0xc0a86480     0xc65B        0xc0a86408
+  0x8100     12        0xc651     0xdead8100   0xc0a86481     0xc651        0xc0a86408
+  0x8110     12        0xc652     0xdead8110   0xc0a86482     0xc652        0xc0a86408
+  0x8400     12        0xc656     0xdead8400   0xc0a86486     0xc656        0xc0a86408
+  0x8410     12        0xc657     0xdead8410   0xc0a86487     0xc657        0xc0a86408
+  0x8420     12        0xc658     0xdead8420   0xc0a86488     0xc658        0xc0a86408
+  0x8600     12        0xc659     0xdead8600   0xc0a86489     0xc659        0xc0a86408
+  0x8700     12        0xc65A     0xdead8700   0xc0a8648A     0xc65A        0xc0a86408
+  0x8800     12        0xc650     0xdead8800   0xc0a8648B     0xc650        0xc0a86408
+  0x8900     12        0xc65C     0xdead8900   0xc0a8648C     0xc65C        0xc0a86408
+  0x8880     12        0xc65D     0xdead8A00   0xc0a8648D     0xc65D        0xc0a86408
+  0x8890     12        0xc65F     0xdead8890   0xc0a8648F     0xc65F        0xc0a86408
+  0x8910     12        0xc65E     0xdead8910   0xc0a8648E     0xc65E        0xc0a86408
+  0x1000     12        0xc660     0xdead1000   0xc0a86490     0xc660        0xc0a86408
+  0x1010     12        0xc661     0xdead1010   0xc0a86491     0xc661        0xc0a86408
+  0x1020     12        0xc662     0xdead1020   0xc0a86492     0xc662        0xc0a86408
+  0x1030     12        0xc663     0xdead1030   0xc0a86493     0xc663        0xc0a86408
+  0x1040     12        0xc664     0xdead1040   0xc0a86494     0xc664        0xc0a86408
+  0x1050     12        0xc665     0xdead1050   0xc0a86495     0xc665        0xc0a86408
+  0x1100     12        0xc666     0xdead1100   0xc0a86496     0xc666        0xc0a86408
+  0x1110     12        0xc667     0xdead1110   0xc0a86497     0xc667        0xc0a86408
+  0x1120     12        0xc668     0xdead1120   0xc0a86498     0xc668        0xc0a86408
+  0x1130     12        0xc669     0xdead1130   0xc0a86499     0xc669        0xc0a86408
+  0x1140     12        0xc66A     0xdead1140   0xc0a8649A     0xc66A        0xc0a86408
+  0x1150     12        0xc66B     0xdead1150   0xc0a8649B     0xc66B        0xc0a86408
+  0x1160     12        0xc66C     0xdead1160   0xc0a8649C     0xc66C        0xc0a86408
+  0x8a00     12       0xc676    0xdead8a00   0xc0a864A6     0xc576     0xc0a86408
+  0x8a01     12      0xc677     0xdead8a01   0xc0a864A7     0xc677     0xc0a86408  
+  0x8a02     12      0xc678     0xdead8a02   0xc0a864A8     0xc678     0xc0a86408  
+  0x8a03     12      0xc679     0xdead8a03   0xc0a864A9     0xc679     0xc0a86408
+  0x8a04     12      0xc67a     0xdead8a04   0xc0a864AA     0xc67A     0xc0a86408
+  0x8a05     12      0xc67b     0xdead8a05   0xc0a864AB     0xc67B     0xc0a86408
+  0x83c0     12      0xc67c     0xdead83c0   0xc0a864AC     0xc67C     0xc0a86408
+  0x83c1     12      0xc67d     0xdead83c1   0xc0a864AD     0xc67D     0xc0a86408
+  0x83c2     12      0xc67e     0xdead83c2   0xc0a864AE     0xc67E     0xc0a86408
+  0x83c3     12     0xc67f      0xdead83c3   0xc0a864AF     0xc67F     0xc0a86408
+  0x83c4     12     0xc680      0xdead83c4   0xc0a864B0     0xc680     0xc0a86408
+  0x83c5     12     0xc681      0xdead83c5   0xc0a864B1     0xc681     0xc0a86408
+  0x83c6     12      0xc682     0xdead83c6   0xc0a864b2     0xc682     0xc0a86408
+  0x83c7     12      0xc683     0xdead83c7   0xc0a864b3     0xc683     0xc0a86408
+  0x83c8     12      0xc684     0xdead83c8   0xc0a864b4     0xc684     0xc0a86408
+  0x83c9     12      0xc685     0xdead83c9   0xc0a864b5     0xc685     0xc0a86408
+  0x83ca     12       0xc686    0xdead83ca   0xc0a864b6     0xc686     0xc0a86408
+  0x83cb     12       0xc687    0xdead93cb   0xc0a864b7     0xc687     0xc0a86408
+  
+#lxhadeb09, EB13  .100.8
+###
+  0x8000     13        0xc65B     0xdead8000   0xc0a86480     0xc65B        0xc0a86409
+  0x8100     13        0xc651     0xdead8100   0xc0a86481     0xc651        0xc0a86409
+  0x8110     13        0xc652     0xdead8110   0xc0a86482     0xc652        0xc0a86409
+  0x8400     13        0xc656     0xdead8400   0xc0a86486     0xc656        0xc0a86409
+  0x8410     13        0xc657     0xdead8410   0xc0a86487     0xc657        0xc0a86409
+  0x8420     13        0xc658     0xdead8420   0xc0a86488     0xc658        0xc0a86409
+  0x8600     13        0xc659     0xdead8600   0xc0a86489     0xc659        0xc0a86409
+  0x8700     13        0xc65A     0xdead8700   0xc0a8648A     0xc65A        0xc0a86409
+  0x8800     13        0xc650     0xdead8800   0xc0a8648B     0xc650        0xc0a86409
+  0x8900     13        0xc65C     0xdead8900   0xc0a8648C     0xc65C        0xc0a86409
+  0x8880     13        0xc65D     0xdead8A00   0xc0a8648D     0xc65D        0xc0a86409
+  0x8890     13        0xc65F     0xdead8890   0xc0a8648F     0xc65F        0xc0a86409
+  0x8910     13        0xc65E     0xdead8910   0xc0a8648E     0xc65E        0xc0a86409
+  0x1000     13        0xc660     0xdead1000   0xc0a86490     0xc660        0xc0a86409
+  0x1010     13        0xc661     0xdead1010   0xc0a86491     0xc661        0xc0a86409
+  0x1020     13        0xc662     0xdead1020   0xc0a86492     0xc662        0xc0a86409
+  0x1030     13        0xc663     0xdead1030   0xc0a86493     0xc663        0xc0a86409
+  0x1040     13        0xc664     0xdead1040   0xc0a86494     0xc664        0xc0a86409
+  0x1050     13        0xc665     0xdead1050   0xc0a86495     0xc665        0xc0a86409
+  0x1100     13        0xc666     0xdead1100   0xc0a86496     0xc666        0xc0a86409
+  0x1110     13        0xc667     0xdead1110   0xc0a86497     0xc667        0xc0a86409
+  0x1120     13        0xc668     0xdead1120   0xc0a86498     0xc668        0xc0a86409
+  0x1130     13        0xc669     0xdead1130   0xc0a86499     0xc669        0xc0a86409
+  0x1140     13        0xc66A     0xdead1140   0xc0a8649A     0xc66A        0xc0a86409
+  0x1150     13        0xc66B     0xdead1150   0xc0a8649B     0xc66B        0xc0a86409
+  0x1160     13        0xc66C     0xdead1160   0xc0a8649C     0xc66C        0xc0a86409
+  0x8a00     13       0xc676    0xdead8a00   0xc0a864A6     0xc676     0xc0a86409
+  0x8a01     13      0xc677     0xdead8a01   0xc0a864A7     0xc677     0xc0a86409  
+  0x8a02     13      0xc678     0xdead8a02   0xc0a864A8     0xc678     0xc0a86409  
+  0x8a03     13      0xc679     0xdead8a03   0xc0a864A9     0xc679     0xc0a86409
+  0x8a04     13      0xc67a     0xdead8a04   0xc0a864AA     0xc67A     0xc0a86409
+  0x8a05     13      0xc67b     0xdead8a05   0xc0a864AB     0xc67B     0xc0a86409
+  0x83c0     13      0xc67c     0xdead83c0   0xc0a864AC     0xc67C     0xc0a86409
+  0x83c1     13      0xc67d     0xdead83c1   0xc0a864AD     0xc67D     0xc0a86409
+  0x83c2     13      0xc67e     0xdead83c2   0xc0a864AE     0xc67E     0xc0a86409
+  0x83c3     13     0xc67f     	0xdead83c3   0xc0a864AF     0xc67F     0xc0a86409
+  0x83c4     13     0xc680     	0xdead83c4   0xc0a864B0     0xc680     0xc0a86409
+  0x83c5     13     0xc681     	0xdead83c5   0xc0a864B1     0xc681     0xc0a86409
+  0x83c6     13      0xc682     0xdead83c6   0xc0a864b2     0xc682     0xc0a86409
+  0x83c7     13      0xc683     0xdead83c7   0xc0a864b3     0xc683     0xc0a86409
+  0x83c8     13      0xc684     0xdead83c8   0xc0a864b4     0xc684     0xc0a86409
+  0x83c9     13      0xc685     0xdead83c9   0xc0a864b5     0xc685     0xc0a86409
+  0x83ca     13       0xc686    0xdead83ca   0xc0a864b6     0xc686     0xc0a86409
+  0x83cb     13       0xc687    0xdead83cb   0xc0a864b7     0xc687     0xc0a86409  
+  
+  
+  
+
+#lxhadeb010, EB14  0.10
+  0x8000     14        0xc65B     0xdead8000   0xc0a86480     0xc65B        0xc0a8640a
+  0x8100     14        0xc651     0xdead8100   0xc0a86481     0xc651        0xc0a8640a
+  0x8110     14        0xc652     0xdead8110   0xc0a86482     0xc652        0xc0a8640a
+  0x8400     14        0xc656     0xdead8400   0xc0a86486     0xc656        0xc0a8640a
+  0x8410     14        0xc657     0xdead8410   0xc0a86487     0xc657        0xc0a8640a
+  0x8420     14        0xc658     0xdead8420   0xc0a86488     0xc658        0xc0a8640a
+  0x8600     14        0xc659     0xdead8600   0xc0a86489     0xc659        0xc0a8640a
+  0x8700     14        0xc65A     0xdead8700   0xc0a8648A     0xc65A        0xc0a8640a
+  0x8800     14        0xc650     0xdead8800   0xc0a8648B     0xc650        0xc0a8640a
+  0x8900     14        0xc65C     0xdead8900   0xc0a8648C     0xc65C        0xc0a8640a
+  0x8880     14        0xc65D     0xdead8A00   0xc0a8648D     0xc65D        0xc0a8640a
+  0x8890     14        0xc65F     0xdead8890   0xc0a8648F     0xc65F        0xc0a8640a
+  0x8910     14        0xc65E     0xdead8910   0xc0a8648E     0xc65E        0xc0a8640a
+  0x1000     14        0xc660     0xdead1000   0xc0a86490     0xc660        0xc0a8640a
+  0x1010     14        0xc661     0xdead1010   0xc0a86491     0xc661        0xc0a8640a
+  0x1020     14        0xc662     0xdead1020   0xc0a86492     0xc662        0xc0a8640a
+  0x1030     14        0xc663     0xdead1030   0xc0a86493     0xc663        0xc0a8640a
+  0x1040     14        0xc664     0xdead1040   0xc0a86494     0xc664        0xc0a8640a
+  0x1050     14        0xc665     0xdead1050   0xc0a86495     0xc665        0xc0a8640a
+  0x1100     14        0xc666     0xdead1100   0xc0a86496     0xc666        0xc0a8640a
+  0x1110     14        0xc667     0xdead1110   0xc0a86497     0xc667        0xc0a8640a
+  0x1120     14        0xc668     0xdead1120   0xc0a86498     0xc668        0xc0a8640a
+  0x1130     14        0xc669     0xdead1130   0xc0a86499     0xc669        0xc0a8640a
+  0x1140     14        0xc66A     0xdead1140   0xc0a8649A     0xc66A        0xc0a8640a
+  0x1150     14        0xc66B     0xdead1150   0xc0a8649B     0xc66B        0xc0a8640a
+  0x1160     14        0xc66C     0xdead1160   0xc0a8649C     0xc66C        0xc0a8640a
+  0x8a00     14       0xc676    0xdead8a00   0xc0a864A6     0xc676     0xc0a8640a
+  0x8a01     14      0xc677     0xdead8a01   0xc0a864A7     0xc677     0xc0a8640a  
+  0x8a02     14      0xc678     0xdead8a02   0xc0a864A8     0xc678     0xc0a8640a  
+  0x8a03     14      0xc679     0xdead8a03   0xc0a864A9     0xc679     0xc0a8640a
+  0x8a04     14      0xc67a     0xdead8a04   0xc0a864AA     0xc67A     0xc0a8640a
+  0x8a05     14      0xc67b     0xdead8a05   0xc0a864AB     0xc67B     0xc0a8640a
+  0x83c0     14      0xc67c     0xdead83c0   0xc0a864AC     0xc67C     0xc0a8640a
+  0x83c1     14      0xc67d     0xdead83c1   0xc0a864AD     0xc67D     0xc0a8640a
+  0x83c2     14      0xc67e     0xdead83c2   0xc0a864AE     0xc67E     0xc0a8640a
+  0x83c3     14     0xc67f      0xdead83c3   0xc0a864AF     0xc67F     0xc0a8640a
+  0x83c4     14     0xc680      0xdead83c4   0xc0a864B0     0xc680     0xc0a8640a
+  0x83c5     14     0xc681      0xdead83c5   0xc0a864B1     0xc681     0xc0a8640a
+  0x83c6     14      0xc682     0xdead83c6   0xc0a864b2     0xc682     0xc0a8640a
+  0x83c7     14      0xc683     0xdead83c7   0xc0a864b3     0xc683     0xc0a8640a
+  0x83c8     14      0xc684     0xdead83c8   0xc0a864b4     0xc684     0xc0a8640a
+  0x83c9     14      0xc685     0xdead83c9   0xc0a864b5     0xc685    0xc0a8640a
+  0x83ca     14       0xc686    0xdead83ca   0xc0a864b6     0xc686    0xc0a8640a
+  0x83cb     14       0xc687    0xdead83cb   0xc0a864b7     0xc687     0xc0a8640a
+
+
+#                    Dest Port    Src MAC      Src IP        Src Port #          #   TDC Calib flag
+# Hub    #  Type  #     C3     #     C4     #     C6     #     C7     #   EB IP  # 1:NO 1:linear 2:complex
+##########################################################################################################
+# JAM 27-apr-2018: this EB will be used as pseudo node to setup the dabc bnet
+# last column will distribute to bnet input nodes  
+# EB_LUT must be 0x8000 in CTS for bnet mode
+# 0xc0a86408   #lxhadeb08  mac 90:e2:ba:f7:9b:b5  192.168.100.8
+# 0xc0a86409   #lxhadeb09, mac 90:e2:ba:f7:cf:a1  192.168.100.9  
+# 0xc0a8640a   #lxhadeb10, mac 90:e2:ba:e2:c9:95  192.168.100.10
+# 0xc0a8640f   #lxhadeb05, mac 00:1b:21:57:b0:95  192.168.100.15
+# note that we also need to set same destination ips in the hub table at the end of this file!
+#
+#lxhadebXX, EB15 XX
+  0x8000     15        0xc65B     0xdead8000   0xc0a86480     0xc65B     0xc0a8640f 0  #     old cts -lxhadeb05
+  0x8100     15        0xc651     0xdead8100   0xc0a86481     0xc651     0xc0a86408 0  #     mdc old?  lxhadeb08
+  0x8110     15        0xc652     0xdead8110   0xc0a86482     0xc652     0xc0a86408 0  #     mdc old   lxhadeb08
+  0x8400     15        0xc656     0xdead8400   0xc0a86486     0xc656     0xc0a8640f 0  # rpc lxhadeb05
+  0x8410     15        0xc657     0xdead8410   0xc0a86487     0xc657     0xc0a8640f 0  # rpc lxhadeb05
+  0x8420     15        0xc658     0xdead8420   0xc0a86488     0xc658     0xc0a8640f 0  #     rpc old   lxhadeb05
+  0x8600     15        0xc659     0xdead8600   0xc0a86489     0xc659     0xc0a8640f 0  # tof lxhadeb05
+  0x8700     15        0xc65A     0xdead8700   0xc0a8648A     0xc65A     0xc0a8640f 0  # fw  lxhadeb05
+  0x8800     15        0xc650     0xdead8800   0xc0a8648B     0xc650     0xc0a8640f 0  # central-cts lxhadeb05  
+  0x8880     15        0xc65D     0xdead8A00   0xc0a8648D     0xc65D     0xc0a86409 2  # start   - lxhadeb09
+  0x8890     15        0xc65F     0xdead8890   0xc0a8648F     0xc65F     0xc0a86409 2  # veto      lxhadeb09
+  0x8900     15        0xc65C     0xdead8900   0xc0a8648C     0xc65C     0xc0a86409 2  #  pion1     lxhadeb09
+  0x8910     15        0xc65E     0xdead8910   0xc0a8648E     0xc65E     0xc0a86409 2  #  pion2     lxhadeb09
+  0x1000     15        0xc660     0xdead1000   0xc0a86490     0xc660     0xc0a86408 0  # mdc - lxhadeb08 
+  0x1010     15        0xc661     0xdead1010   0xc0a86491     0xc661     0xc0a86408 0  # mdc - lxhadeb08 
+  0x1020     15        0xc662     0xdead1020   0xc0a86492     0xc662     0xc0a86408 0  # mdc - lxhadeb08 
+  0x1030     15        0xc663     0xdead1030   0xc0a86493     0xc663     0xc0a86408 0  # mdc - lxhadeb08 
+  0x1040     15        0xc664     0xdead1040   0xc0a86494     0xc664     0xc0a86408 0  # mdc - lxhadeb08
+  0x1050     15        0xc665     0xdead1050   0xc0a86495     0xc665     0xc0a86408 0  # mdc - lxhadeb08
+  0x1100     15        0xc666     0xdead1100   0xc0a86496     0xc666     0xc0a86408 0  # mdc - lxhadeb08
+  0x1110     15        0xc667     0xdead1110   0xc0a86497     0xc667     0xc0a86408 0  # mdc - lxhadeb08
+  0x1120     15        0xc668     0xdead1120   0xc0a86498     0xc668     0xc0a86409 0  # mdc - lxhadeb09 - minimum for 09
+  0x1130     15        0xc669     0xdead1130   0xc0a86499     0xc669     0xc0a8640a 0  # mdc - lxhadeb10 - min for 10
+  0x1140     15        0xc66A     0xdead1140   0xc0a8649A     0xc66A     0xc0a86408 0  # mdc - lxhadeb08
+  0x1150     15        0xc66B     0xdead1150   0xc0a8649B     0xc66B     0xc0a86408 0  # mdc - lxhadeb08
+  0x1160     15        0xc66C     0xdead1160   0xc0a8649C     0xc66C     0xc0a86408 0  # mdc - lxhadeb08
+  0x8a00     15        0xc676     0xdead8a00   0xc0a864A6     0xc676     0xc0a86409 1  # ecal- all to lxhadeb09
+  0x8a01     15        0xc677     0xdead8a01   0xc0a864A7     0xc677     0xc0a86409 1  # ecal- all to lxhadeb09
+  0x8a02     15        0xc678     0xdead8a02   0xc0a864A8     0xc678     0xc0a86409 1  # ecal- all to lxhadeb09
+  0x8a03     15        0xc679     0xdead8a03   0xc0a864A9     0xc679     0xc0a86409 1  # ecal- all to lxhadeb09
+  0x8a04     15        0xc67a     0xdead8a04   0xc0a864AA     0xc67A     0xc0a86409 1  # ecal- all to lxhadeb09
+  0x8a05     15        0xc67b     0xdead8a05   0xc0a864AB     0xc67B     0xc0a86409 1  # ecal- all to lxhadeb09   
+  0x83c0     15        0xc67c     0xdead83c0   0xc0a864AC     0xc67C     0xc0a8640a 1  # rich - all to lxhadeb10
+  0x83c1     15        0xc67d     0xdead83c1   0xc0a864AD     0xc67D     0xc0a8640a 1  # rich - all to lxhadeb10
+  0x83c2     15        0xc67e     0xdead83c2   0xc0a864AE     0xc67E     0xc0a8640a 1  # rich - all to lxhadeb10
+  0x83c3     15        0xc67f     0xdead83c3   0xc0a864AF     0xc67F     0xc0a8640a 1  # rich - all to lxhadeb10
+  0x83c4     15        0xc680     0xdead83c4   0xc0a864B0     0xc680     0xc0a8640a 1  # rich - all to lxhadeb10
+  0x83c5     15        0xc681     0xdead83c5   0xc0a864B1     0xc681     0xc0a8640a 1  # rich - all to lxhadeb10
+  0x83c6     15        0xc682     0xdead83c6   0xc0a864b2     0xc682     0xc0a8640a 1  # rich - all to lxhadeb10
+  0x83c7     15        0xc683     0xdead83c7   0xc0a864b3     0xc683     0xc0a8640a 1  # rich - all to lxhadeb10
+  0x83c8     15        0xc684     0xdead83c8   0xc0a864b4     0xc684     0xc0a8640a 1  # rich - all to lxhadeb10
+  0x83c9     15        0xc685     0xdead83c9   0xc0a864b5     0xc685     0xc0a8640a 1  # rich - all to lxhadeb10
+  0x83ca     15        0xc686     0xdead83ca   0xc0a864b6     0xc686     0xc0a8640a 1  # rich - all to lxhadeb10 
+  0x83cb     15        0xc687     0xdead83cb   0xc0a864b6     0xc687     0xc0a8640a 1  # rich - all to lxhadeb10 
+  
+
+#  lxhadeb08  enp97s0f1  192.168.100.8   0xc0a86408 ports 50000 - 50099
+# EB 1:   lxhadeb09  enp97s0f1  192.168.100.9   0xc0a86409 ports 50000 - 50099
+# EB 2:   lxhadeb10  enp97s0f1  192.168.100.10  0xc0a8640a ports 50000 - 50099
+# EB 3:   lxhadeb05  eth4       192.168.100.15  0xc0a8640f 
+   
+  
+#                    Dest MAC    Dest MAC       Dest IP       Src MAC    Packet Size
+# Hub    #  Type  #     C0     #     C1     #     C2     #      C5     #     C8     #
+#####################################################################################
+  0xff7f    100     0xbaf79bb5     0x90e2     0xc0a86408      0x0230       0x0578     #lxhadeb08  EB0 90:e2:ba:f7:9b:b5  192.168.100.8
+  0xff7f    101     0xbaf7cfa1     0x90e2     0xc0a86409      0x0230       0x0578     #lxhadeb09, EB1 90:e2:ba:f7:cf:a1  192.168.100.9   
+  0xff7f    102     0xbae2c995     0x90e2     0xc0a8640a      0x0230       0x0578     #lxhadeb10, EB2 90:e2:ba:e2:c9:95  192.168.100.10
+  0xff7f    103     0x2157b095     0x001B     0xc0a8640f      0x0230       0x0578     #lxhadeb05, EB3 00:1b:21:57:b0:95  192.168.100.15
+#  
+  0xff7f    104     0xbaf79bb5     0x90e2     0xc0a86408      0x0230       0x0578     #lxhadeb08  EB0 90:e2:ba:f7:9b:b5  192.168.100.8
+  0xff7f    105     0xbaf7cfa1     0x90e2     0xc0a86409      0x0230       0x0578     #lxhadeb09, EB1 90:e2:ba:f7:cf:a1  192.168.100.9 
+  0xff7f    106     0xbae2c995     0x90e2     0xc0a8640a      0x0230       0x0578     #lxhadeb10, EB2 90:e2:ba:e2:c9:95  192.168.100.10
+  0xff7f    107     0x2157b095     0x001B     0xc0a8640f      0x0230       0x0578     #lxhadeb05, EB3 00:1b:21:57:b0:95  192.168.100.15
+#  
+  0xff7f    108     0xbaf79bb5     0x90e2     0xc0a86408      0x0230       0x0578     #lxhadeb08  EB0 90:e2:ba:f7:9b:b5  192.168.100.8
+  0xff7f    109     0xbaf7cfa1     0x90e2     0xc0a86409      0x0230       0x0578     #lxhadeb09, EB1 90:e2:ba:f7:cf:a1  192.168.100.9 
+  0xff7f    110     0xbae2c995     0x90e2     0xc0a8640a      0x0230       0x0578     #lxhadeb10, EB2 90:e2:ba:e2:c9:95  192.168.100.10
+  0xff7f    111     0x2157b095     0x001B     0xc0a8640f      0x0230       0x0578     #lxhadeb05, EB3 00:1b:21:57:b0:95  192.168.100.15
+#  
+  0xff7f    112     0xbaf79bb5     0x90e2     0xc0a86408      0x0230       0x0578    #lxhadeb08
+  0xff7f    113     0xbaf7cfa1     0x90e2     0xc0a86409      0x0230       0x0578    #lxhadeb09
+  0xff7f    114     0xbae2c995     0x90e2     0xc0a8640a      0x0230       0x0578    #lxhadeb10
+#  0xff7f    115    0x2157b095     0x001B     0xc0a8640f      0x0230       0x0578     # lxhadeb05 no bnet
+#  0xff7f    115     0x4877f487     0x0030     0xc0a86432      0x0230       0x0578    #lxhadesdaq
+# JAM 27-apr-2018: for DABC-BNET the destination ips have to be set here for individual hubs
+# the ip entries in above table for eb15 needs to match this to configure EBs!
+  0x8000     115    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #      old cts -lxhadeb05
+  0x8100     115    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #      mdc old?  lxhadeb08
+  0x8110     115    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #      mdc old   lxhadeb08
+  0x8400     115    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #  rpc lxhadeb05
+  0x8410     115    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #  rpc lxhadeb05
+  0x8420     115    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #      rpc old   lxhadeb05
+  0x8600     115    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #  tof lxhadeb05
+  0x8700     115    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #  fw  lxhadeb05
+  0x8800     115    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #  central-cts lxhadeb05   
+  0x8880     115    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  start   - lxhadeb09
+  0x8890     115    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  veto      lxhadeb09
+  0x8900     115    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #     pion1     lxhadeb09
+  0x8910     115    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #     pion2     lxhadeb09
+  0x1000     115    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08 
+  0x1010     115    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08 
+  0x1020     115    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08 
+  0x1030     115    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08 
+  0x1040     115    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08
+  0x1050     115    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08
+  0x1100     115    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08
+  0x1110     115    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08
+  0x1120     115    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  mdc - lxhadeb09   - minimum if rich is off
+  0x1130     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  mdc - lxhadeb10   - minimum if ecal is off
+  0x1140     115    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08
+  0x1150     115    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08
+  0x1160     115    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08
+  0x8a00     115    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- all to lxhadeb09
+  0x8a01     115    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- all to lxhadeb09
+  0x8a02     115    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- all to lxhadeb09
+  0x8a03     115    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- all to lxhadeb09
+  0x8a04     115    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- all to lxhadeb09
+  0x8a05     115    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- all to lxhadeb09  
+  0x83c0     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - all to lxhadeb10
+  0x83c1     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - all to lxhadeb10
+  0x83c2     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - all to lxhadeb10
+  0x83c3     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - all to lxhadeb10
+  0x83c4     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - all to lxhadeb10
+  0x83c5     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - all to lxhadeb10
+  0x83c6     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - all to lxhadeb10
+  0x83c7     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - all to lxhadeb10
+  0x83c8     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - all to lxhadeb10
+  0x83c9     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - all to lxhadeb10
+  0x83ca     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - all to lxhadeb10  
+  0x83cb     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - all to lxhadeb10                                                                                    
+                                                                                    
+                                                                                    
+                                                                                    
+                                                                                    
diff --git a/hub/register_configgbe_ip_2018_oldEBs.db b/hub/register_configgbe_ip_2018_oldEBs.db
new file mode 100644
index 0000000..577fae0
--- /dev/null
+++ b/hub/register_configgbe_ip_2018_oldEBs.db
@@ -0,0 +1,1023 @@
+###########################################################################################
+#Eventbuilders:
+# EB 0:   lxhadeb05  eth3  ports 50000 - 50099
+# EB 1:   lxhadeb02  eth3  ports 50000 - 50099
+# EB 2:   lxhadeb03  eth3  ports 50000 - 50099
+# EB 3:   lxhadeb04  eth3  ports 50000 - 50099
+# EB 4:   lxhadeb05  eth3  ports 50256 - 50293
+# EB 5:   lxhadeb02  eth3  ports 50256 - 50293
+# EB 6:   lxhadeb03  eth3  ports 50256 - 50293
+# EB 7:   lxhadeb04  eth3  ports 50256 - 50293
+# EB 8:   lxhadeb05  eth3  ports 50512 - 50549
+# EB 9:   lxhadeb02  eth3  ports 50512 - 50549
+# EB 10:  lxhadeb03  eth3  ports 50512 - 50549
+# EB 11:  lxhadeb04  eth3  ports 50512 - 50549
+# EB 15:  lxhadeb05  eth3  ports 50768 - 50805
+# EB 13:  lxhadeb02  eth3  ports 50768 - 50805
+# EB 14:  lxhadeb03  eth3  ports 50768 - 50805
+# EB 12:  lxhadeb04  eth3  ports 50768 - 50805
+
+# EB 15:  lxhadesdaq, ports 50000 - 50099
+###########################################################################################
+
+
+#Broadcast to all GbE-Entities: 0xff7f
+
+!Register table
+#  Type  #   C0   #   C1   #   C2   #   C3   #   C4   #   C5   #   C6   #   C7   #   C8   #
+###########################################################################################
+# #old register set
+#     17     0xc100   0xc101   0xc102   0xc103   0xc104   0xc105   0xc106   0xc107   0xc108
+# #new memory locations
+#      0     0x8100   0x8101   0x8102   0x8103   0x8104   0x8105   0x8106   0x8107   0x8108
+#      1     0x8110   0x8111   0x8112   0x8113   0x8114   0x8115   0x8116   0x8117   0x8118
+#      2     0x8120   0x8121   0x8122   0x8123   0x8124   0x8125   0x8126   0x8127   0x8128
+#      3     0x8130   0x8131   0x8132   0x8133   0x8134   0x8135   0x8136   0x8137   0x8138
+#      4     0x8140   0x8141   0x8142   0x8143   0x8144   0x8145   0x8146   0x8147   0x8148
+#      5     0x8150   0x8151   0x8152   0x8153   0x8154   0x8155   0x8156   0x8157   0x8158
+#      6     0x8160   0x8161   0x8162   0x8163   0x8164   0x8165   0x8166   0x8167   0x8168
+#      7     0x8170   0x8171   0x8172   0x8173   0x8174   0x8175   0x8176   0x8177   0x8178
+#      8     0x8180   0x8181   0x8182   0x8183   0x8184   0x8185   0x8186   0x8187   0x8188
+#      9     0x8190   0x8191   0x8192   0x8193   0x8194   0x8195   0x8196   0x8197   0x8198
+#     10     0x81A0   0x81A1   0x81A2   0x81A3   0x81A4   0x81A5   0x81A6   0x81A7   0x81A8
+#     11     0x81B0   0x81B1   0x81B2   0x81B3   0x81B4   0x81B5   0x81B6   0x81B7   0x81B8
+#     12     0x81C0   0x81C1   0x81C2   0x81C3   0x81C4   0x81C5   0x81C6   0x81C7   0x81C8
+#     13     0x81D0   0x81D1   0x81D2   0x81D3   0x81D4   0x81D5   0x81D6   0x81D7   0x81D8
+#     14     0x81E0   0x81E1   0x81E2   0x81E3   0x81E4   0x81E5   0x81E6   0x81E7   0x81E8
+#     15     0x81F0   0x81F1   0x81F2   0x81F3   0x81F4   0x81F5   0x81F6   0x81F7   0x81F8
+
+
+#Sliced tables for broadcast settings follow:    
+#  Type  #   C0   #   C1   #   C2   #   C5   #   C8   #
+#######################################################    
+   100     0x8100   0x8101   0x8102   0x8105   0x8108
+   101     0x8110   0x8111   0x8112   0x8115   0x8118
+   102     0x8120   0x8121   0x8122   0x8125   0x8128
+   103     0x8130   0x8131   0x8132   0x8135   0x8138
+   104     0x8140   0x8141   0x8142   0x8145   0x8148
+   105     0x8150   0x8151   0x8152   0x8155   0x8158
+   106     0x8160   0x8161   0x8162   0x8165   0x8168
+   107     0x8170   0x8171   0x8172   0x8175   0x8178
+   108     0x8180   0x8181   0x8182   0x8185   0x8188
+   109     0x8190   0x8191   0x8192   0x8195   0x8198
+   110     0x81A0   0x81A1   0x81A2   0x81A5   0x81A8
+   111     0x81B0   0x81B1   0x81B2   0x81B5   0x81B8
+   112     0x81C0   0x81C1   0x81C2   0x81C5   0x81C8
+   113     0x81D0   0x81D1   0x81D2   0x81D5   0x81D8
+   114     0x81E0   0x81E1   0x81E2   0x81E5   0x81E8
+   115     0x81F0   0x81F1   0x81F2   0x81F5   0x81F8
+
+#Table for individual settings   
+#  Type  #   C3   #   C4   #   C6   #   C7   #
+##############################################
+    0     0x8103   0x8104   0x8106   0x8107  
+    1     0x8113   0x8114   0x8116   0x8117  
+    2     0x8123   0x8124   0x8126   0x8127  
+    3     0x8133   0x8134   0x8136   0x8137  
+    4     0x8143   0x8144   0x8146   0x8147  
+    5     0x8153   0x8154   0x8156   0x8157  
+    6     0x8163   0x8164   0x8166   0x8167  
+    7     0x8173   0x8174   0x8176   0x8177  
+    8     0x8183   0x8184   0x8186   0x8187  
+    9     0x8193   0x8194   0x8196   0x8197  
+   10     0x81A3   0x81A4   0x81A6   0x81A7  
+   11     0x81B3   0x81B4   0x81B6   0x81B7  
+   12     0x81C3   0x81C4   0x81C6   0x81C7  
+   13     0x81D3   0x81D4   0x81D6   0x81D7  
+   14     0x81E3   0x81E4   0x81E6   0x81E7  
+   15     0x81F3   0x81F4   0x81F6   0x81F7  
+    
+    
+    
+
+
+!Value table
+
+#                    Dest Port    Src MAC       Src IP      Src Port      Dest IP (only for EB-config!)
+# Hub    #  Type  #     C3     #     C4     #     C6     #     C7     #
+#######################################################################
+#lxhadeb05, EB0   .15
+  0x8000      0        0xc35B     0xdead8000   0xc0a86480     0xc35B     0xc0a8640f
+  0x8100      0        0xc351     0xdead8100   0xc0a86481     0xc351     0xc0a8640f
+  0x8110      0        0xc352     0xdead8110   0xc0a86482     0xc352     0xc0a8640f
+  0x8400      0        0xc356     0xdead8400   0xc0a86486     0xc356     0xc0a8640f
+  0x8410      0        0xc357     0xdead8410   0xc0a86487     0xc357     0xc0a8640f
+  0x8420      0        0xc358     0xdead8420   0xc0a86488     0xc358     0xc0a8640f
+  0x8600      0        0xc359     0xdead8600   0xc0a86489     0xc359     0xc0a8640f
+  0x8700      0        0xc35A     0xdead8700   0xc0a8648A     0xc35A     0xc0a8640f
+  0x8800      0        0xc350     0xdead8800   0xc0a8648B     0xc350     0xc0a8640f
+  0x8900      0        0xc35C     0xdead8900   0xc0a8648C     0xc35C     0xc0a8640f
+  0x8880      0        0xc35D     0xdead8880   0xc0a8648D     0xc35D     0xc0a8640f
+  0x8890      0        0xc35F     0xdead8890   0xc0a8648F     0xc35F     0xc0a8640f
+  0x8910      0        0xc35E     0xdead8910   0xc0a8648E     0xc35E     0xc0a8640f
+  0x1000      0        0xc360     0xdead1000   0xc0a86490     0xc360     0xc0a8640f
+  0x1010      0        0xc361     0xdead1010   0xc0a86491     0xc361     0xc0a8640f
+  0x1020      0        0xc362     0xdead1020   0xc0a86492     0xc362     0xc0a8640f
+  0x1030      0        0xc363     0xdead1030   0xc0a86493     0xc363     0xc0a8640f
+  0x1040      0        0xc364     0xdead1040   0xc0a86494     0xc364     0xc0a8640f
+  0x1050      0        0xc365     0xdead1050   0xc0a86495     0xc365     0xc0a8640f
+  0x1100      0        0xc366     0xdead1100   0xc0a86496     0xc366     0xc0a8640f
+  0x1110      0        0xc367     0xdead1110   0xc0a86497     0xc367     0xc0a8640f
+  0x1120      0        0xc368     0xdead1120   0xc0a86498     0xc368     0xc0a8640f
+  0x1130      0        0xc369     0xdead1130   0xc0a86499     0xc369     0xc0a8640f
+  0x1140      0        0xc36A     0xdead1140   0xc0a8649A     0xc36A     0xc0a8640f
+  0x1150      0        0xc36B     0xdead1150   0xc0a8649B     0xc36B     0xc0a8640f
+  0x1160      0        0xc36C     0xdead1160   0xc0a8649C     0xc36C     0xc0a8640f
+  0x8a00     0        0xc376     0xdead3260   0xc0a864A6     0xc376     0xc0a8640f
+  0x8a01     0        0xc377     0xdead3270   0xc0a864A7     0xc377     0xc0a8640f  
+  0x8a02     0        0xc378     0xdead3280   0xc0a864A8     0xc378     0xc0a8640f  
+  0x8a03     0        0xc379     0xdead3290   0xc0a864A9     0xc379     0xc0a8640f
+  0x8a04     0        0xc37a     0xdead32a0   0xc0a864AA     0xc37A     0xc0a8640f
+  0x8a05     0        0xc37b     0xdead32b0   0xc0a864AB     0xc37B     0xc0a8640f
+  0x83c0     0        0xc37c     0xdead32c0   0xc0a864AC     0xc37C     0xc0a8640f
+  0x83c1     0        0xc37d     0xdead32d0   0xc0a864AD     0xc37D     0xc0a8640f
+  0x83c2     0        0xc37e     0xdead32e0   0xc0a864AE     0xc37E     0xc0a8640f
+  0x83c3     0        0xc37f     0xdead32f0   0xc0a864AF     0xc37F     0xc0a8640f
+  0x83c4     0        0xc380     0xdead3300   0xc0a864B0     0xc380     0xc0a8640f
+  0x83c5     0        0xc381     0xdead3310   0xc0a864B1     0xc381     0xc0a8640f
+  0x83c6     0        0xc382     0xdead3320   0xc0a864b2     0xc382     0xc0a8640f
+  0x83c7     0        0xc383     0xdead3330   0xc0a864b3     0xc383     0xc0a8640f
+  0x83c8     0        0xc384     0xdead3340   0xc0a864b4     0xc384     0xc0a8640f
+  0x83c9     0        0xc385     0xdead3350   0xc0a864b5     0xc385    0xc0a8640f
+  0x83ca     0        0xc386     0xdead3360   0xc0a864b6     0xc386     0xc0a8640f
+  0x83cb     0        0xc387     0xdead3370   0xc0a864b7     0xc387     0xc0a8640f
+
+  
+
+
+#lxhadeb02, EB1   100.12
+###
+  0x8000      1        0xc35B     0xdead8000   0xc0a86480     0xc35B     0xc0a8640C
+  0x8100      1        0xc351     0xdead8100   0xc0a86481     0xc351     0xc0a8640C
+  0x8110      1        0xc352     0xdead8110   0xc0a86482     0xc352     0xc0a8640C
+  0x8400      1        0xc356     0xdead8400   0xc0a86486     0xc356     0xc0a8640C
+  0x8410      1        0xc357     0xdead8410   0xc0a86487     0xc357     0xc0a8640C
+  0x8420      1        0xc358     0xdead8420   0xc0a86488     0xc358     0xc0a8640C
+  0x8600      1        0xc359     0xdead8600   0xc0a86489     0xc359     0xc0a8640C
+  0x8700      1        0xc35A     0xdead8700   0xc0a8648A     0xc35A     0xc0a8640C
+  0x8800      1        0xc350     0xdead8800   0xc0a8648B     0xc350     0xc0a8640C
+  0x8900      1        0xc35C     0xdead8900   0xc0a8648C     0xc35C     0xc0a8640C
+  0x8880      1        0xc35D     0xdead8A00   0xc0a8648D     0xc35D     0xc0a8640C
+  0x8890      1        0xc35F     0xdead8890   0xc0a8648F     0xc35F     0xc0a8640C
+  0x8910      1        0xc35E     0xdead8910   0xc0a8648E     0xc35E     0xc0a8640C
+  0x1000      1        0xc360     0xdead1000   0xc0a86490     0xc360     0xc0a8640C
+  0x1010      1        0xc361     0xdead1010   0xc0a86491     0xc361     0xc0a8640C
+  0x1020      1        0xc362     0xdead1020   0xc0a86492     0xc362     0xc0a8640C
+  0x1030      1        0xc363     0xdead1030   0xc0a86493     0xc363     0xc0a8640C
+  0x1040      1        0xc364     0xdead1040   0xc0a86494     0xc364     0xc0a8640C
+  0x1050      1        0xc365     0xdead1050   0xc0a86495     0xc365     0xc0a8640C
+  0x1100      1        0xc366     0xdead1100   0xc0a86496     0xc366     0xc0a8640C
+  0x1110      1        0xc367     0xdead1110   0xc0a86497     0xc367     0xc0a8640C
+  0x1120      1        0xc368     0xdead1120   0xc0a86498     0xc368     0xc0a8640C
+  0x1130      1        0xc369     0xdead1130   0xc0a86499     0xc369     0xc0a8640C
+  0x1140      1        0xc36A     0xdead1140   0xc0a8649A     0xc36A     0xc0a8640C
+  0x1150      1        0xc36B     0xdead1150   0xc0a8649B     0xc36B     0xc0a8640C
+  0x1160      1        0xc36C     0xdead1160   0xc0a8649C     0xc36C     0xc0a8640C
+  0x8a00     1        0xc376     0xdead3260   0xc0a864A6     0xc376      0xc0a8640C
+  0x8a01     1        0xc377     0xdead3270   0xc0a864A7     0xc377      0xc0a8640C  
+  0x8a02     1        0xc378     0xdead3280   0xc0a864A8     0xc378      0xc0a8640C  
+  0x8a03     1        0xc379     0xdead3290   0xc0a864A9     0xc379      0xc0a8640C
+  0x8a04     1        0xc37a     0xdead32a0   0xc0a864AA     0xc37A      0xc0a8640C
+  0x8a05     1        0xc37b     0xdead32b0   0xc0a864AB     0xc37B      0xc0a8640C
+  0x83c0     1        0xc37c     0xdead32c0   0xc0a864AC     0xc37C      0xc0a8640C
+  0x83c1     1        0xc37d     0xdead32d0   0xc0a864AD     0xc37D      0xc0a8640C
+  0x83c2     1        0xc37e     0xdead32e0   0xc0a864AE     0xc37E      0xc0a8640C
+  0x83c3     1        0xc37f     0xdead32f0   0xc0a864AF     0xc37F      0xc0a8640C
+  0x83c4     1        0xc380     0xdead3300   0xc0a864B0     0xc380      0xc0a8640C
+  0x83c5     1        0xc381     0xdead3310   0xc0a864B1     0xc381      0xc0a8640C
+  0x83c6     1        0xc382     0xdead3320   0xc0a864b2     0xc382      0xc0a8640C
+  0x83c7     1        0xc383     0xdead3330   0xc0a864b3     0xc383      0xc0a8640C
+  0x83c8     1        0xc384     0xdead3340   0xc0a864b4     0xc384      0xc0a8640C
+  0x83c9     1        0xc385     0xdead3350   0xc0a864b5     0xc385      0xc0a8640C
+  0x83ca     1        0xc386     0xdead3360   0xc0a864b6     0xc386      0xc0a8640C
+  0x83cb     1        0xc387     0xdead3370   0xc0a864b7     0xc387     0xc0a8640C
+  
+  
+  
+
+#lxhadeb03, EB2   .13
+  0x8000      2        0xc35B     0xdead8000   0xc0a86480     0xc35B     0xc0a8640D
+  0x8100      2        0xc351     0xdead8100   0xc0a86481     0xc351     0xc0a8640D
+  0x8110      2        0xc352     0xdead8110   0xc0a86482     0xc352     0xc0a8640D
+  0x8400      2        0xc356     0xdead8400   0xc0a86486     0xc356     0xc0a8640D
+  0x8410      2        0xc357     0xdead8410   0xc0a86487     0xc357     0xc0a8640D
+  0x8420      2        0xc358     0xdead8420   0xc0a86488     0xc358     0xc0a8640D
+  0x8600      2        0xc359     0xdead8600   0xc0a86489     0xc359     0xc0a8640D
+  0x8700      2        0xc35A     0xdead8700   0xc0a8648A     0xc35A     0xc0a8640D
+  0x8800      2        0xc350     0xdead8800   0xc0a8648B     0xc350     0xc0a8640D
+  0x8900      2        0xc35C     0xdead8900   0xc0a8648C     0xc35C     0xc0a8640D
+  0x8880      2        0xc35D     0xdead8A00   0xc0a8648D     0xc35D     0xc0a8640D
+  0x8890      2        0xc35F     0xdead8890   0xc0a8648F     0xc35F     0xc0a8640D
+  0x8910      2        0xc35E     0xdead8910   0xc0a8648E     0xc35E     0xc0a8640D
+  0x1000      2        0xc360     0xdead1000   0xc0a86490     0xc360     0xc0a8640D
+  0x1010      2        0xc361     0xdead1010   0xc0a86491     0xc361     0xc0a8640D
+  0x1020      2        0xc362     0xdead1020   0xc0a86492     0xc362     0xc0a8640D
+  0x1030      2        0xc363     0xdead1030   0xc0a86493     0xc363     0xc0a8640D
+  0x1040      2        0xc364     0xdead1040   0xc0a86494     0xc364     0xc0a8640D
+  0x1050      2        0xc365     0xdead1050   0xc0a86495     0xc365     0xc0a8640D
+  0x1100      2        0xc366     0xdead1100   0xc0a86496     0xc366     0xc0a8640D
+  0x1110      2        0xc367     0xdead1110   0xc0a86497     0xc367     0xc0a8640D
+  0x1120      2        0xc368     0xdead1120   0xc0a86498     0xc368     0xc0a8640D
+  0x1130      2        0xc369     0xdead1130   0xc0a86499     0xc369     0xc0a8640D
+  0x1140      2        0xc36A     0xdead1140   0xc0a8649A     0xc36A     0xc0a8640D
+  0x1150      2        0xc36B     0xdead1150   0xc0a8649B     0xc36B     0xc0a8640D
+  0x1160      2        0xc36C     0xdead1160   0xc0a8649C     0xc36C     0xc0a8640D
+  0x8a00     2        0xc376     0xdead3260   0xc0a864A6     0xc376     0xc0a8640D
+  0x8a01     2        0xc377     0xdead3270   0xc0a864A7     0xc377     0xc0a8640D  
+  0x8a02     2        0xc378     0xdead3280   0xc0a864A8     0xc378     0xc0a8640D  
+  0x8a03     2        0xc379     0xdead3290   0xc0a864A9     0xc379     0xc0a8640D
+  0x8a04     2        0xc37a     0xdead32a0   0xc0a864AA     0xc37A     0xc0a8640D
+  0x8a05     2        0xc37b     0xdead32b0   0xc0a864AB     0xc37B     0xc0a8640D
+  0x83c0     2        0xc37c     0xdead32c0   0xc0a864AC     0xc37C     0xc0a8640D
+  0x83c1     2        0xc37d     0xdead32d0   0xc0a864AD     0xc37D     0xc0a8640D
+  0x83c2     2        0xc37e     0xdead32e0   0xc0a864AE     0xc37E     0xc0a8640D
+  0x83c3     2        0xc37f     0xdead32f0   0xc0a864AF     0xc37F     0xc0a8640D
+  0x83c4     2        0xc380     0xdead3300   0xc0a864B0     0xc380     0xc0a8640D
+  0x83c5     2        0xc381     0xdead3310   0xc0a864B1     0xc381     0xc0a8640D
+  0x83c6     2        0xc382     0xdead3320   0xc0a864b2     0xc382     0xc0a8640D
+  0x83c7     2        0xc383     0xdead3330   0xc0a864b3     0xc383     0xc0a8640D
+  0x83c8     2        0xc384     0xdead3340   0xc0a864b4     0xc384     0xc0a8640D
+  0x83c9     2        0xc385     0xdead3350   0xc0a864b5     0xc385     0xc0a8640D
+  0x83ca     2        0xc386     0xdead3360   0xc0a864b6     0xc386     0xc0a8640D
+  0x83cb     2        0xc387     0xdead3370   0xc0a864b7     0xc387     0xc0a8640D
+         
+            
+            
+#lxhadeb04, EB3   .14
+  0x8000      3        0xc35B     0xdead8000   0xc0a86480     0xc35B     0xc0a8640E
+  0x8100      3        0xc351     0xdead8100   0xc0a86481     0xc351     0xc0a8640E
+  0x8110      3        0xc352     0xdead8110   0xc0a86482     0xc352     0xc0a8640E
+  0x8400      3        0xc356     0xdead8400   0xc0a86486     0xc356     0xc0a8640E
+  0x8410      3        0xc357     0xdead8410   0xc0a86487     0xc357     0xc0a8640E
+  0x8420      3        0xc358     0xdead8420   0xc0a86488     0xc358     0xc0a8640E
+  0x8600      3        0xc359     0xdead8600   0xc0a86489     0xc359     0xc0a8640E
+  0x8700      3        0xc35A     0xdead8700   0xc0a8648A     0xc35A     0xc0a8640E
+  0x8800      3        0xc350     0xdead8800   0xc0a8648B     0xc350     0xc0a8640E
+  0x8900      3        0xc35C     0xdead8900   0xc0a8648C     0xc35C     0xc0a8640E
+  0x8880      3        0xc35D     0xdead8A00   0xc0a8648D     0xc35D     0xc0a8640E
+  0x8890      3        0xc35F     0xdead8890   0xc0a8648F     0xc35F     0xc0a8640E
+  0x8910      3        0xc35E     0xdead8910   0xc0a8648E     0xc35E     0xc0a8640E
+  0x1000      3        0xc360     0xdead1000   0xc0a86490     0xc360     0xc0a8640E
+  0x1010      3        0xc361     0xdead1010   0xc0a86491     0xc361     0xc0a8640E
+  0x1020      3        0xc362     0xdead1020   0xc0a86492     0xc362     0xc0a8640E
+  0x1030      3        0xc363     0xdead1030   0xc0a86493     0xc363     0xc0a8640E
+  0x1040      3        0xc364     0xdead1040   0xc0a86494     0xc364     0xc0a8640E
+  0x1050      3        0xc365     0xdead1050   0xc0a86495     0xc365     0xc0a8640E
+  0x1100      3        0xc366     0xdead1100   0xc0a86496     0xc366     0xc0a8640E
+  0x1110      3        0xc367     0xdead1110   0xc0a86497     0xc367     0xc0a8640E
+  0x1120      3        0xc368     0xdead1120   0xc0a86498     0xc368     0xc0a8640E
+  0x1130      3        0xc369     0xdead1130   0xc0a86499     0xc369     0xc0a8640E
+  0x1140      3        0xc36A     0xdead1140   0xc0a8649A     0xc36A     0xc0a8640E
+  0x1150      3        0xc36B     0xdead1150   0xc0a8649B     0xc36B     0xc0a8640E
+  0x1160      3        0xc36C     0xdead1160   0xc0a8649C     0xc36C     0xc0a8640E
+  0x8a00     3        0xc376     0xdead3260   0xc0a864A6     0xc376     0xc0a8640E
+  0x8a01     3        0xc377     0xdead3270   0xc0a864A7     0xc377     0xc0a8640E  
+  0x8a02     3        0xc378     0xdead3280   0xc0a864A8     0xc378     0xc0a8640E  
+  0x8a03     3        0xc379     0xdead3290   0xc0a864A9     0xc379     0xc0a8640E
+  0x8a04     3        0xc37a     0xdead32a0   0xc0a864AA     0xc37A     0xc0a8640E
+  0x8a05     3        0xc37b     0xdead32b0   0xc0a864AB     0xc37B     0xc0a8640E
+  0x83c0     3        0xc37c     0xdead32c0   0xc0a864AC     0xc37C     0xc0a8640E
+  0x83c1     3        0xc37d     0xdead32d0   0xc0a864AD     0xc37D     0xc0a8640E
+  0x83c2     3        0xc37e     0xdead32e0   0xc0a864AE     0xc37E     0xc0a8640E
+  0x83c3     3        0xc37f     0xdead32f0   0xc0a864AF     0xc37F     0xc0a8640E
+  0x83c4     3        0xc380     0xdead3300   0xc0a864B0     0xc380     0xc0a8640E
+  0x83c5     3        0xc381     0xdead3310   0xc0a864B1     0xc381     0xc0a8640E
+  0x83c6     3        0xc382     0xdead3320   0xc0a864b2     0xc382     0xc0a8640E
+  0x83c7     3        0xc383     0xdead3330   0xc0a864b3     0xc383     0xc0a8640E
+  0x83c8     3        0xc384     0xdead3340   0xc0a864b4     0xc384     0xc0a8640E
+  0x83c9     3        0xc385     0xdead3350   0xc0a864b5     0xc385     0xc0a8640E
+  0x83ca     3        0xc386     0xdead3360   0xc0a864b6     0xc386     0xc0a8640E
+  0x83cb     3        0xc387     0xdead3370   0xc0a864b7     0xc387     0xc0a8640E
+
+  
+  
+
+#                    Dest Port    Src MAC      Src IP        Src Port  
+# Hub    #  Type  #     C3     #     C4     #     C6     #     C7     #
+#######################################################################
+#lxhadeb01, EB4   .11
+  0x8000      4        0xc45B     0xdead8000   0xc0a86480     0xc45B        0xc0a8640f
+  0x8100      4        0xc451     0xdead8100   0xc0a86481     0xc451        0xc0a8640f
+  0x8110      4        0xc452     0xdead8110   0xc0a86482     0xc452        0xc0a8640f
+  0x8400      4        0xc456     0xdead8400   0xc0a86486     0xc456        0xc0a8640f
+  0x8410      4        0xc457     0xdead8410   0xc0a86487     0xc457        0xc0a8640f
+  0x8420      4        0xc458     0xdead8420   0xc0a86488     0xc458        0xc0a8640f
+  0x8600      4        0xc459     0xdead8600   0xc0a86489     0xc459        0xc0a8640f
+  0x8700      4        0xc45A     0xdead8700   0xc0a8648A     0xc45A        0xc0a8640f
+  0x8800      4        0xc450     0xdead8800   0xc0a8648B     0xc450        0xc0a8640f
+  0x8900      4        0xc45C     0xdead8900   0xc0a8648C     0xc45C        0xc0a8640f
+  0x8880      4        0xc45D     0xdead8A00   0xc0a8648D     0xc45D        0xc0a8640f
+  0x8890      4        0xc45F     0xdead8890   0xc0a8648F     0xc45F        0xc0a8640f
+  0x8910      4        0xc45E     0xdead8910   0xc0a8648E     0xc45E        0xc0a8640f
+  0x1000      4        0xc460     0xdead1000   0xc0a86490     0xc460        0xc0a8640f
+  0x1010      4        0xc461     0xdead1010   0xc0a86491     0xc461        0xc0a8640f
+  0x1020      4        0xc462     0xdead1020   0xc0a86492     0xc462        0xc0a8640f
+  0x1030      4        0xc463     0xdead1030   0xc0a86493     0xc463        0xc0a8640f
+  0x1040      4        0xc464     0xdead1040   0xc0a86494     0xc464        0xc0a8640f
+  0x1050      4        0xc465     0xdead1050   0xc0a86495     0xc465        0xc0a8640f
+  0x1100      4        0xc466     0xdead1100   0xc0a86496     0xc466        0xc0a8640f
+  0x1110      4        0xc467     0xdead1110   0xc0a86497     0xc467        0xc0a8640f
+  0x1120      4        0xc468     0xdead1120   0xc0a86498     0xc468        0xc0a8640f
+  0x1130      4        0xc469     0xdead1130   0xc0a86499     0xc469        0xc0a8640f
+  0x1140      4        0xc46A     0xdead1140   0xc0a8649A     0xc46A        0xc0a8640f
+  0x1150      4        0xc46B     0xdead1150   0xc0a8649B     0xc46B        0xc0a8640f
+  0x1160      4        0xc46C     0xdead1160   0xc0a8649C     0xc46C        0xc0a8640f
+  0x8a00     4        0xc476     0xdead3260   0xc0a864A6     0xc476     0xc0a8640f
+  0x8a01     4        0xc477     0xdead3270   0xc0a864A7     0xc477     0xc0a8640f  
+  0x8a02     4        0xc478     0xdead3280   0xc0a864A8     0xc478     0xc0a8640f  
+  0x8a03     4        0xc479     0xdead3290   0xc0a864A9     0xc479     0xc0a8640f
+  0x8a04     4        0xc47a     0xdead32a0   0xc0a864AA     0xc47A     0xc0a8640f
+  0x8a05     4        0xc47b     0xdead32b0   0xc0a864AB     0xc47B     0xc0a8640f
+  0x83c0     4        0xc47c     0xdead32c0   0xc0a864AC     0xc47C     0xc0a8640f
+  0x83c1     4        0xc47d     0xdead32d0   0xc0a864AD     0xc47D     0xc0a8640f
+  0x83c2     4        0xc47e     0xdead32e0   0xc0a864AE     0xc47E     0xc0a8640f
+  0x83c3     4        0xc47f     0xdead32f0   0xc0a864AF     0xc47F     0xc0a8640f
+  0x83c4     4        0xc480     0xdead3300   0xc0a864B0     0xc480     0xc0a8640f
+  0x83c5     4        0xc481     0xdead3310   0xc0a864B1     0xc481     0xc0a8640f
+  0x83c6     4        0xc482     0xdead3320   0xc0a864b2     0xc482     0xc0a8640f
+  0x83c7     4        0xc483     0xdead3330   0xc0a864b3     0xc483     0xc0a8640f
+  0x83c8     4        0xc484     0xdead3340   0xc0a864b4     0xc484     0xc0a8640f
+  0x83c9     4        0xc485     0xdead3350   0xc0a864b5     0xc485    0xc0a8640f
+  0x83ca     4        0xc486     0xdead3360   0xc0a864b6     0xc486     0xc0a8640f
+  0x83cb     4        0xc487     0xdead3370   0xc0a864b7     0xc487     0xc0a8640f
+
+  
+
+#lxhadeb02, EB5   100.12
+###
+  0x8000      5        0xc45B     0xdead8000   0xc0a86480     0xc45B        0xc0a8640C
+  0x8100      5        0xc451     0xdead8100   0xc0a86481     0xc451        0xc0a8640C
+  0x8110      5        0xc452     0xdead8110   0xc0a86482     0xc452        0xc0a8640C
+  0x8400      5        0xc456     0xdead8400   0xc0a86486     0xc456        0xc0a8640C
+  0x8410      5        0xc457     0xdead8410   0xc0a86487     0xc457        0xc0a8640C
+  0x8420      5        0xc458     0xdead8420   0xc0a86488     0xc458        0xc0a8640C
+  0x8600      5        0xc459     0xdead8600   0xc0a86489     0xc459        0xc0a8640C
+  0x8700      5        0xc45A     0xdead8700   0xc0a8648A     0xc45A        0xc0a8640C
+  0x8800      5        0xc450     0xdead8800   0xc0a8648B     0xc450        0xc0a8640C
+  0x8890      5        0xc45F     0xdead8890   0xc0a8648F     0xc45F        0xc0a8640C
+  0x8900      5        0xc45C     0xdead8900   0xc0a8648C     0xc45C        0xc0a8640C
+  0x8910      5        0xc45E     0xdead8910   0xc0a8648E     0xc45E        0xc0a8640C
+  0x8880      5        0xc45D     0xdead8A00   0xc0a8648D     0xc45D        0xc0a8640C
+  0x1000      5        0xc460     0xdead1000   0xc0a86490     0xc460        0xc0a8640C
+  0x1010      5        0xc461     0xdead1010   0xc0a86491     0xc461        0xc0a8640C
+  0x1020      5        0xc462     0xdead1020   0xc0a86492     0xc462        0xc0a8640C
+  0x1030      5        0xc463     0xdead1030   0xc0a86493     0xc463        0xc0a8640C
+  0x1040      5        0xc464     0xdead1040   0xc0a86494     0xc464        0xc0a8640C
+  0x1050      5        0xc465     0xdead1050   0xc0a86495     0xc465        0xc0a8640C
+  0x1100      5        0xc466     0xdead1100   0xc0a86496     0xc466        0xc0a8640C
+  0x1110      5        0xc467     0xdead1110   0xc0a86497     0xc467        0xc0a8640C
+  0x1120      5        0xc468     0xdead1120   0xc0a86498     0xc468        0xc0a8640C
+  0x1130      5        0xc469     0xdead1130   0xc0a86499     0xc469        0xc0a8640C
+  0x1140      5        0xc46A     0xdead1140   0xc0a8649A     0xc46A        0xc0a8640C
+  0x1150      5        0xc46B     0xdead1150   0xc0a8649B     0xc46B        0xc0a8640C
+  0x1160      5        0xc46C     0xdead1160   0xc0a8649C     0xc46C        0xc0a8640C
+  0x8a00     5       0xc476     0xdead3260   0xc0a864A6     0xc476     0xc0a8640C
+  0x8a01     5       0xc477     0xdead3270   0xc0a864A7     0xc477     0xc0a8640C  
+  0x8a02     5       0xc478     0xdead3280   0xc0a864A8     0xc478     0xc0a8640C  
+  0x8a03     5       0xc479     0xdead3290   0xc0a864A9     0xc479     0xc0a8640C
+  0x8a04     5       0xc47a     0xdead32a0   0xc0a864AA     0xc47A     0xc0a8640C
+  0x8a05     5       0xc47b     0xdead32b0   0xc0a864AB     0xc47B     0xc0a8640C
+  0x83c0     5       0xc47c     0xdead32c0   0xc0a864AC     0xc47C     0xc0a8640C
+  0x83c1     5       0xc47d     0xdead32d0   0xc0a864AD     0xc47D     0xc0a8640C
+  0x83c2     5       0xc47e     0xdead32e0   0xc0a864AE     0xc47E     0xc0a8640C
+  0x83c3     5       0xc47f     0xdead32f0   0xc0a864AF     0xc47F     0xc0a8640C
+  0x83c4     5       0xc480     0xdead3300   0xc0a864B0     0xc480     0xc0a8640C
+  0x83c5     5       0xc481     0xdead3310   0xc0a864B1     0xc481     0xc0a8640C
+  0x83c6     5       0xc482     0xdead3320   0xc0a864b2     0xc482     0xc0a8640C
+  0x83c7     5       0xc483     0xdead3330   0xc0a864b3     0xc483     0xc0a8640C
+  0x83c8     5       0xc484     0xdead3340   0xc0a864b4     0xc484     0xc0a8640C
+  0x83c9     5       0xc485     0xdead3350   0xc0a864b5     0xc485    0xc0a8640C
+  0x83ca     5       0xc486     0xdead3360   0xc0a864b6     0xc486    0xc0a8640C
+  0x83cb     5       0xc487     0xdead3370   0xc0a864b7     0xc487     0xc0a8640C
+  
+   
+#lxhadeb03, EB6   .13
+  0x8000      6        0xc45B     0xdead8000   0xc0a86480     0xc45B        0xc0a8640D
+  0x8100      6        0xc451     0xdead8100   0xc0a86481     0xc451        0xc0a8640D
+  0x8110      6        0xc452     0xdead8110   0xc0a86482     0xc452        0xc0a8640D
+  0x8400      6        0xc456     0xdead8400   0xc0a86486     0xc456        0xc0a8640D
+  0x8410      6        0xc457     0xdead8410   0xc0a86487     0xc457        0xc0a8640D
+  0x8420      6        0xc458     0xdead8420   0xc0a86488     0xc458        0xc0a8640D
+  0x8600      6        0xc459     0xdead8600   0xc0a86489     0xc459        0xc0a8640D
+  0x8700      6        0xc45A     0xdead8700   0xc0a8648A     0xc45A        0xc0a8640D
+  0x8800      6        0xc450     0xdead8800   0xc0a8648B     0xc450        0xc0a8640D
+  0x8900      6        0xc45C     0xdead8900   0xc0a8648C     0xc45C        0xc0a8640D
+  0x8880      6        0xc45D     0xdead8A00   0xc0a8648D     0xc45D        0xc0a8640D
+  0x8890      6        0xc45F     0xdead8890   0xc0a8648F     0xc45F        0xc0a8640D
+  0x8910      6        0xc45E     0xdead8910   0xc0a8648E     0xc45E        0xc0a8640D
+  0x1000      6        0xc460     0xdead1000   0xc0a86490     0xc460        0xc0a8640D
+  0x1010      6        0xc461     0xdead1010   0xc0a86491     0xc461        0xc0a8640D
+  0x1020      6        0xc462     0xdead1020   0xc0a86492     0xc462        0xc0a8640D
+  0x1030      6        0xc463     0xdead1030   0xc0a86493     0xc463        0xc0a8640D
+  0x1040      6        0xc464     0xdead1040   0xc0a86494     0xc464        0xc0a8640D
+  0x1050      6        0xc465     0xdead1050   0xc0a86495     0xc465        0xc0a8640D
+  0x1100      6        0xc466     0xdead1100   0xc0a86496     0xc466        0xc0a8640D
+  0x1110      6        0xc467     0xdead1110   0xc0a86497     0xc467        0xc0a8640D
+  0x1120      6        0xc468     0xdead1120   0xc0a86498     0xc468        0xc0a8640D
+  0x1130      6        0xc469     0xdead1130   0xc0a86499     0xc469        0xc0a8640D
+  0x1140      6        0xc46A     0xdead1140   0xc0a8649A     0xc46A        0xc0a8640D
+  0x1150      6        0xc46B     0xdead1150   0xc0a8649B     0xc46B        0xc0a8640D
+  0x1160      6        0xc46C     0xdead1160   0xc0a8649C     0xc46C        0xc0a8640D
+  0x8a00     6       0xc476     0xdead3260   0xc0a864A6     0xc476     0xc0a8640D
+  0x8a01     6       0xc477     0xdead3270   0xc0a864A7     0xc477     0xc0a8640D  
+  0x8a02     6       0xc478     0xdead3280   0xc0a864A8     0xc478     0xc0a8640D  
+  0x8a03     6       0xc479     0xdead3290   0xc0a864A9     0xc479     0xc0a8640D
+  0x8a04     6       0xc47a     0xdead32a0   0xc0a864AA     0xc47A     0xc0a8640D
+  0x8a05     6       0xc47b     0xdead32b0   0xc0a864AB     0xc47B     0xc0a8640D
+  0x83c0     6       0xc47c     0xdead32c0   0xc0a864AC     0xc47C     0xc0a8640D
+  0x83c1     6       0xc47d     0xdead32d0   0xc0a864AD     0xc47D     0xc0a8640D
+  0x83c2     6       0xc47e     0xdead32e0   0xc0a864AE     0xc47E     0xc0a8640D
+  0x83c3     6       0xc47f     0xdead32f0   0xc0a864AF     0xc47F     0xc0a8640D
+  0x83c4     6       0xc480     0xdead3300   0xc0a864B0     0xc480     0xc0a8640D
+  0x83c5     6       0xc481     0xdead3310   0xc0a864B1     0xc481     0xc0a8640D
+  0x83c6     6       0xc482     0xdead3320   0xc0a864b2     0xc482     0xc0a8640D
+  0x83c7     6       0xc483     0xdead3330   0xc0a864b3     0xc483     0xc0a8640D
+  0x83c8     6       0xc484     0xdead3340   0xc0a864b4     0xc484     0xc0a8640D
+  0x83c9     6       0xc485     0xdead3350   0xc0a864b5     0xc485    0xc0a8640D
+  0x83ca     6       0xc486     0xdead3360   0xc0a864b6     0xc486    0xc0a8640D
+  0x83cb     6        0xc487     0xdead3370   0xc0a864b7     0xc487     0xc0a8640D
+  
+
+  
+  
+
+#lxhadeb04, EB7   .14
+  0x8000      7        0xc45B     0xdead8000   0xc0a86480     0xc45B        0xc0a8640E
+  0x8100      7        0xc451     0xdead8100   0xc0a86481     0xc451        0xc0a8640E
+  0x8110      7        0xc452     0xdead8110   0xc0a86482     0xc452        0xc0a8640E
+  0x8300      7        0xc453     0xdead8300   0xc0a86483     0xc453        0xc0a8640E
+  0x8310      7        0xc454     0xdead8310   0xc0a86484     0xc454        0xc0a8640E
+  0x8320      7        0xc455     0xdead8320   0xc0a86485     0xc455        0xc0a8640E
+  0x8400      7        0xc456     0xdead8400   0xc0a86486     0xc456        0xc0a8640E
+  0x8410      7        0xc457     0xdead8410   0xc0a86487     0xc457        0xc0a8640E
+  0x8420      7        0xc458     0xdead8420   0xc0a86488     0xc458        0xc0a8640E
+  0x8600      7        0xc459     0xdead8600   0xc0a86489     0xc459        0xc0a8640E
+  0x8700      7        0xc45A     0xdead8700   0xc0a8648A     0xc45A        0xc0a8640E
+  0x8800      7        0xc450     0xdead8800   0xc0a8648B     0xc450        0xc0a8640E
+  0x8890      7        0xc45F     0xdead8890   0xc0a8648F     0xc45F        0xc0a8640E
+  0x8900      7        0xc45C     0xdead8900   0xc0a8648C     0xc45C        0xc0a8640E
+  0x8910      7        0xc45E     0xdead8910   0xc0a8648E     0xc45E        0xc0a8640E
+  0x8880      7        0xc45D     0xdead8A00   0xc0a8648D     0xc45D        0xc0a8640E
+  0x1000      7        0xc460     0xdead1000   0xc0a86490     0xc460        0xc0a8640E
+  0x1010      7        0xc461     0xdead1010   0xc0a86491     0xc461        0xc0a8640E
+  0x1020      7        0xc462     0xdead1020   0xc0a86492     0xc462        0xc0a8640E
+  0x1030      7        0xc463     0xdead1030   0xc0a86493     0xc463        0xc0a8640E
+  0x1040      7        0xc464     0xdead1040   0xc0a86494     0xc464        0xc0a8640E
+  0x1050      7        0xc465     0xdead1050   0xc0a86495     0xc465        0xc0a8640E
+  0x1100      7        0xc466     0xdead1100   0xc0a86496     0xc466        0xc0a8640E
+  0x1110      7        0xc467     0xdead1110   0xc0a86497     0xc467        0xc0a8640E
+  0x1120      7        0xc468     0xdead1120   0xc0a86498     0xc468        0xc0a8640E
+  0x1130      7        0xc469     0xdead1130   0xc0a86499     0xc469        0xc0a8640E
+  0x1140      7        0xc46A     0xdead1140   0xc0a8649A     0xc46A        0xc0a8640E
+  0x1150      7        0xc46B     0xdead1150   0xc0a8649B     0xc46B        0xc0a8640E
+  0x1160      7        0xc46C     0xdead1160   0xc0a8649C     0xc46C        0xc0a8640E
+  0x3200      7        0xc470     0xdead3200   0xc0a864A0     0xc470        0xc0a8640E
+  0x3210      7        0xc471     0xdead3210   0xc0a864A1     0xc471        0xc0a8640E
+  0x3220      7        0xc472     0xdead3220   0xc0a864A2     0xc472        0xc0a8640E
+  0x3230      7        0xc473     0xdead3230   0xc0a864A3     0xc473        0xc0a8640E
+  0x3240      7        0xc474     0xdead3240   0xc0a864A4     0xc474        0xc0a8640E
+  0x3250      7        0xc475     0xdead3250   0xc0a864A5     0xc475        0xc0a8640E
+   0x8a00     7       0xc476     0xdead3260   0xc0a864A6     0xc476     0xc0a8640E
+  0x8a01     7       0xc477     0xdead3270   0xc0a864A7     0xc477     0xc0a8640E  
+  0x8a02     7       0xc478     0xdead3280   0xc0a864A8     0xc478     0xc0a8640E  
+  0x8a03     7       0xc479     0xdead3290   0xc0a864A9     0xc479     0xc0a8640E
+  0x8a04     7       0xc47a     0xdead32a0   0xc0a864AA     0xc47A     0xc0a8640E
+  0x8a05     7       0xc47b     0xdead32b0   0xc0a864AB     0xc47B     0xc0a8640E
+  0x83c0     7       0xc47c     0xdead32c0   0xc0a864AC     0xc47C     0xc0a8640E
+  0x83c1     7       0xc47d     0xdead32d0   0xc0a864AD     0xc47D     0xc0a8640E
+  0x83c2     7       0xc47e     0xdead32e0   0xc0a864AE     0xc47E     0xc0a8640E
+  0x83c3     7       0xc47f     0xdead32f0   0xc0a864AF     0xc47F     0xc0a8640E
+  0x83c4     7       0xc480     0xdead3300   0xc0a864B0     0xc480     0xc0a8640E
+  0x83c5     7       0xc481     0xdead3310   0xc0a864B1     0xc481     0xc0a8640E
+  0x83c6     7       0xc482     0xdead3320   0xc0a864b2     0xc482     0xc0a8640E
+  0x83c7     7       0xc483     0xdead3330   0xc0a864b3     0xc483     0xc0a8640E
+  0x83c8     7       0xc484     0xdead3340   0xc0a864b4     0xc484     0xc0a8640E
+  0x83c9     7       0xc485     0xdead3350   0xc0a864b5     0xc485    0xc0a8640E
+  0x83ca     7       0xc486     0xdead3360   0xc0a864b6     0xc486    0xc0a8640E
+  0x83cb     7        0xc487     0xdead3370   0xc0a864b7     0xc487     0xc0a8640E
+  
+  
+
+#                    Dest Port    Src MAC      Src IP        Src Port  
+# Hub    #  Type  #     C3     #     C4     #     C6     #     C7     #
+#######################################################################
+#lxhadeb05, EB8   .15
+  0x8000      8        0xc55B     0xdead8000   0xc0a86480      0xc55B       0xc0a8640f
+  0x8100      8        0xc551     0xdead8100   0xc0a86481      0xc551       0xc0a8640f
+  0x8110      8        0xc552     0xdead8110   0xc0a86482      0xc552       0xc0a8640f
+  0x8400      8        0xc556     0xdead8400   0xc0a86486      0xc556       0xc0a8640f
+  0x8410      8        0xc557     0xdead8410   0xc0a86487      0xc557       0xc0a8640f
+  0x8420      8        0xc558     0xdead8420   0xc0a86488      0xc558       0xc0a8640f
+  0x8600      8        0xc559     0xdead8600   0xc0a86489      0xc559       0xc0a8640f
+  0x8700      8        0xc55A     0xdead8700   0xc0a8648A      0xc55A       0xc0a8640f
+  0x8800      8        0xc550     0xdead8800   0xc0a8648B      0xc550       0xc0a8640f
+  0x8900      8        0xc55C     0xdead8900   0xc0a8648C      0xc55C       0xc0a8640f
+  0x8880      8        0xc55D     0xdead8A00   0xc0a8648D      0xc55D       0xc0a8640f
+  0x8890      8        0xc55F     0xdead8890   0xc0a8648F      0xc55F       0xc0a8640f
+  0x8910      8        0xc55E     0xdead8910   0xc0a8648E      0xc55E       0xc0a8640f
+  0x1000      8        0xc560     0xdead1000   0xc0a86490      0xc560       0xc0a8640f
+  0x1010      8        0xc561     0xdead1010   0xc0a86491      0xc561       0xc0a8640f
+  0x1020      8        0xc562     0xdead1020   0xc0a86492      0xc562       0xc0a8640f
+  0x1030      8        0xc563     0xdead1030   0xc0a86493      0xc563       0xc0a8640f
+  0x1040      8        0xc564     0xdead1040   0xc0a86494      0xc564       0xc0a8640f
+  0x1050      8        0xc565     0xdead1050   0xc0a86495      0xc565       0xc0a8640f
+  0x1100      8        0xc566     0xdead1100   0xc0a86496      0xc566       0xc0a8640f
+  0x1110      8        0xc567     0xdead1110   0xc0a86497      0xc567       0xc0a8640f
+  0x1120      8        0xc568     0xdead1120   0xc0a86498      0xc568       0xc0a8640f
+  0x1130      8        0xc569     0xdead1130   0xc0a86499      0xc569       0xc0a8640f
+  0x1140      8        0xc56A     0xdead1140   0xc0a8649A      0xc56A       0xc0a8640f
+  0x1150      8        0xc56B     0xdead1150   0xc0a8649B      0xc56B       0xc0a8640f
+  0x1160      8        0xc56C     0xdead1160   0xc0a8649C      0xc56C       0xc0a8640f
+   0x8a00     8       0xc576     0xdead3260   0xc0a864A6     0xc576     0xc0a8640f
+  0x8a01     8       0xc577     0xdead3270   0xc0a864A7     0xc577     0xc0a8640f  
+  0x8a02     8       0xc578     0xdead3280   0xc0a864A8     0xc578     0xc0a8640f  
+  0x8a03     8       0xc579     0xdead3290   0xc0a864A9     0xc579     0xc0a8640f
+  0x8a04     8       0xc57a     0xdead32a0   0xc0a864AA     0xc57A     0xc0a8640f
+  0x8a05     8       0xc57b     0xdead32b0   0xc0a864AB     0xc57B     0xc0a8640f
+  0x83c0     8       0xc57c     0xdead32c0   0xc0a864AC     0xc57C     0xc0a8640f
+  0x83c1     8       0xc57d     0xdead32d0   0xc0a864AD     0xc57D     0xc0a8640f
+  0x83c2     8       0xc57e     0xdead32e0   0xc0a864AE     0xc57E     0xc0a8640f
+  0x83c3     8       0xc57f     0xdead32f0   0xc0a864AF     0xc57F     0xc0a8640f
+  0x83c4     8       0xc580     0xdead3300   0xc0a864B0     0xc580     0xc0a8640f
+  0x83c5     8       0xc581     0xdead3310   0xc0a864B1     0xc581     0xc0a8640f
+  0x83c6     8       0xc582     0xdead3320   0xc0a864b2     0xc582     0xc0a8640f
+  0x83c7     8       0xc583     0xdead3330   0xc0a864b3     0xc583     0xc0a8640f
+  0x83c8     8       0xc584     0xdead3340   0xc0a864b4     0xc584     0xc0a8640f
+  0x83c9     8       0xc585     0xdead3350   0xc0a864b5     0xc585    0xc0a8640f
+  0x83ca     8       0xc586     0xdead3360   0xc0a864b6     0xc586    0xc0a8640f
+  0x83cb     8        0xc587     0xdead3370   0xc0a864b7     0xc587     0xc0a8640f
+  
+  
+
+#lxhadeb02, EB9   100.12
+###                                                                         
+  0x8000      9        0xc55B     0xdead8000   0xc0a86480     0xc55B        0xc0a8640C
+  0x8100      9        0xc551     0xdead8100   0xc0a86481     0xc551        0xc0a8640C
+  0x8110      9        0xc552     0xdead8110   0xc0a86482     0xc552        0xc0a8640C
+  0x8400      9        0xc556     0xdead8400   0xc0a86486     0xc556        0xc0a8640C
+  0x8410      9        0xc557     0xdead8410   0xc0a86487     0xc557        0xc0a8640C
+  0x8420      9        0xc558     0xdead8420   0xc0a86488     0xc558        0xc0a8640C
+  0x8600      9        0xc559     0xdead8600   0xc0a86489     0xc559        0xc0a8640C
+  0x8700      9        0xc55A     0xdead8700   0xc0a8648A     0xc55A        0xc0a8640C
+  0x8800      9        0xc550     0xdead8800   0xc0a8648B     0xc550        0xc0a8640C
+  0x8900      9        0xc55C     0xdead8900   0xc0a8648C     0xc55C        0xc0a8640C
+  0x8880      9        0xc55D     0xdead8A00   0xc0a8648D     0xc55D        0xc0a8640C
+  0x8890      9        0xc55F     0xdead8890   0xc0a8648F     0xc55F        0xc0a8640C
+  0x8910      9        0xc55E     0xdead8910   0xc0a8648E     0xc55E        0xc0a8640C
+  0x1000      9        0xc560     0xdead1000   0xc0a86490     0xc560        0xc0a8640C
+  0x1010      9        0xc561     0xdead1010   0xc0a86491     0xc561        0xc0a8640C
+  0x1020      9        0xc562     0xdead1020   0xc0a86492     0xc562        0xc0a8640C
+  0x1030      9        0xc563     0xdead1030   0xc0a86493     0xc563        0xc0a8640C
+  0x1040      9        0xc564     0xdead1040   0xc0a86494     0xc564        0xc0a8640C
+  0x1050      9        0xc565     0xdead1050   0xc0a86495     0xc565        0xc0a8640C
+  0x1100      9        0xc566     0xdead1100   0xc0a86496     0xc566        0xc0a8640C
+  0x1110      9        0xc567     0xdead1110   0xc0a86497     0xc567        0xc0a8640C
+  0x1120      9        0xc568     0xdead1120   0xc0a86498     0xc568        0xc0a8640C
+  0x1130      9        0xc569     0xdead1130   0xc0a86499     0xc569        0xc0a8640C
+  0x1140      9        0xc56A     0xdead1140   0xc0a8649A     0xc56A        0xc0a8640C
+  0x1150      9        0xc56B     0xdead1150   0xc0a8649B     0xc56B        0xc0a8640C
+  0x1160      9        0xc56C     0xdead1160   0xc0a8649C     0xc56C        0xc0a8640C
+  0x8a00     9       0xc576     0xdead3260   0xc0a864A6     0xc576     0xc0a8640C
+  0x8a01     9       0xc577     0xdead3270   0xc0a864A7     0xc577     0xc0a8640C  
+  0x8a02     9       0xc578     0xdead3280   0xc0a864A8     0xc578     0xc0a8640C  
+  0x8a03     9       0xc579     0xdead3290   0xc0a864A9     0xc579     0xc0a8640C
+  0x8a04     9       0xc57a     0xdead32a0   0xc0a864AA     0xc57A     0xc0a8640C
+  0x8a05     9       0xc57b     0xdead32b0   0xc0a864AB     0xc57B     0xc0a8640C
+  0x83c0     9       0xc57c     0xdead32c0   0xc0a864AC     0xc57C     0xc0a8640C
+  0x83c1     9       0xc57d     0xdead32d0   0xc0a864AD     0xc57D     0xc0a8640C
+  0x83c2     9       0xc57e     0xdead32e0   0xc0a864AE     0xc57E     0xc0a8640C
+  0x83c3     9       0xc57f     0xdead32f0   0xc0a864AF     0xc57F     0xc0a8640C
+  0x83c4     9       0xc580     0xdead3300   0xc0a864B0     0xc580     0xc0a8640C
+  0x83c5     9       0xc581     0xdead3310   0xc0a864B1     0xc581     0xc0a8640C
+  0x83c6     9       0xc582     0xdead3320   0xc0a864b2     0xc582     0xc0a8640C
+  0x83c7     9       0xc583     0xdead3330   0xc0a864b3     0xc583     0xc0a8640C
+  0x83c8     9       0xc584     0xdead3340   0xc0a864b4     0xc584     0xc0a8640C
+  0x83c9     9       0xc585     0xdead3350   0xc0a864b5     0xc585    0xc0a8640C
+  0x83ca     9       0xc586     0xdead3360   0xc0a864b6     0xc586    0xc0a8640C
+  0x83cb     9        0xc587     0xdead3370   0xc0a864b7     0xc587     0xc0a8640C
+  
+  
+  
+
+#lxhadeb03, EB10  0.13                                                      
+  0x8000     10        0xc55B     0xdead8000   0xc0a86480     0xc55B        0xc0a8640D
+  0x8100     10        0xc551     0xdead8100   0xc0a86481     0xc551        0xc0a8640D
+  0x8110     10        0xc552     0xdead8110   0xc0a86482     0xc552        0xc0a8640D
+  0x8400     10        0xc556     0xdead8400   0xc0a86486     0xc556        0xc0a8640D
+  0x8410     10        0xc557     0xdead8410   0xc0a86487     0xc557        0xc0a8640D
+  0x8420     10        0xc558     0xdead8420   0xc0a86488     0xc558        0xc0a8640D
+  0x8600     10        0xc559     0xdead8600   0xc0a86489     0xc559        0xc0a8640D
+  0x8700     10        0xc55A     0xdead8700   0xc0a8648A     0xc55A        0xc0a8640D
+  0x8800     10        0xc550     0xdead8800   0xc0a8648B     0xc550        0xc0a8640D
+  0x8900     10        0xc55C     0xdead8900   0xc0a8648C     0xc55C        0xc0a8640D
+  0x8880     10        0xc55D     0xdead8A00   0xc0a8648D     0xc55D        0xc0a8640D
+  0x8890     10        0xc55F     0xdead8890   0xc0a8648F     0xc55F        0xc0a8640D
+  0x8910     10        0xc55E     0xdead8910   0xc0a8648E     0xc55E        0xc0a8640D
+  0x1000     10        0xc560     0xdead1000   0xc0a86490     0xc560        0xc0a8640D
+  0x1010     10        0xc561     0xdead1010   0xc0a86491     0xc561        0xc0a8640D
+  0x1020     10        0xc562     0xdead1020   0xc0a86492     0xc562        0xc0a8640D
+  0x1030     10        0xc563     0xdead1030   0xc0a86493     0xc563        0xc0a8640D
+  0x1040     10        0xc564     0xdead1040   0xc0a86494     0xc564        0xc0a8640D
+  0x1050     10        0xc565     0xdead1050   0xc0a86495     0xc565        0xc0a8640D
+  0x1100     10        0xc566     0xdead1100   0xc0a86496     0xc566        0xc0a8640D
+  0x1110     10        0xc567     0xdead1110   0xc0a86497     0xc567        0xc0a8640D
+  0x1120     10        0xc568     0xdead1120   0xc0a86498     0xc568        0xc0a8640D
+  0x1130     10        0xc569     0xdead1130   0xc0a86499     0xc569        0xc0a8640D
+  0x1140     10        0xc56A     0xdead1140   0xc0a8649A     0xc56A        0xc0a8640D
+  0x1150     10        0xc56B     0xdead1150   0xc0a8649B     0xc56B        0xc0a8640D
+  0x1160     10        0xc56C     0xdead1160   0xc0a8649C     0xc56C        0xc0a8640D
+  0x8a00     10       0xc576     0xdead3260   0xc0a864A6     0xc576     0xc0a8640D
+  0x8a01     10       0xc577     0xdead3270   0xc0a864A7     0xc577     0xc0a8640D  
+  0x8a02     10       0xc578     0xdead3280   0xc0a864A8     0xc578     0xc0a8640D  
+  0x8a03     10       0xc579     0xdead3290   0xc0a864A9     0xc579     0xc0a8640D
+  0x8a04     10       0xc57a     0xdead32a0   0xc0a864AA     0xc57A     0xc0a8640D
+  0x8a05     10       0xc57b     0xdead32b0   0xc0a864AB     0xc57B     0xc0a8640D
+  0x83c0     10       0xc57c     0xdead32c0   0xc0a864AC     0xc57C     0xc0a8640D
+  0x83c1     10       0xc57d     0xdead32d0   0xc0a864AD     0xc57D     0xc0a8640D
+  0x83c2     10       0xc57e     0xdead32e0   0xc0a864AE     0xc57E     0xc0a8640D
+  0x83c3     10       0xc57f     0xdead32f0   0xc0a864AF     0xc57F     0xc0a8640D
+  0x83c4     10       0xc580     0xdead3300   0xc0a864B0     0xc580     0xc0a8640D
+  0x83c5     10       0xc581     0xdead3310   0xc0a864B1     0xc581     0xc0a8640D
+  0x83c6     10       0xc582     0xdead3320   0xc0a864b2     0xc582     0xc0a8640D
+  0x83c7     10       0xc583     0xdead3330   0xc0a864b3     0xc583     0xc0a8640D
+  0x83c8     10       0xc584     0xdead3340   0xc0a864b4     0xc584     0xc0a8640D
+  0x83c9     10       0xc585     0xdead3350   0xc0a864b5     0xc585    0xc0a8640D
+  0x83ca     10       0xc586     0xdead3360   0xc0a864b6     0xc586    0xc0a8640D
+  0x83cb     10       0xc587     0xdead3370   0xc0a864b7     0xc587     0xc0a8640D
+  
+  
+  
+  
+  
+  
+
+#lxhadeb04, EB11  0.14
+  0x8000     11        0xc55B     0xdead8000   0xc0a86480     0xc55B        0xc0a8640E
+  0x8100     11        0xc551     0xdead8100   0xc0a86481     0xc551        0xc0a8640E
+  0x8110     11        0xc552     0xdead8110   0xc0a86482     0xc552        0xc0a8640E
+  0x8400     11        0xc556     0xdead8400   0xc0a86486     0xc556        0xc0a8640E
+  0x8410     11        0xc557     0xdead8410   0xc0a86487     0xc557        0xc0a8640E
+  0x8420     11        0xc558     0xdead8420   0xc0a86488     0xc558        0xc0a8640E
+  0x8600     11        0xc559     0xdead8600   0xc0a86489     0xc559        0xc0a8640E
+  0x8700     11        0xc55A     0xdead8700   0xc0a8648A     0xc55A        0xc0a8640E
+  0x8800     11        0xc550     0xdead8800   0xc0a8648B     0xc550        0xc0a8640E
+  0x8900     11        0xc55C     0xdead8900   0xc0a8648C     0xc55C        0xc0a8640E
+  0x8880     11        0xc55D     0xdead8A00   0xc0a8648D     0xc55D        0xc0a8640E
+  0x8890     11        0xc55F     0xdead8890   0xc0a8648F     0xc55F        0xc0a8640E
+  0x8910     11        0xc55E     0xdead8910   0xc0a8648E     0xc55E        0xc0a8640E
+  0x1000     11        0xc560     0xdead1000   0xc0a86490     0xc560        0xc0a8640E
+  0x1010     11        0xc561     0xdead1010   0xc0a86491     0xc561        0xc0a8640E
+  0x1020     11        0xc562     0xdead1020   0xc0a86492     0xc562        0xc0a8640E
+  0x1030     11        0xc563     0xdead1030   0xc0a86493     0xc563        0xc0a8640E
+  0x1040     11        0xc564     0xdead1040   0xc0a86494     0xc564        0xc0a8640E
+  0x1050     11        0xc565     0xdead1050   0xc0a86495     0xc565        0xc0a8640E
+  0x1100     11        0xc566     0xdead1100   0xc0a86496     0xc566        0xc0a8640E
+  0x1110     11        0xc567     0xdead1110   0xc0a86497     0xc567        0xc0a8640E
+  0x1120     11        0xc568     0xdead1120   0xc0a86498     0xc568        0xc0a8640E
+  0x1130     11        0xc569     0xdead1130   0xc0a86499     0xc569        0xc0a8640E
+  0x1140     11        0xc56A     0xdead1140   0xc0a8649A     0xc56A        0xc0a8640E
+  0x1150     11        0xc56B     0xdead1150   0xc0a8649B     0xc56B        0xc0a8640E
+  0x1160     11        0xc56C     0xdead1160   0xc0a8649C     0xc56C        0xc0a8640E
+  0x8a00     11       0xc576     0xdead3260   0xc0a864A6     0xc576     0xc0a8640E
+  0x8a01     11       0xc577     0xdead3270   0xc0a864A7     0xc577     0xc0a8640E  
+  0x8a02     11       0xc578     0xdead3280   0xc0a864A8     0xc578     0xc0a8640E  
+  0x8a03     11       0xc579     0xdead3290   0xc0a864A9     0xc579     0xc0a8640E
+  0x8a04     11       0xc57a     0xdead32a0   0xc0a864AA     0xc57A     0xc0a8640E
+  0x8a05     11       0xc57b     0xdead32b0   0xc0a864AB     0xc57B     0xc0a8640E
+  0x83c0     11       0xc57c     0xdead32c0   0xc0a864AC     0xc57C     0xc0a8640E
+  0x83c1     11       0xc57d     0xdead32d0   0xc0a864AD     0xc57D     0xc0a8640E
+  0x83c2     11       0xc57e     0xdead32e0   0xc0a864AE     0xc57E     0xc0a8640E
+  0x83c3     11       0xc57f     0xdead32f0   0xc0a864AF     0xc57F     0xc0a8640E
+  0x83c4     11       0xc580     0xdead3300   0xc0a864B0     0xc580     0xc0a8640E
+  0x83c5     11       0xc581     0xdead3310   0xc0a864B1     0xc581     0xc0a8640E
+  0x83c6     11       0xc582     0xdead3320   0xc0a864b2     0xc582     0xc0a8640E
+  0x83c7     11       0xc583     0xdead3330   0xc0a864b3     0xc583     0xc0a8640E
+  0x83c8     11       0xc584     0xdead3340   0xc0a864b4     0xc584     0xc0a8640E
+  0x83c9     11       0xc585     0xdead3350   0xc0a864b5     0xc585    0xc0a8640E
+  0x83ca     11       0xc586     0xdead3360   0xc0a864b6     0xc586    0xc0a8640E
+  0x83cb     11        0xc587     0xdead3370   0xc0a864b7     0xc587     0xc0a8640E
+  
+  
+  
+  
+
+#lxhadeb05, EB12  0.15
+  0x8000     12        0xc65B     0xdead8000   0xc0a86480     0xc65B        0xc0a8640f
+  0x8100     12        0xc651     0xdead8100   0xc0a86481     0xc651        0xc0a8640f
+  0x8110     12        0xc652     0xdead8110   0xc0a86482     0xc652        0xc0a8640f
+  0x8400     12        0xc656     0xdead8400   0xc0a86486     0xc656        0xc0a8640f
+  0x8410     12        0xc657     0xdead8410   0xc0a86487     0xc657        0xc0a8640f
+  0x8420     12        0xc658     0xdead8420   0xc0a86488     0xc658        0xc0a8640f
+  0x8600     12        0xc659     0xdead8600   0xc0a86489     0xc659        0xc0a8640f
+  0x8700     12        0xc65A     0xdead8700   0xc0a8648A     0xc65A        0xc0a8640f
+  0x8800     12        0xc650     0xdead8800   0xc0a8648B     0xc650        0xc0a8640f
+  0x8900     12        0xc65C     0xdead8900   0xc0a8648C     0xc65C        0xc0a8640f
+  0x8880     12        0xc65D     0xdead8A00   0xc0a8648D     0xc65D        0xc0a8640f
+  0x8890     12        0xc65F     0xdead8890   0xc0a8648F     0xc65F        0xc0a8640f
+  0x8910     12        0xc65E     0xdead8910   0xc0a8648E     0xc65E        0xc0a8640f
+  0x1000     12        0xc660     0xdead1000   0xc0a86490     0xc660        0xc0a8640f
+  0x1010     12        0xc661     0xdead1010   0xc0a86491     0xc661        0xc0a8640f
+  0x1020     12        0xc662     0xdead1020   0xc0a86492     0xc662        0xc0a8640f
+  0x1030     12        0xc663     0xdead1030   0xc0a86493     0xc663        0xc0a8640f
+  0x1040     12        0xc664     0xdead1040   0xc0a86494     0xc664        0xc0a8640f
+  0x1050     12        0xc665     0xdead1050   0xc0a86495     0xc665        0xc0a8640f
+  0x1100     12        0xc666     0xdead1100   0xc0a86496     0xc666        0xc0a8640f
+  0x1110     12        0xc667     0xdead1110   0xc0a86497     0xc667        0xc0a8640f
+  0x1120     12        0xc668     0xdead1120   0xc0a86498     0xc668        0xc0a8640f
+  0x1130     12        0xc669     0xdead1130   0xc0a86499     0xc669        0xc0a8640f
+  0x1140     12        0xc66A     0xdead1140   0xc0a8649A     0xc66A        0xc0a8640f
+  0x1150     12        0xc66B     0xdead1150   0xc0a8649B     0xc66B        0xc0a8640f
+  0x1160     12        0xc66C     0xdead1160   0xc0a8649C     0xc66C        0xc0a8640f
+  0x8a00     12       0xc676     0xdead3260   0xc0a864A6     0xc576     0xc0a8640f
+  0x8a01     12      0xc677     0xdead3270   0xc0a864A7     0xc677     0xc0a8640f  
+  0x8a02     12      0xc678     0xdead3280   0xc0a864A8     0xc678     0xc0a8640f  
+  0x8a03     12      0xc679     0xdead3290   0xc0a864A9     0xc679     0xc0a8640f
+  0x8a04     12      0xc67a     0xdead32a0   0xc0a864AA     0xc67A     0xc0a8640f
+  0x8a05     12      0xc67b     0xdead32b0   0xc0a864AB     0xc67B     0xc0a8640f
+  0x83c0     12      0xc67c     0xdead32c0   0xc0a864AC     0xc67C     0xc0a8640f
+  0x83c1     12      0xc67d     0xdead32d0   0xc0a864AD     0xc67D     0xc0a8640f
+  0x83c2     12      0xc67e     0xdead32e0   0xc0a864AE     0xc67E     0xc0a8640f
+  0x83c3     12     0xc67f     0xdead32f0   0xc0a864AF     0xc67F     0xc0a8640f
+  0x83c4     12     0xc680     0xdead3300   0xc0a864B0     0xc680     0xc0a8640f
+  0x83c5     12     0xc681     0xdead3310   0xc0a864B1     0xc681     0xc0a8640f
+  0x83c6     12      0xc682     0xdead3320   0xc0a864b2     0xc682     0xc0a8640f
+  0x83c7     12      0xc683     0xdead3330   0xc0a864b3     0xc683     0xc0a8640f
+  0x83c8     12      0xc684     0xdead3340   0xc0a864b4     0xc684     0xc0a8640f
+  0x83c9     12      0xc685     0xdead3350   0xc0a864b5     0xc685    0xc0a8640f
+  0x83ca     12       0xc686     0xdead3360   0xc0a864b6     0xc686    0xc0a8640f
+  0x83cb     12       0xc687     0xdead3370   0xc0a864b7     0xc687     0xc0a8640f
+
+#lxhadeb02, EB13  .100.12
+###
+  0x8000     13        0xc65B     0xdead8000   0xc0a86480     0xc65B        0xc0a8640C
+  0x8100     13        0xc651     0xdead8100   0xc0a86481     0xc651        0xc0a8640C
+  0x8110     13        0xc652     0xdead8110   0xc0a86482     0xc652        0xc0a8640C
+  0x8400     13        0xc656     0xdead8400   0xc0a86486     0xc656        0xc0a8640C
+  0x8410     13        0xc657     0xdead8410   0xc0a86487     0xc657        0xc0a8640C
+  0x8420     13        0xc658     0xdead8420   0xc0a86488     0xc658        0xc0a8640C
+  0x8600     13        0xc659     0xdead8600   0xc0a86489     0xc659        0xc0a8640C
+  0x8700     13        0xc65A     0xdead8700   0xc0a8648A     0xc65A        0xc0a8640C
+  0x8800     13        0xc650     0xdead8800   0xc0a8648B     0xc650        0xc0a8640C
+  0x8900     13        0xc65C     0xdead8900   0xc0a8648C     0xc65C        0xc0a8640C
+  0x8880     13        0xc65D     0xdead8A00   0xc0a8648D     0xc65D        0xc0a8640C
+  0x8890     13        0xc65F     0xdead8890   0xc0a8648F     0xc65F        0xc0a8640C
+  0x8910     13        0xc65E     0xdead8910   0xc0a8648E     0xc65E        0xc0a8640C
+  0x1000     13        0xc660     0xdead1000   0xc0a86490     0xc660        0xc0a8640C
+  0x1010     13        0xc661     0xdead1010   0xc0a86491     0xc661        0xc0a8640C
+  0x1020     13        0xc662     0xdead1020   0xc0a86492     0xc662        0xc0a8640C
+  0x1030     13        0xc663     0xdead1030   0xc0a86493     0xc663        0xc0a8640C
+  0x1040     13        0xc664     0xdead1040   0xc0a86494     0xc664        0xc0a8640C
+  0x1050     13        0xc665     0xdead1050   0xc0a86495     0xc665        0xc0a8640C
+  0x1100     13        0xc666     0xdead1100   0xc0a86496     0xc666        0xc0a8640C
+  0x1110     13        0xc667     0xdead1110   0xc0a86497     0xc667        0xc0a8640C
+  0x1120     13        0xc668     0xdead1120   0xc0a86498     0xc668        0xc0a8640C
+  0x1130     13        0xc669     0xdead1130   0xc0a86499     0xc669        0xc0a8640C
+  0x1140     13        0xc66A     0xdead1140   0xc0a8649A     0xc66A        0xc0a8640C
+  0x1150     13        0xc66B     0xdead1150   0xc0a8649B     0xc66B        0xc0a8640C
+  0x1160     13        0xc66C     0xdead1160   0xc0a8649C     0xc66C        0xc0a8640C
+  0x8a00     13       0xc676     0xdead3260   0xc0a864A6     0xc676     0xc0a8640C
+  0x8a01     13      0xc677     0xdead3270   0xc0a864A7     0xc677     0xc0a8640C  
+  0x8a02     13      0xc678     0xdead3280   0xc0a864A8     0xc678     0xc0a8640C  
+  0x8a03     13      0xc679     0xdead3290   0xc0a864A9     0xc679     0xc0a8640C
+  0x8a04     13      0xc67a     0xdead32a0   0xc0a864AA     0xc67A     0xc0a8640C
+  0x8a05     13      0xc67b     0xdead32b0   0xc0a864AB     0xc67B     0xc0a8640C
+  0x83c0     13      0xc67c     0xdead32c0   0xc0a864AC     0xc67C     0xc0a8640C
+  0x83c1     13      0xc67d     0xdead32d0   0xc0a864AD     0xc67D     0xc0a8640C
+  0x83c2     13      0xc67e     0xdead32e0   0xc0a864AE     0xc67E     0xc0a8640C
+  0x83c3     13     0xc67f     0xdead32f0   0xc0a864AF     0xc67F     0xc0a8640C
+  0x83c4     13     0xc680     0xdead3300   0xc0a864B0     0xc680     0xc0a8640C
+  0x83c5     13     0xc681     0xdead3310   0xc0a864B1     0xc681     0xc0a8640C
+  0x83c6     13      0xc682     0xdead3320   0xc0a864b2     0xc682     0xc0a8640C
+  0x83c7     13      0xc683     0xdead3330   0xc0a864b3     0xc683     0xc0a8640C
+  0x83c8     13      0xc684     0xdead3340   0xc0a864b4     0xc684     0xc0a8640C
+  0x83c9     13      0xc685     0xdead3350   0xc0a864b5     0xc685    0xc0a8640C
+  0x83ca     13       0xc686     0xdead3360   0xc0a864b6     0xc686    0xc0a8640C
+  0x83cb     13       0xc687     0xdead3370   0xc0a864b7     0xc687     0xc0a8640C
+  
+  
+  
+  
+  
+
+#lxhadeb03, EB14  0.13
+  0x8000     14        0xc65B     0xdead8000   0xc0a86480     0xc65B        0xc0a8640D
+  0x8100     14        0xc651     0xdead8100   0xc0a86481     0xc651        0xc0a8640D
+  0x8110     14        0xc652     0xdead8110   0xc0a86482     0xc652        0xc0a8640D
+  0x8400     14        0xc656     0xdead8400   0xc0a86486     0xc656        0xc0a8640D
+  0x8410     14        0xc657     0xdead8410   0xc0a86487     0xc657        0xc0a8640D
+  0x8420     14        0xc658     0xdead8420   0xc0a86488     0xc658        0xc0a8640D
+  0x8600     14        0xc659     0xdead8600   0xc0a86489     0xc659        0xc0a8640D
+  0x8700     14        0xc65A     0xdead8700   0xc0a8648A     0xc65A        0xc0a8640D
+  0x8800     14        0xc650     0xdead8800   0xc0a8648B     0xc650        0xc0a8640D
+  0x8900     14        0xc65C     0xdead8900   0xc0a8648C     0xc65C        0xc0a8640D
+  0x8880     14        0xc65D     0xdead8A00   0xc0a8648D     0xc65D        0xc0a8640D
+  0x8890     14        0xc65F     0xdead8890   0xc0a8648F     0xc65F        0xc0a8640D
+  0x8910     14        0xc65E     0xdead8910   0xc0a8648E     0xc65E        0xc0a8640D
+  0x1000     14        0xc660     0xdead1000   0xc0a86490     0xc660        0xc0a8640D
+  0x1010     14        0xc661     0xdead1010   0xc0a86491     0xc661        0xc0a8640D
+  0x1020     14        0xc662     0xdead1020   0xc0a86492     0xc662        0xc0a8640D
+  0x1030     14        0xc663     0xdead1030   0xc0a86493     0xc663        0xc0a8640D
+  0x1040     14        0xc664     0xdead1040   0xc0a86494     0xc664        0xc0a8640D
+  0x1050     14        0xc665     0xdead1050   0xc0a86495     0xc665        0xc0a8640D
+  0x1100     14        0xc666     0xdead1100   0xc0a86496     0xc666        0xc0a8640D
+  0x1110     14        0xc667     0xdead1110   0xc0a86497     0xc667        0xc0a8640D
+  0x1120     14        0xc668     0xdead1120   0xc0a86498     0xc668        0xc0a8640D
+  0x1130     14        0xc669     0xdead1130   0xc0a86499     0xc669        0xc0a8640D
+  0x1140     14        0xc66A     0xdead1140   0xc0a8649A     0xc66A        0xc0a8640D
+  0x1150     14        0xc66B     0xdead1150   0xc0a8649B     0xc66B        0xc0a8640D
+  0x1160     14        0xc66C     0xdead1160   0xc0a8649C     0xc66C        0xc0a8640D
+  0x8a00     14       0xc676     0xdead3260   0xc0a864A6     0xc676     0xc0a8640D
+  0x8a01     14      0xc677     0xdead3270   0xc0a864A7     0xc677     0xc0a8640D  
+  0x8a02     14      0xc678     0xdead3280   0xc0a864A8     0xc678     0xc0a8640D  
+  0x8a03     14      0xc679     0xdead3290   0xc0a864A9     0xc679     0xc0a8640D
+  0x8a04     14      0xc67a     0xdead32a0   0xc0a864AA     0xc67A     0xc0a8640D
+  0x8a05     14      0xc67b     0xdead32b0   0xc0a864AB     0xc67B     0xc0a8640D
+  0x83c0     14      0xc67c     0xdead32c0   0xc0a864AC     0xc67C     0xc0a8640D
+  0x83c1     14      0xc67d     0xdead32d0   0xc0a864AD     0xc67D     0xc0a8640D
+  0x83c2     14      0xc67e     0xdead32e0   0xc0a864AE     0xc67E     0xc0a8640D
+  0x83c3     14     0xc67f     0xdead32f0   0xc0a864AF     0xc67F     0xc0a8640D
+  0x83c4     14     0xc680     0xdead3300   0xc0a864B0     0xc680     0xc0a8640D
+  0x83c5     14     0xc681     0xdead3310   0xc0a864B1     0xc681     0xc0a8640D
+  0x83c6     14      0xc682     0xdead3320   0xc0a864b2     0xc682     0xc0a8640D
+  0x83c7     14      0xc683     0xdead3330   0xc0a864b3     0xc683     0xc0a8640D
+  0x83c8     14      0xc684     0xdead3340   0xc0a864b4     0xc684     0xc0a8640D
+  0x83c9     14      0xc685     0xdead3350   0xc0a864b5     0xc685    0xc0a8640D
+  0x83ca     14       0xc686     0xdead3360   0xc0a864b6     0xc686    0xc0a8640D
+  0x83cb     14       0xc687     0xdead3370   0xc0a864b7     0xc687     0xc0a8640D
+  
+
+
+#                    Dest Port    Src MAC      Src IP        Src Port #          #   TDC Calib flag
+# Hub    #  Type  #     C3     #     C4     #     C6     #     C7     #   EB IP  # 1:NO 1:linear 2:complex
+################################################################################################
+# JAM 2016: this EB will be used as pseudo node to setup the dabc bnet
+# last column will distribute to bnet input nodes  
+# EB_LUT must be 0x8000 in CTS for bnet mode
+# 0xc0a8640f - lxhadeb05
+# 0xc0a8640C - lxhadeb02
+# 0xc0a8640D - lxhadeb03
+# 0xc0a8640E - lxhadeb04
+# note that we also need to set same destination ips in the hub table at the end of this file!
+#
+#lxhadeb04, EB15  .14
+  0x8000     15        0xc65B     0xdead8000   0xc0a86480     0xc65B   0xc0a8640F    0      #     old cts -lxhadeb05
+  0x8100     15        0xc651     0xdead8100   0xc0a86481     0xc651   0xc0a8640E    0      #     mdc old?  lxhadeb04
+  0x8110     15        0xc652     0xdead8110   0xc0a86482     0xc652   0xc0a8640E    0      #     mdc old   lxhadeb04
+  0x8400     15        0xc656     0xdead8400   0xc0a86486     0xc656   0xc0a8640F    0      #   rpc lxhadeb05
+  0x8410     15        0xc657     0xdead8410   0xc0a86487     0xc657   0xc0a8640F    0      #   rpc lxhadeb05
+  0x8420     15        0xc658     0xdead8420   0xc0a86488     0xc658   0xc0a8640F    0      #       rpc old   lxhadeb05
+  0x8600     15        0xc659     0xdead8600   0xc0a86489     0xc659   0xc0a8640F    0      #   tof lxhadeb05
+  0x8700     15        0xc65A     0xdead8700   0xc0a8648A     0xc65A   0xc0a8640F    0      #   fw  lxhadeb05
+  0x8800     15        0xc650     0xdead8800   0xc0a8648B     0xc650   0xc0a8640F    0      #   central-cts lxhadeb05   
+  0x8880     15        0xc65D     0xdead8A00   0xc0a8648D     0xc65D   0xc0a8640D    2      #   start   - lxhadeb03
+  0x8890     15        0xc65F     0xdead8890   0xc0a8648F     0xc65F   0xc0a8640D    2      #   veto      lxhadeb03
+  0x8900     15        0xc65C     0xdead8900   0xc0a8648C     0xc65C   0xc0a8640D    2      #      pion1     lxhadeb03
+  0x8910     15        0xc65E     0xdead8910   0xc0a8648E     0xc65E   0xc0a8640D    2      #      pion2     lxhadeb03
+  0x1000     15        0xc660     0xdead1000   0xc0a86490     0xc660   0xc0a8640E    0      #   mdc - lxhadeb04 
+  0x1010     15        0xc661     0xdead1010   0xc0a86491     0xc661   0xc0a8640E    0      #   mdc - lxhadeb04 
+  0x1020     15        0xc662     0xdead1020   0xc0a86492     0xc662   0xc0a8640E    0      #   mdc - lxhadeb04 
+  0x1030     15        0xc663     0xdead1030   0xc0a86493     0xc663   0xc0a8640E    0      #   mdc - lxhadeb04 
+  0x1040     15        0xc664     0xdead1040   0xc0a86494     0xc664   0xc0a8640E    0      #   mdc - lxhadeb04
+  0x1050     15        0xc665     0xdead1050   0xc0a86495     0xc665   0xc0a8640E    0      #   mdc - lxhadeb04
+  0x1100     15        0xc666     0xdead1100   0xc0a86496     0xc666   0xc0a8640E    0      #   mdc - lxhadeb04
+  0x1110     15        0xc667     0xdead1110   0xc0a86497     0xc667   0xc0a8640E    0      #   mdc - lxhadeb04
+  0x1120     15        0xc668     0xdead1120   0xc0a86498     0xc668   0xc0a8640C    0      #   mdc - lxhadeb02
+  0x1130     15        0xc669     0xdead1130   0xc0a86499     0xc669   0xc0a8640D    0      #   mdc - lxhadeb03
+  0x1140     15        0xc66A     0xdead1140   0xc0a8649A     0xc66A   0xc0a8640E    0      #   mdc - lxhadeb04
+  0x1150     15        0xc66B     0xdead1150   0xc0a8649B     0xc66B   0xc0a8640E    0      #   mdc - lxhadeb04
+  0x1160     15        0xc66C     0xdead1160   0xc0a8649C     0xc66C   0xc0a8640E    0      #   mdc - lxhadeb04
+  0x8a00     15       0xc676     0xdead3260   0xc0a864A6     0xc676    0xc0a8640D    1      #   ecal- all to lxhadeb03
+  0x8a01     15      0xc677     0xdead3270   0xc0a864A7     0xc677     0xc0a8640D    1     #   ecal- all to lxhadeb03
+  0x8a02     15      0xc678     0xdead3280   0xc0a864A8     0xc678     0xc0a8640D    1     #   ecal- all to lxhadeb03
+  0x8a03     15      0xc679     0xdead3290   0xc0a864A9     0xc679     0xc0a8640D    1     #   ecal- all to lxhadeb03
+  0x8a04     15      0xc67a     0xdead32a0   0xc0a864AA     0xc67A     0xc0a8640D    1     #   ecal- all to lxhadeb03
+  0x8a05     15      0xc67b     0xdead32b0   0xc0a864AB     0xc67B     0xc0a8640D    1     #   ecal- all to lxhadeb03  
+  0x83c0     15      0xc67c     0xdead32c0   0xc0a864AC     0xc67C     0xc0a8640C    1     #   rich - all to lxhadeb02
+  0x83c1     15      0xc67d     0xdead32d0   0xc0a864AD     0xc67D     0xc0a8640C    1     #   rich - all to lxhadeb02
+  0x83c2     15      0xc67e     0xdead32e0   0xc0a864AE     0xc67E     0xc0a8640C    1     #   rich - all to lxhadeb02
+  0x83c3     15     0xc67f     0xdead32f0   0xc0a864AF     0xc67F      0xc0a8640C    1     #   rich - all to lxhadeb02
+  0x83c4     15     0xc680     0xdead3300   0xc0a864B0     0xc680      0xc0a8640C    1     #   rich - all to lxhadeb02
+  0x83c5     15     0xc681     0xdead3310   0xc0a864B1     0xc681      0xc0a8640C    1     #   rich - all to lxhadeb02
+  0x83c6     15      0xc682     0xdead3320   0xc0a864b2     0xc682     0xc0a8640C    1     #   rich - all to lxhadeb02
+  0x83c7     15      0xc683     0xdead3330   0xc0a864b3     0xc683     0xc0a8640C    1     #   rich - all to lxhadeb02
+  0x83c8     15      0xc684     0xdead3340   0xc0a864b4     0xc684     0xc0a8640C    1     #   rich - all to lxhadeb02
+  0x83c9     15      0xc685     0xdead3350   0xc0a864b5     0xc685     0xc0a8640C    1     #   rich - all to lxhadeb02
+  0x83ca     15       0xc686     0xdead3360   0xc0a864b6     0xc686    0xc0a8640C    1     #   rich - all to lxhadeb02 
+  0x83cb     15       0xc687     0xdead3370   0xc0a864b7     0xc687     0xc0a8640C   1
+  
+  
+  
+  
+  
+# JAM below the original setup for single EB 15  
+#  0x8000     15        0xc65B     0xdead8000   0xc0a86480     0xc65B        0xc0a8640E
+#  0x8100     15        0xc651     0xdead8100   0xc0a86481     0xc651        0xc0a8640E
+#  0x8110     15        0xc652     0xdead8110   0xc0a86482     0xc652        0xc0a8640E
+#  0x8300     15        0xc653     0xdead8300   0xc0a86483     0xc653        0xc0a8640E
+#  0x8310     15        0xc654     0xdead8310   0xc0a86484     0xc654        0xc0a8640E
+#  0x8320     15        0xc655     0xdead8320   0xc0a86485     0xc655        0xc0a8640E
+#  0x8400     15        0xc656     0xdead8400   0xc0a86486     0xc656        0xc0a8640E
+#  0x8410     15        0xc657     0xdead8410   0xc0a86487     0xc657        0xc0a8640E
+#  0x8420     15        0xc658     0xdead8420   0xc0a86488     0xc658        0xc0a8640E
+#  0x8600     15        0xc659     0xdead8600   0xc0a86489     0xc659        0xc0a8640E
+#  0x8700     15        0xc65A     0xdead8700   0xc0a8648A     0xc65A        0xc0a8640E                                 
+#  0x8800     15        0xc650     0xdead8800   0xc0a8648B     0xc650        0xc0a8640E                                 
+#  0x8900     15        0xc65C     0xdead8900   0xc0a8648C     0xc65C        0xc0a8640E                                 
+#  0x8880     15        0xc65D     0xdead8A00   0xc0a8648D     0xc65D        0xc0a8640E                                 
+#  0x8890     15        0xc65F     0xdead8890   0xc0a8648F     0xc65F        0xc0a8640E                                 
+#  0x8910     15        0xc65E     0xdead8910   0xc0a8648E     0xc65E        0xc0a8640E                                 
+#  0x1000     15        0xc660     0xdead1000   0xc0a86490     0xc660        0xc0a8640E                                 
+#  0x1010     15        0xc661     0xdead1010   0xc0a86491     0xc661        0xc0a8640E                                 
+#  0x1020     15        0xc662     0xdead1020   0xc0a86492     0xc662        0xc0a8640E                                 
+#  0x1030     15        0xc663     0xdead1030   0xc0a86493     0xc663        0xc0a8640E                                 
+#  0x1040     15        0xc664     0xdead1040   0xc0a86494     0xc664        0xc0a8640E                                 
+#  0x1050     15        0xc665     0xdead1050   0xc0a86495     0xc665        0xc0a8640E                                 
+#  0x1100     15        0xc666     0xdead1100   0xc0a86496     0xc666        0xc0a8640E                                 
+#  0x1110     15        0xc667     0xdead1110   0xc0a86497     0xc667        0xc0a8640E                                 
+#  0x1120     15        0xc668     0xdead1120   0xc0a86498     0xc668        0xc0a8640E                                 
+#  0x1130     15        0xc669     0xdead1130   0xc0a86499     0xc669        0xc0a8640E                                 
+#  0x1140     15        0xc66A     0xdead1140   0xc0a8649A     0xc66A        0xc0a8640E                                 
+#  0x1150     15        0xc66B     0xdead1150   0xc0a8649B     0xc66B        0xc0a8640E                                 
+#  0x1160     15        0xc66C     0xdead1160   0xc0a8649C     0xc66C        0xc0a8640E                                 
+#  0x3200     15        0xc670     0xdead3200   0xc0a864A0     0xc670        0xc0a8640E                                 
+#  0x3210     15        0xc671     0xdead3210   0xc0a864A1     0xc671        0xc0a8640E                                 
+#  0x3220     15        0xc672     0xdead3220   0xc0a864A2     0xc672        0xc0a8640E                                 
+#  0x3230     15        0xc673     0xdead3230   0xc0a864A3     0xc673        0xc0a8640E                                 
+#  0x3240     15        0xc674     0xdead3240   0xc0a864A4     0xc674        0xc0a8640E                                 
+#  0x3250     15        0xc675     0xdead3250   0xc0a864A5     0xc675        0xc0a8640E                                 
+                                                                                                                        
+                                                                                                                        
+                                                                                                                        
+                                                                                                                        
+                                                                                                                        
+#                    Dest MAC    Dest MAC       Dest IP       Src MAC    Packet Size                                    
+# Hub    #  Type  #     C0     #     C1     #     C2     #      C5     #     C8     #                                   
+#####################################################################################                                   
+  0xff7f    100     0x2157b095     0x001B     0xc0a8640f      0x0230       0x0578     #lxhadeb05, EB0 00:1b:21:57:b0:95 
+  0xff7f    101     0x21553E1E     0x001B     0xc0a8640C      0x0230       0x0578     #lxhadeb02, EB1 00:1b:21:55:3e:1e 
+  0xff7f    102     0x2155068A     0x001B     0xc0a8640D      0x0230       0x0578     #lxhadeb03, EB2 00:1b:21:55:06:8a 
+  0xff7f    103     0x2129b7c4     0x001B     0xc0a8640E      0x0230       0x0578     #lxhadeb04, EB3 00:1b:21:29:b7:c4 
+  0xff7f    104     0x2157b095     0x001B     0xc0a8640f      0x0230       0x0578                                       
+  0xff7f    105     0x21553E1E     0x001B     0xc0a8640C      0x0230       0x0578                                       
+  0xff7f    106     0x2155068A     0x001B     0xc0a8640D      0x0230       0x0578                                       
+  0xff7f    107     0x2129b7c4     0x001B     0xc0a8640E      0x0230       0x0578                                       
+  0xff7f    108     0x2157b095     0x001B     0xc0a8640f      0x0230       0x0578                                       
+  0xff7f    109     0x21553E1E     0x001B     0xc0a8640C      0x0230       0x0578                                       
+  0xff7f    110     0x2155068A     0x001B     0xc0a8640D      0x0230       0x0578                                          
+  0xff7f    111     0x2129b7c4     0x001B     0xc0a8640E      0x0230       0x0578  
+  0xff7f    112     0x2157b095     0x001B     0xc0a8640f      0x0230       0x0578  
+  0xff7f    113     0x21553E1E     0x001B     0xc0a8640C      0x0230       0x0578  
+  0xff7f    114     0x2155068A     0x001B     0xc0a8640D      0x0230       0x0578  
+#  0xff7f    115     0x2129b7c4     0x001B     0xc0a8640E      0x0230       0x0578   # lxhadeb04 no bnet
+#  0xff7f    115     0x4877f487     0x0030     0xc0a86432      0x0230       0x0578  #lxhadesdaq
+# JAM2016: for DABC-BNET the destination ips have to be set here for individual hubs
+# the ip entries in above table for eb15 needs to match this to configure EBs!
+  0x8000     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 #     old cts -lxhadeb05
+  0x8100     115    0x2129b7c4     0x001B    0xc0a8640E     0x0230        0x0578 #     mdc old?  lxhadeb04
+  0x8110     115    0x2129b7c4     0x001B    0xc0a8640E     0x0230        0x0578 #     mdc old   lxhadeb04
+  0x8400     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 #   rpc lxhadeb05
+  0x8410     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 #   rpc lxhadeb05
+  0x8420     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 #       rpc old   lxhadeb05
+  0x8600     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 #   tof lxhadeb05
+  0x8700     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 #   fw  lxhadeb05
+  0x8800     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 #   central-cts lxhadeb05     
+  0x8880     115    0x2155068A     0x001B    0xc0a8640D     0x0230        0x0578 #   start   - lxhadeb03
+  0x8890     115    0x2155068A     0x001B    0xc0a8640D     0x0230        0x0578 #   veto      lxhadeb03
+  0x8900     115    0x2155068A     0x001B    0xc0a8640D     0x0230        0x0578 #      pion1     lxhadeb03
+  0x8910     115    0x2155068A     0x001B    0xc0a8640D     0x0230        0x0578 #      pion2     lxhadeb03
+  0x1000     115    0x2129b7c4     0x001B    0xc0a8640E     0x0230        0x0578 #   mdc - lxhadeb04 
+  0x1010     115    0x2129b7c4     0x001B    0xc0a8640E     0x0230        0x0578 #   mdc - lxhadeb04 
+  0x1020     115    0x2129b7c4     0x001B    0xc0a8640E     0x0230        0x0578 #   mdc - lxhadeb04 
+  0x1030     115    0x2129b7c4     0x001B    0xc0a8640E     0x0230        0x0578 #   mdc - lxhadeb04 
+  0x1040     115    0x2129b7c4     0x001B    0xc0a8640E     0x0230        0x0578 #   mdc - lxhadeb04
+  0x1050     115    0x2129b7c4     0x001B    0xc0a8640E     0x0230        0x0578 #   mdc - lxhadeb04
+  0x1100     115    0x2129b7c4     0x001B    0xc0a8640E     0x0230        0x0578 #   mdc - lxhadeb04
+  0x1110     115    0x2129b7c4     0x001B    0xc0a8640E     0x0230        0x0578 #   mdc - lxhadeb04
+  0x1120     115    0x21553E1E     0x001B    0xc0a8640C     0x0230        0x0578 #   mdc - lxhadeb02 - dummy if rich is off
+  0x1130     115    0x2155068A     0x001B    0xc0a8640D     0x0230        0x0578 #   mdc - lxhadeb03 - dummy if ecal is off
+  0x1140     115    0x2129b7c4     0x001B    0xc0a8640E     0x0230        0x0578 #   mdc - lxhadeb04
+  0x1150     115    0x2129b7c4     0x001B    0xc0a8640E     0x0230        0x0578 #   mdc - lxhadeb04
+  0x1160     115    0x2129b7c4     0x001B    0xc0a8640E     0x0230        0x0578 #   mdc - lxhadeb04
+  0x8a00     115    0x2155068A     0x001B    0xc0a8640D     0x0230        0x0578 #   ecal- all to lxhadeb03
+  0x8a01     115    0x2155068A     0x001B    0xc0a8640D     0x0230        0x0578 #   ecal- all to lxhadeb03
+  0x8a02     115    0x2155068A     0x001B    0xc0a8640D     0x0230        0x0578 #   ecal- all to lxhadeb03
+  0x8a03     115    0x2155068A     0x001B    0xc0a8640D     0x0230        0x0578 #   ecal- all to lxhadeb03
+  0x8a04     115    0x2155068A     0x001B    0xc0a8640D     0x0230        0x0578 #   ecal- all to lxhadeb03
+  0x8a05     115    0x2155068A     0x001B    0xc0a8640D     0x0230        0x0578 #   ecal- all to lxhadeb03  
+  0x83c0     115    0x21553E1E     0x001B    0xc0a8640C     0x0230        0x0578 #   rich - all to lxhadeb02
+  0x83c1     115    0x21553E1E     0x001B    0xc0a8640C     0x0230        0x0578 #   rich - all to lxhadeb02
+  0x83c2     115    0x21553E1E     0x001B    0xc0a8640C     0x0230        0x0578 #   rich - all to lxhadeb02
+  0x83c3     115    0x21553E1E     0x001B    0xc0a8640C     0x0230        0x0578 #   rich - all to lxhadeb02
+  0x83c4     115    0x21553E1E     0x001B    0xc0a8640C     0x0230        0x0578 #   rich - all to lxhadeb02
+  0x83c5     115    0x21553E1E     0x001B    0xc0a8640C     0x0230        0x0578 #   rich - all to lxhadeb02
+  0x83c6     115    0x21553E1E     0x001B    0xc0a8640C     0x0230        0x0578 #   rich - all to lxhadeb02
+  0x83c7     115    0x21553E1E     0x001B    0xc0a8640C     0x0230        0x0578 #   rich - all to lxhadeb02
+  0x83c8     115    0x21553E1E     0x001B    0xc0a8640C     0x0230        0x0578 #   rich - all to lxhadeb02
+  0x83c9     115    0x21553E1E     0x001B    0xc0a8640C     0x0230        0x0578 #   rich - all to lxhadeb02
+  0x83ca     115    0x21553E1E     0x001B    0xc0a8640C     0x0230        0x0578 #   rich - all to lxhadeb02     
+  0x83cb     115   0x21553E1E     0x001B    0xc0a8640C     0x0230        0x0578 #   rich - all to lxhadeb02     
+                                                                                   
+                                                                                    
+                                                                                    
+                                                                                    
+                                                                                    
diff --git a/main/data_sources.db b/main/data_sources.db
index 62f5bfe..b0409a9 100644
--- a/main/data_sources.db
+++ b/main/data_sources.db
@@ -23,10 +23,10 @@
 0x1130      1         MDC34sec4         mid
 0x1140      1         MDC34sec5         high
 0x1150      1         MDC34sec6         high
-0x8a00      0         ECal0             mid
-0x8a01      0         ECal1             mid
+0x8a00      1         ECal0             mid
+0x8a01      1         ECal1             mid
 0x8a02      1         ECal2             mid
-0x8a03      0         ECal3             mid
+0x8a03      1         ECal3             mid
 0x8a04      1         ECal4             mid
 0x8a05      1        ECal5             mid
 0x83c0      0         RICH0             mid
@@ -40,3 +40,4 @@
 0x83c8      0         RICH8             mid
 0x83c9      0         RICH9             mid
 0x83ca      0         RICHa             mid
+0x83cb      0         RICHb             mid
diff --git a/main/startup_briccolage.sh b/main/startup_briccolage.sh
index 726527b..cbdac80 100755
--- a/main/startup_briccolage.sh
+++ b/main/startup_briccolage.sh
@@ -36,10 +36,10 @@ notifyall.sh "DAQ" " DAQ is going to be restarted." "STARTUP" &
 
 #2014-04-16 frquent reinits, still token missing 20114-08-13 CW
 #switchport.pl 0x1151 8 off #2257
-#switchport.pl 0x1124 4 off #222a
+#switchport.pl 0x1124 4 off #222a # noisy
 #MBO init failures, switch off for testing all others otherwise DAQ crasehs. MBO will be repaired the next weeks
-switchport.pl 0x1001 7 off #2044 
-switchport.pl 0x1024 2 off #2059
+#switchport.pl 0x1001 7 off #2044 
+#switchport.pl 0x1024 2 off #2059
 
 #Retransmission on as early as possible
  trbcmd setbit 0xfffd 0x22 0x08000000   #enable retransmission on oep
diff --git a/mdc/addresses_oep.db b/mdc/addresses_oep.db
index 69f0b36..a47a1c8 100644
--- a/mdc/addresses_oep.db
+++ b/mdc/addresses_oep.db
@@ -285,10 +285,8 @@
 0x222b       301         1          12        0 # exchange 2010-08-03, no light from FOT on 426
 0x222c       238         1          12        0
 0x222d       054         1          12        0
-# 0x222e       381         1          12        0 # original before 14.6.2017
-# 0x222f       155         1          12        0 
-0x222f       381         1          12        0 # switched e <--> f - for testchamber readout with short MBO 14.6.2017
-0x222e       155         1          12        0
+0x222e       408         1          12        0 # 17.5.18 exchanged oep from 381 before to 113 now 
+0x222f       155         1          12        0  
 
 #old setting!
 ###################################################
@@ -419,8 +417,8 @@
 #0x231e       466         1          12        0
 #0x231f       464         1          12        0
 #### M3S1 from Feb 8,2012
-#0x2310       013         1          12        0 ## for MBO (short) Test setup 14.5.2014 CW
-0x2310       071         1          12        0 ## original
+
+0x2310       071         1          12        0 
 0x2311       104         1          12        0  
 0x2312       101         1          12        0
 0x2313       067         1          12        0
@@ -433,10 +431,8 @@
 0x231a       046         1          12        0
 0x231b       047         1          12        0
 0x231c       080         1          12        0
-0x231d       076         1          12        0  ## original
-#0x231d       113         1          12        0   ## for MBO (long) Test setup 
-0x231e       081         1          12        0   ## original
-#0x231e       013         1          12        0   ## for MBO (long) Test setup 14.5.2014 CW
+0x231d       076         1          12        0  
+0x231e       081         1          12        0   
 0x231f       065         1          12        0
 ###################################################
 0x2320       320         1          12        0
@@ -527,7 +523,5 @@
 ###################################################
 
 
-### testsystem
-
 #0x2444       013         1          12        0
 
diff --git a/oracle/runinfo2ora.pl b/oracle/runinfo2ora.pl
index a2d0e92..378d2b1 100755
--- a/oracle/runinfo2ora.pl
+++ b/oracle/runinfo2ora.pl
@@ -235,10 +235,11 @@ sub checkPrefix()
 # fw COMMON   FOREWARD WALL
 # pt COMMON   PIONTRACKER
 # tc ??
+# ec COMMON   ECAL
 
     #no prefixes are excluded from @prefixList
 	# my @prefixList = qw/be co ri ru sh tr ve st to md rp te pu fw/;
-    my @prefixList = qw/be co ri ru sh tr ve st to md rp fw pt tc/;
+    my @prefixList = qw/be co ri ru sh tr ve st to md rp fw pt tc ec/;
     my $pref;
 
     foreach $pref (@prefixList) {
diff --git a/oracle/runinfo2orastart_parallel.sh b/oracle/runinfo2orastart_parallel.sh
index a5fe821..cfecc4b 100755
--- a/oracle/runinfo2orastart_parallel.sh
+++ b/oracle/runinfo2orastart_parallel.sh
@@ -10,34 +10,34 @@
 export ORACLE_HOME=/usr/lib/oracle/12.1/client64
 export PATH=$PATH:$ORACLE_HOME/bin
 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_1.txt  > /home/hadaq/log/runinfo2ora_1_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb08/eb_runinfo2ora_1.txt  > /home/hadaq/log/runinfo2ora_1_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb02/eb_runinfo2ora_2.txt  > /home/hadaq/log/runinfo2ora_2_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb09/eb_runinfo2ora_2.txt  > /home/hadaq/log/runinfo2ora_2_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb03/eb_runinfo2ora_3.txt  > /home/hadaq/log/runinfo2ora_3_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb10/eb_runinfo2ora_3.txt  > /home/hadaq/log/runinfo2ora_3_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb04/eb_runinfo2ora_4.txt  > /home/hadaq/log/runinfo2ora_4_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_4.txt  > /home/hadaq/log/runinfo2ora_4_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_5.txt  > /home/hadaq/log/runinfo2ora_5_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb08/eb_runinfo2ora_5.txt  > /home/hadaq/log/runinfo2ora_5_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb02/eb_runinfo2ora_6.txt  > /home/hadaq/log/runinfo2ora_6_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb09/eb_runinfo2ora_6.txt  > /home/hadaq/log/runinfo2ora_6_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb03/eb_runinfo2ora_7.txt  > /home/hadaq/log/runinfo2ora_7_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb10/eb_runinfo2ora_7.txt  > /home/hadaq/log/runinfo2ora_7_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb04/eb_runinfo2ora_8.txt  > /home/hadaq/log/runinfo2ora_8_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_8.txt  > /home/hadaq/log/runinfo2ora_8_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_9.txt  > /home/hadaq/log/runinfo2ora_9_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb08/eb_runinfo2ora_9.txt  > /home/hadaq/log/runinfo2ora_9_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb02/eb_runinfo2ora_10.txt > /home/hadaq/log/runinfo2ora_10_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb09/eb_runinfo2ora_10.txt > /home/hadaq/log/runinfo2ora_10_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb03/eb_runinfo2ora_11.txt > /home/hadaq/log/runinfo2ora_11_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb10/eb_runinfo2ora_11.txt > /home/hadaq/log/runinfo2ora_11_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb04/eb_runinfo2ora_12.txt > /home/hadaq/log/runinfo2ora_12_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_12.txt > /home/hadaq/log/runinfo2ora_12_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_13.txt > /home/hadaq/log/runinfo2ora_13_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb08/eb_runinfo2ora_13.txt > /home/hadaq/log/runinfo2ora_13_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb02/eb_runinfo2ora_14.txt > /home/hadaq/log/runinfo2ora_14_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb09/eb_runinfo2ora_14.txt > /home/hadaq/log/runinfo2ora_14_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb03/eb_runinfo2ora_15.txt > /home/hadaq/log/runinfo2ora_15_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb10/eb_runinfo2ora_15.txt > /home/hadaq/log/runinfo2ora_15_log.txt 2>&1 &
 sleep 1
-/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb04/eb_runinfo2ora_16.txt > /home/hadaq/log/runinfo2ora_16_log.txt 2>&1 &
+/home/hadaq/trbsoft/daq/oracle/runinfo2ora.pl -f /home/hadaq/oper/lxhadeb05/eb_runinfo2ora_16.txt > /home/hadaq/log/runinfo2ora_16_log.txt 2>&1 &
diff --git a/rich/addresses_dirich.db_20180509 b/rich/addresses_dirich.db_20180509
index 2091f81..90ce031 100644
--- a/rich/addresses_dirich.db_20180509
+++ b/rich/addresses_dirich.db_20180509
@@ -222,7 +222,7 @@
 0x7013      0054    1         0         1
 0x7022      0056    1         0         1
 0x7023      0058    1         0         1
-0x7032      0159    1         0         1
+0x7032      0153    1         0         1
 0x7033      0161    1         0         1
 0x7042      0152    1         0         1
 0x7043      0157    1         0         1
@@ -329,7 +329,7 @@
 0x7472      0131    1         0         1
 0x7473      0373    1         0         1
 0x7482      0133    1         0         1
-0x7483      0356    1         0         1
+0x7483      0359    1         0         1
 0x7492      0145    1         0         1
 0x7493      0160    1         0         1
 0x7502      1       1         0         1
@@ -434,24 +434,24 @@
 0x7b33      1       1         0         1
 0x7004      1       1         0         1
 0x7005      1       1         0         1
-0x7014      1       1         0         1
-0x7015      1       1         0         1
-0x7024      1       1         0         1
-0x7025      1       1         0         1
-0x7034      1       1         0         1
-0x7035      1       1         0         1
-0x7044      1       1         0         1
-0x7045      1       1         0         1
-0x7054      1       1         0         1
-0x7055      1       1         0         1
-0x7064      1       1         0         1
-0x7065      1       1         0         1
-0x7074      1       1         0         1
-0x7075      1       1         0         1
-0x7084      1       1         0         1
-0x7085      1       1         0         1
-0x7094      1       1         0         1
-0x7095      1       1         0         1
+0x7014      0144    1         0         1
+0x7015      0143    1         0         1
+0x7024      0124    1         0         1
+0x7025      0147    1         0         1
+0x7034      0050    1         0         1
+0x7035      0277    1         0         1
+0x7044      0254    1         0         1
+0x7045      0151    1         0         1
+0x7054      0146    1         0         1
+0x7055      0154    1         0         1
+0x7064      0262    1         0         1
+0x7065      0260    1         0         1
+0x7074      0118    1         0         1
+0x7075      0081    1         0         1
+0x7084      0075    1         0         1
+0x7085      0087    1         0         1
+0x7094      0071    1         0         1
+0x7095      0096    1         0         1
 0x70a4      1       1         0         1
 0x70a5      1       1         0         1
 0x70b4      1       1         0         1
@@ -462,132 +462,132 @@
 0x7115      1       1         0         1
 0x7124      1       1         0         1
 0x7125      1       1         0         1
-0x7134      1       1         0         1
-0x7135      1       1         0         1
-0x7144      1       1         0         1
-0x7145      1       1         0         1
-0x7154      1       1         0         1
-0x7155      1       1         0         1
-0x7164      1       1         0         1
-0x7165      1       1         0         1
-0x7174      1       1         0         1
-0x7175      1       1         0         1
-0x7184      1       1         0         1
-0x7185      1       1         0         1
-0x7194      1       1         0         1
-0x7195      1       1         0         1
-0x71a4      1       1         0         1
-0x71a5      1       1         0         1
-0x71b4      1       1         0         1
-0x71b5      1       1         0         1
+0x7134      0267    1         0         1
+0x7135      0266    1         0         1
+0x7144      0268    1         0         1
+0x7145      0269    1         0         1
+0x7154      0318    1         0         1
+0x7155      0314    1         0         1
+0x7164      0305    1         0         1
+0x7165      0290    1         0         1
+0x7174      0112    1         0         1
+0x7175      0079    1         0         1
+0x7184      0092    1         0         1
+0x7185      0114    1         0         1
+0x7194      0100    1         0         1
+0x7195      0115    1         0         1
+0x71a4      0534    1         0         1
+0x71a5      0080    1         0         1
+0x71b4      0537    1         0         1
+0x71b5      0067    1         0         1
 0x7204      1       1         0         1
 0x7205      1       1         0         1
 0x7214      1       1         0         1
 0x7215      1       1         0         1
 0x7224      1       1         0         1
 0x7225      1       1         0         1
-0x7234      1       1         0         1
-0x7235      1       1         0         1
-0x7244      1       1         0         1
-0x7245      1       1         0         1
-0x7254      1       1         0         1
-0x7255      1       1         0         1
-0x7264      1       1         0         1
-0x7265      1       1         0         1
-0x7274      1       1         0         1
-0x7275      1       1         0         1
-0x7284      1       1         0         1
-0x7285      1       1         0         1
-0x7294      1       1         0         1
-0x7295      1       1         0         1
-0x72a4      1       1         0         1
-0x72a5      1       1         0         1
-0x72b4      1       1         0         1
-0x72b5      1       1         0         1
+0x7234      0334    1         0         1
+0x7235      0259    1         0         1
+0x7244      0255    1         0         1
+0x7245      0257    1         0         1
+0x7254      0283    1         0         1
+0x7255      0310    1         0         1
+0x7264      0280    1         0         1
+0x7265      0294    1         0         1
+0x7274      0548    1         0         1
+0x7275      0094    1         0         1
+0x7284      0068    1         0         1
+0x7285      0108    1         0         1
+0x7294      0116    1         0         1
+0x7295      0117    1         0         1
+0x72a4      0518    1         0         1
+0x72a5      0530    1         0         1
+0x72b4      0528    1         0         1
+0x72b5      0550    1         0         1
 0x7304      1       1         0         1
 0x7305      1       1         0         1
 0x7314      1       1         0         1
 0x7315      1       1         0         1
 0x7324      1       1         0         1
 0x7325      1       1         0         1
-0x7334      1       1         0         1
-0x7335      1       1         0         1
-0x7344      1       1         0         1
-0x7345      1       1         0         1
-0x7354      1       1         0         1
-0x7355      1       1         0         1
-0x7364      1       1         0         1
-0x7365      1       1         0         1
-0x7374      1       1         0         1
-0x7375      1       1         0         1
-0x7384      1       1         0         1
-0x7385      1       1         0         1
-0x7394      1       1         0         1
-0x7395      1       1         0         1
-0x73a4      1       1         0         1
-0x73a5      1       1         0         1
-0x73b4      1       1         0         1
-0x73b5      1       1         0         1
+0x7334      0331    1         0         1
+0x7335      0256    1         0         1
+0x7344      0332    1         0         1
+0x7345      0336    1         0         1
+0x7354      0301    1         0         1
+0x7355      0295    1         0         1
+0x7364      0291    1         0         1
+0x7365      0300    1         0         1
+0x7374      0122    1         0         1
+0x7375      0097    1         0         1
+0x7384      0124    1         0         1
+0x7385      0102    1         0         1
+0x7394      0127    1         0         1
+0x7395      0113    1         0         1
+0x73a4      0539    1         0         1
+0x73a5      0524    1         0         1
+0x73b4      0541    1         0         1
+0x73b5      0545    1         0         1
 0x7404      1       1         0         1
 0x7405      1       1         0         1
 0x7414      1       1         0         1
 0x7415      1       1         0         1
 0x7424      1       1         0         1
 0x7425      1       1         0         1
-0x7434      1       1         0         1
-0x7435      1       1         0         1
-0x7444      1       1         0         1
-0x7445      1       1         0         1
-0x7454      1       1         0         1
-0x7455      1       1         0         1
-0x7464      1       1         0         1
-0x7465      1       1         0         1
-0x7474      1       1         0         1
-0x7475      1       1         0         1
-0x7484      1       1         0         1
-0x7485      1       1         0         1
-0x7494      1       1         0         1
-0x7495      1       1         0         1
+0x7434      0335    1         0         1
+0x7435      0285    1         0         1
+0x7444      0315    1         0         1
+0x7445      0333    1         0         1
+0x7454      0292    1         0         1
+0x7455      0298    1         0         1
+0x7464      0289    1         0         1
+0x7465      0293    1         0         1
+0x7474      0088    1         0         1
+0x7475      0103    1         0         1
+0x7484      0129    1         0         1
+0x7485      0111    1         0         1
+0x7494      0104    1         0         1
+0x7495      0090    1         0         1
 0x7504      1       1         0         1
 0x7505      1       1         0         1
 0x7514      1       1         0         1
 0x7515      1       1         0         1
 0x7524      1       1         0         1
 0x7525      1       1         0         1
-0x7534      1       1         0         1
-0x7535      1       1         0         1
-0x7544      1       1         0         1
-0x7545      1       1         0         1
-0x7554      1       1         0         1
-0x7555      1       1         0         1
-0x7564      1       1         0         1
-0x7565      1       1         0         1
-0x7574      1       1         0         1
-0x7575      1       1         0         1
-0x7584      1       1         0         1
-0x7585      1       1         0         1
-0x7594      1       1         0         1
-0x7595      1       1         0         1
+0x7534      0311    1         0         1
+0x7535      0306    1         0         1
+0x7544      0303    1         0         1
+0x7545      0313    1         0         1
+0x7554      0274    1         0         1
+0x7555      0299    1         0         1
+0x7564      0288    1         0         1
+0x7565      0275    1         0         1
+0x7574      0099    1         0         1
+0x7575      0128    1         0         1
+0x7584      0070    1         0         1
+0x7585      0089    1         0         1
+0x7594      0072    1         0         1
+0x7595      0077    1         0         1
 0x7604      1       1         0         1
 0x7605      1       1         0         1
 0x7614      1       1         0         1
 0x7615      1       1         0         1
 0x7624      1       1         0         1
 0x7625      1       1         0         1
-0x7634      1       1         0         1
-0x7635      1       1         0         1
-0x7644      1       1         0         1
-0x7645      1       1         0         1
-0x7654      1       1         0         1
-0x7655      1       1         0         1
-0x7664      1       1         0         1
-0x7665      1       1         0         1
-0x7674      1       1         0         1
-0x7675      1       1         0         1
-0x7684      1       1         0         1
-0x7685      1       1         0         1
-0x7694      1       1         0         1
-0x7695      1       1         0         1
+0x7634      0316    1         0         1
+0x7635      0317    1         0         1
+0x7644      0308    1         0         1
+0x7645      0304    1         0         1
+0x7654      0286    1         0         1
+0x7655      0284    1         0         1
+0x7664      0323    1         0         1
+0x7665      0329    1         0         1
+0x7674      0078    1         0         1
+0x7675      0093    1         0         1
+0x7684      0091    1         0         1
+0x7685      0073    1         0         1
+0x7694      0084    1         0         1
+0x7695      0076    1         0         1
 0x7704      1       1         0         1
 0x7705      1       1         0         1
 0x7714      1       1         0         1
@@ -596,10 +596,10 @@
 0x7725      1       1         0         1
 0x7734      1       1         0         1
 0x7735      1       1         0         1
-0x7744      1       1         0         1
-0x7745      1       1         0         1
-0x7754      1       1         0         1
-0x7755      1       1         0         1
+0x7744      0321    1         0         1
+0x7745      0281    1         0         1
+0x7754      0330    1         0         1
+0x7755      0327    1         0         1
 0x7764      1       1         0         1
 0x7765      1       1         0         1
 0x7774      1       1         0         1
@@ -612,10 +612,10 @@
 0x7825      1       1         0         1
 0x7834      1       1         0         1
 0x7835      1       1         0         1
-0x7844      1       1         0         1
-0x7845      1       1         0         1
-0x7854      1       1         0         1
-0x7855      1       1         0         1
+0x7844      0325    1         0         1
+0x7845      0282    1         0         1
+0x7854      0287    1         0         1
+0x7855      0279    1         0         1
 0x7864      1       1         0         1
 0x7865      1       1         0         1
 0x7874      1       1         0         1
@@ -628,10 +628,10 @@
 0x7925      1       1         0         1
 0x7934      1       1         0         1
 0x7935      1       1         0         1
-0x7944      1       1         0         1
-0x7945      1       1         0         1
-0x7954      1       1         0         1
-0x7955      1       1         0         1
+0x7944      0320    1         0         1
+0x7945      0276    1         0         1
+0x7954      0328    1         0         1
+0x7955      0322    1         0         1
 0x7a04      1       1         0         1
 0x7a05      1       1         0         1
 0x7a14      1       1         0         1
diff --git a/rich/addresses_dirich_concentrator.db b/rich/addresses_dirich_concentrator.db
new file mode 120000
index 0000000..bd98f57
--- /dev/null
+++ b/rich/addresses_dirich_concentrator.db
@@ -0,0 +1 @@
+addresses_concentrator.db_20180509
\ No newline at end of file
diff --git a/rich/startup.script b/rich/startup.script
index 5965a3f..44f973d 100644
--- a/rich/startup.script
+++ b/rich/startup.script
@@ -1,7 +1,6 @@
 #Assign addresses
 !ifndef RESTART 
-  exec_cmd{local} /home/hadaq/trbsoft/hadesdaq/rich/merge_serial_address.pl  /home/hadaq/trbsoft/hadesdaq/rich/serials_dirich_concentrator.db  /home/hadaq/trbsoft/hadesdaq/rich/addresses_concentrator.db
+  exec_cmd{local} /home/hadaq/trbsoft/hadesdaq/rich/merge_serial_address.pl  /home/hadaq/trbsoft/hadesdaq/rich/serials_dirich_concentrator.db  /home/hadaq/trbsoft/hadesdaq/rich/addresses_dirich_concentrator.db
   exec_cmd{local} /home/hadaq/trbsoft/hadesdaq/rich/merge_serial_address.pl  /home/hadaq/trbsoft/hadesdaq/rich/serials_dirich.db  /home/hadaq/trbsoft/hadesdaq/rich/addresses_dirich.db
 !endif
 
-#these commands work on the command line.
-- 
2.43.0