]> jspc29.x-matter.uni-frankfurt.de Git - hadesdaq.git/commitdiff
JAM: added several buttons to daq control gui:
authorHadaq Hades <jan@lxhadeb07>
Wed, 24 Oct 2018 11:41:02 +0000 (13:41 +0200)
committerHadaq Hades <jan@lxhadeb07>
Wed, 24 Oct 2018 11:41:02 +0000 (13:41 +0200)
start/stop tdc calibration, restart and view DAQ rawdata monitor
removed buttons for EB EPICS
Prepared bnet config and startup with new EB servers 11/12 (not active yet, but tested once)
Fixed postgres2ora script to handle some problems when postgres archiver has been down a while
Also comitt current changes of all other developers

35 files changed:
control/gui/eb/26_Restart_BNET_12_Builders [new file with mode: 0755]
control/gui/eb/27_Start_TDC_CAL [new file with mode: 0755]
control/gui/eb/27_Start_TDC_CAL.png [new file with mode: 0644]
control/gui/eb/28_Stop_TDC_CAL [new file with mode: 0755]
control/gui/eb/28_Stop_TDC_CAL.png [new file with mode: 0644]
control/gui/expert/Restart_EB_IOC [deleted file]
control/gui/expert/Restart_Rawdata_Mon [new file with mode: 0755]
control/gui/monitor/30_Epics_EB [deleted file]
control/gui/monitor/30_Epics_EB.png [deleted file]
control/gui/monitor/45_DAQ_RawMon [new file with mode: 0755]
control/gui/monitor/45_DAQ_RawMon.png [new file with mode: 0644]
ecal/HowTo.txt
ecal/startup.script
evtbuild/eb_bnet_ltsm_newservers.conf [new file with mode: 0644]
evtbuild/start_eb_gbe.pl [changed from file to symlink]
evtbuild/start_eb_gbe_newservers.pl [new file with mode: 0755]
evtbuild/start_eb_gbe_oldservers.pl [new file with mode: 0755]
hmon/QA.pm
hmon/ecal_drawing.htm
hmon/hmon_adcvolt.pl
hmon/hmon_ecalrate.pl
hmon/hmon_rich_temp_backplane.pl
hmon/hmon_spill.pl
hmon/index.cgi
hmon/speakdaemon.pl
hmon/start.sh
hub/register_configgbe_ip.db [changed from file to symlink]
hub/register_configgbe_ip_2018.db [deleted file]
hub/register_configgbe_ip_2018_oldEBs.db [deleted file]
hub/register_configgbe_ip_newservers.db [new file with mode: 0644]
hub/register_configgbe_ip_oldservers.db [moved from hub/register_configgbe_ip_2018_newEBs.db with 80% similarity]
oracle/boards.txt
oracle/postgres2ora.pl
start/ThreshNinoStart.db
start/startup.script

diff --git a/control/gui/eb/26_Restart_BNET_12_Builders b/control/gui/eb/26_Restart_BNET_12_Builders
new file mode 100755 (executable)
index 0000000..a8440bf
--- /dev/null
@@ -0,0 +1,15 @@
+#!/bin/bash
+
+# notifyall.sh "DAQ" "<I> Eventbuilders are being restarted." "EB" &
+
+ssh -X hadaq@lxhadesdaq "
+ xterm -geometry 80x24 -bg orange -fg black -e bash -c '
+  echo "Starting Eventbuilders  with 12 BNET builder nodes"
+  cd ~/trbsoft/hadesdaq/evtbuild/
+  ./start_eb_gbe.pl -e restart -n 1-16  -d on -p te -b 12
+  sleep 2
+ '
+ "
+
+/home/hadaq/trbsoft/hadesdaq/utils/notifyall.sh "DAQ" "<I> Eventbuilders have been restarted using 12 BNET builder nodes" "EB" &
+
diff --git a/control/gui/eb/27_Start_TDC_CAL b/control/gui/eb/27_Start_TDC_CAL
new file mode 100755 (executable)
index 0000000..8531db2
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/bash
+# 100Hz -> 2e6 pulservalue = 0x1E8480
+
+ssh -X hadaq@lxhadesdaq "
+ xterm -geometry 80x24 -bg orange -fg black -e bash -c '
+   /home/hadaq/trbsoft/hadesdaq/evtbuild/tdc_calib_start.sh
+   sleep 20 
+   '
+  "
+/home/hadaq/trbsoft/hadesdaq/utils/notifyall.sh "DAQ" "<I> Eventbuilders have started TDC-Calibration procedure." "EB" &
+
diff --git a/control/gui/eb/27_Start_TDC_CAL.png b/control/gui/eb/27_Start_TDC_CAL.png
new file mode 100644 (file)
index 0000000..3d6e2c1
Binary files /dev/null and b/control/gui/eb/27_Start_TDC_CAL.png differ
diff --git a/control/gui/eb/28_Stop_TDC_CAL b/control/gui/eb/28_Stop_TDC_CAL
new file mode 100755 (executable)
index 0000000..b88e198
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/bash
+
+
+
+ssh -X hadaq@lxhadesdaq "
+ xterm -geometry 80x24 -bg orange -fg black -e bash -c '
+ /home/hadaq/trbsoft/hadesdaq/evtbuild/tdc_calib_stop.sh
+ sleep 30;
+  
+   '
+  "
+/home/hadaq/trbsoft/hadesdaq/utils/notifyall.sh "DAQ" "<I> Eventbuilders have stopped TDC-Calibration procedure." "EB" &
+
diff --git a/control/gui/eb/28_Stop_TDC_CAL.png b/control/gui/eb/28_Stop_TDC_CAL.png
new file mode 100644 (file)
index 0000000..b17be10
Binary files /dev/null and b/control/gui/eb/28_Stop_TDC_CAL.png differ
diff --git a/control/gui/expert/Restart_EB_IOC b/control/gui/expert/Restart_EB_IOC
deleted file mode 100755 (executable)
index 9647122..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/bash
-
-ssh -X hadaq@lxhadesdaq "
- xterm -geometry 80x24 -bg orange -fg black -e bash -c '
-  echo "Starting Eventbuilder Control Interface"
-  cd ~/trbsoft/hadesdaq/evtbuild/
-  ./start_eb_gbe.pl -i start -n 1-15
-  '
- "
-notifyall.sh "DAQ" "<I> Eventbuilders IOC have been started." "EB" &
-
-
diff --git a/control/gui/expert/Restart_Rawdata_Mon b/control/gui/expert/Restart_Rawdata_Mon
new file mode 100755 (executable)
index 0000000..73a6dc7
--- /dev/null
@@ -0,0 +1,9 @@
+#!/bin/bash
+#lxhadeb03 140.181.91.154
+#lxhadeb07 140.181.80.125
+# lxhadeb 08 (140.181.80.62
+#xterm -geometry 80x24 -bg orange -fg black -e bash -c ' ssh hadaq@140.181.91.154 "/home/hadaq/bin/restart_bnetmaster.sh ; echo closing window in 5 secs...; sleep 5" '
+xterm -geometry 80x24 -bg orange -fg black -e bash -c ' ssh hadaq@140.181.83.176 "/home/hadaq/bin/restart_rawmon.sh ; echo closing window in 5 secs...; sleep 5" '
+
+
+
diff --git a/control/gui/monitor/30_Epics_EB b/control/gui/monitor/30_Epics_EB
deleted file mode 100755 (executable)
index cebc553..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/bash
-ssh -X scs@lxhadeb06  'export EPICS_CA_ADDR_LIST="192.168.111.255 192.168.111.255:10012 192.168.111.255:10008 192.168.111.255:10003 192.168.111.255:10002 192.168.111.255:10001 192.168.111.255:10014 192.168.111.255:10007 192.168.111.255:10004 192.168.111.255:10010 192.168.111.255:10013 192.168.111.255:10015 192.168.111.255:10016 192.168.111.255:10009 192.168.111.255:10005 192.168.111.255:10011 192.168.111.255:10006" ; export EPICS_CA_AUTO_ADDR_LIST=NO; /home/epics/EPICS/EPICS-3.14.12.4/extensions/bin/linux-x86_64/medm -x -macro "SUBSYSNUM=24" ~/operator/ebmainctrl.adl'
-
-#export EPICS_CA_ADDR_LIST=192.168.111.255; export EPICS_CA_AUTO_ADDR_LIST=NO; /home/epics/EPICS/EPICS-3.14.12.4/extensions/bin/linux-x86_64/medm -x -macro "SUBSYSNUM=24" /home/scs/operator/ebmainctrl.adl &
diff --git a/control/gui/monitor/30_Epics_EB.png b/control/gui/monitor/30_Epics_EB.png
deleted file mode 100644 (file)
index bc25fc1..0000000
Binary files a/control/gui/monitor/30_Epics_EB.png and /dev/null differ
diff --git a/control/gui/monitor/45_DAQ_RawMon b/control/gui/monitor/45_DAQ_RawMon
new file mode 100755 (executable)
index 0000000..a015cfb
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/bash
+MOZ_NO_REMOTE=1 firefox -P RawMon -new-window http://hades33/rawmon/?monitoring=3000\&layout=flex\&items=["HADES/Run/Control/ErrLog","HADES/Run/HLD/HLD_ErrPerTDC","HADES/Run/HLD/HLD_HitsPerTDC","HADES/Run/HLD/HLD_EvType"]
diff --git a/control/gui/monitor/45_DAQ_RawMon.png b/control/gui/monitor/45_DAQ_RawMon.png
new file mode 100644 (file)
index 0000000..d3b9a07
Binary files /dev/null and b/control/gui/monitor/45_DAQ_RawMon.png differ
index 9174e6c20ceb6e1a84015c12d3fb82274fa11051..801745633bded94d1ac7f3f30e966c0b4bf112b0 100644 (file)
@@ -53,7 +53,9 @@ trbcmd reload 6040
 
 #padiwa enable leds
 ./spi_slave.pl -e 0x6026 -c 0 -x=led --data=0x0100
-0x0ff on permanent?
+0x0ff on permanent
+0x00 off
+0x01 blinking
 
 
 
@@ -64,3 +66,7 @@ trbcmd reload 6040
 
 ###HV
 vncviewer lxhaddcs06:30
+
+#change multiplicity trigger
+kate register_monitoring_trigger_mult3_minus_noise.de
+M3: line 25 C1 0x00030000
index 040156594d077986e1abddf924a6dd3c9c16504f..3fa2c6ff0ae967b3250fbb100e3b000af0a0fef1 100644 (file)
@@ -3,7 +3,8 @@
   set_addresses  serials_trb3sc.db  addresses_ecal.db
 !endif
 
-# ECAL pulser configuration
+#ECAL pulser configuration
+
 trbcmd w 0x0120 0xa101 0xa0000  #PulserPeriod=2730688ns
 trbcmd w 0x0120 0xa104 0xa0000  #PulserPeriod=2730688ns
 trbcmd w 0x0120 0xa105 0xa0000  #PulserPeriod=2730688ns
@@ -17,8 +18,8 @@ trbcmd w 0x0120 0xa206 0xb  #PulserWidth=45ns
 trbcmd w 0x0120 0xa207 0xb  #PulserWidth=45ns
 trbcmd w 0x0120 0xa208 0xb  #PulserWidth=45ns
 
-# set trigger for cosmics -> not working!
-#exec_cmd{local} /home/hadaq/trbsoft/daq/ecal/loadregisterdb.pl /home/hadaq/trbsoft/daq/ecal/register_monitoring_trigger.db
+#set trigger for cosmics -> not working!?
+exec_cmd{local} /home/hadaq/trbsoft/daq/ecal/loadregisterdb.pl /home/hadaq/trbsoft/daq/ecal/register_monitoring_trigger.db
 
 trbcmd w 0xfe71 0x7111 500  #max number of words per board
 trbcmd w 0xfe71 0x7114 0x00050000 #min number of words per board
@@ -26,6 +27,7 @@ trbcmd w 0xfe71 0x7114 0x00050000 #min number of words per board
 #prepare PaDiWa-AMPS2
     
 #set global thresholds
+
 #exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=0 --channel=0 --execute=pwm --data=0x99c
 #exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=0 --channel=1 --execute=pwm --data=0xd990
 #exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=0 --channel=2 --execute=pwm --data=0x99c
@@ -84,6 +86,7 @@ trbcmd w 0xfe71 0x7114 0x00050000 #min number of words per board
 
 
 #thresholds for quiet TDCs
+
 #exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=0 --channel=0 --execute=pwm --data=0x7777
 #exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=0 --channel=1 --execute=pwm --data=0x7777
 #exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=0 --channel=2 --execute=pwm --data=0x7777
@@ -144,6 +147,12 @@ trbcmd w 0xfe71 0x7114 0x00050000 #min number of words per board
   exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=0 --execute=invert --data=0xaaaa
   exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=1 --execute=invert --data=0xaaaa
   exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=2 --execute=invert --data=0xaaaa
+  
+#LEDs off
+
+  exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=0 --execute=led --data=0x0000
+  exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=1 --execute=led --data=0x0000
+  exec_cmd{local} spi_slave.pl --endpoint=0xfe71 --chain=2 --execute=led --data=0x0000
 
   
 #set global dischargedelayselect to 20
diff --git a/evtbuild/eb_bnet_ltsm_newservers.conf b/evtbuild/eb_bnet_ltsm_newservers.conf
new file mode 100644 (file)
index 0000000..648b0d1
--- /dev/null
@@ -0,0 +1,285 @@
+#
+# #Install: Run CPAN and install
+# perl -MCPAN -e shell
+#
+# #At CPAN shell prompt
+# install Config::Std
+
+#----------------------------------------------
+[Main]
+
+PORT_BASE:      11000
+WMARK:          60000
+
+EB_IP:          192.168.100.12
+EB_OUTDIR:      /data/lxhadesdaq/tof_test
+
+# file/null
+EB_OUTDEV:      null
+
+EB_EXT:         te
+
+# file size in MBytes 
+EB_FSIZE:       1500
+
+EB_EVTID:       1   
+SHMEMNAME:      test
+
+QUEUESIZE:      4000000
+
+# enable online server: --online
+# disable online server:
+ONLINESERVER:   --online
+
+# buffer sizes for evtbuild and netmem (MB)
+BUF_SIZE_LOW:   8
+BUF_SIZE_MID:   16
+BUF_SIZE_HIGH:  32
+
+#----------------------------------------------
+[Parallel]
+
+# EB IPS NOT USED IF CONF_FROM_DB 
+
+EB_IP_1: 192.168.100.15
+EB_IP_2: 192.168.100.12
+EB_IP_3: 192.168.100.13
+EB_IP_4: 192.168.100.14
+EB_IP_5: 192.168.100.11
+
+# Number of EB processes per server NOT USED IF CONF_FROM_DB
+EB_NUM_1: 1
+EB_NUM_2: 1
+EB_NUM_3: 1
+EB_NUM_4: 1
+EB_NUM_5: 1
+
+BASE_PORT: 20100
+SHIFT_PORT: 100
+NUM_OF_SOURCES: 1
+
+QUEUESIZE: 32
+
+# JAM 12/2016-
+# the following list configures BNET for each EB SERVER node:
+# this will always imply DABC eventbuilder software.
+# BNETINP gives number of input processes per server node
+# BNETBLD gives maximum number of builder processes per node
+# set BNETINP to 0 for conventional EB setup
+# EB server     0 1 2 3
+#BNETINP:      0 0 0 0 0
+# JAM 17-10-2018: added one more input server node
+BNETINP:       1 1 1 1 1
+
+# JAM18 - following is old default setup for the control button selection:
+#BNETBLD:      3 3 3 0
+
+## below enough ltsm connections? default with new servers
+BNETBLD:       3 3 3 3
+
+# JAM - do not modify this anymore, please use control button "Restart BNET 1 Builder" instead
+#BNETBLD:      1 0 0 0
+##########################
+
+# 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  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
+#DABC:          0  0  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  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)
+MULTIDISK: 1
+WRITE_TO_DISK: 1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1
+#WRITE_TO_DISK: 1  1  1  1  0  1  1  1  1  0  1  1  1  1  0  0
+
+
+# Log the output of EB processes (log=1/dev-null=0) (at lxhadeb0j:/tmp/log_eb_i.txt and log_nm_i.txt)
+EB_LOG:        1  0  0  0  1  0  0  0  0  0  0  0  0  0  0  0
+NM_LOG:        0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
+
+# switch on extended evtbuild debug output for logfile (at lxhadeb0j:/tmp/log_eb_i.txt)
+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  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
+#RFIO:          1  1  1  1  1  1  1  1  1  1  1  1  1  1  1  1
+RFIO:          0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 
+
+# RFIO default options for all EB processes
+RFIO_PATH:           /hadesnov14raw/prod01
+RFIO_pcOptions:       wb
+#### if LUSTRE fails, switch the following RFIO_iCopyMode to 0: #####
+# 0 no copy to Lustre/hera
+# 1 copy to Lustre after the file is in the write cash, 
+# 2 copy in parallel to Lustre
+RFIO_iCopyMode:       1 
+RFIO_pcCopyPath:      /hera/hades/raw/nov14/default
+RFIO_iCopyFraction:   1
+# Maxfile 100, pathconvention 1 to create new subfolder on lustre after 100 files
+RFIO_iMaxFile:        0
+RFIO_iPathConvention: 0
+
+### JAM May2017 something new:
+# LTSM - RFIO successor for tape storage interface
+# 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:          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/raw/jul18/default/tsm
+#LTSM_Server:  lxltsm01-tsm-server
+LTSM_Server: lxltsm01
+
+#LTSM_Node:    LTSM_TEST01
+#LTSM_Passwd:  LTSM_TEST01
+
+#LTSM_Node:    hadestest
+#LTSM_Passwd:    hadestest
+LTSM_Node:     hades
+LTSM_Passwd:    wDhgcvFF7
+
+LTSM_Filesystem:       /lustre/hebe
+
+
+
+
+
+
+
+########## end LTSM
+
+
+
+
+# Configure EBs based on info in DB files (1=yes,0=no)
+CONF_FROM_DB: 1
+
+# Table with active data sources
+
+DATA_SOURCES: ../main/data_sources.db
+GBE_CONF: ../hub/register_configgbe_ip.db
+CTS_CONF: ../cts/register_cts.db
+
+
+#
+# The following is the individual configuration of EBs
+#
+#----------------------------------------------
+[EB_PROC_1]
+
+OUTDIR: /data01/data/
+MULTIDISK: 1
+#RESDOWNSCALE: 20
+#RESNUMEVENTS: 2000
+#RESPATH: /data22/data/res 
+#RESPATH: /data.local1/data/res
+#RESSIZELIMIT: 80
+
+#RFIO_pcFile:
+#RFIO_pcOptions:
+
+#----------------------------------------------
+[EB_PROC_2]
+
+ONLINESERVER: on
+
+OUTDIR: /data01/data/
+
+RESDOWNSCALE: 20
+RESNUMEVENTS: 2000
+RESPATH: /data.local1/data/res
+RESSIZELIMIT: 80
+
+#RFIO_pcFile:
+#RFIO_pcOptions:
+
+#MULTIDISK: 18
+
+#----------------------------------------------
+[EB_PROC_3]
+
+OUTDIR: /data10/data/
+
+#----------------------------------------------
+[EB_PROC_4]
+
+OUTDIR: /data01/data/
+MULTIDISK: 5
+
+
+#----------------------------------------------
+[EB_PROC_5]
+
+OUTDIR: /data01/data/
+MULTIDISK: 2
+#----------------------------------------------
+[EB_PROC_6]
+
+OUTDIR: /data11/data/
+
+#----------------------------------------------
+[EB_PROC_7]
+
+OUTDIR: /data11/data/
+
+#----------------------------------------------
+[EB_PROC_8]
+OUTDIR: /data11/data/
+
+#----------------------------------------------
+[EB_PROC_9]
+
+OUTDIR: /data03/data/
+MULTIDISK: 3
+#----------------------------------------------
+[EB_PROC_10]
+
+OUTDIR: /data.local1/data
+
+#----------------------------------------------
+[EB_PROC_11]
+
+OUTDIR: /data12/data/
+
+#----------------------------------------------
+[EB_PROC_12]
+
+OUTDIR: /data12/data/
+
+#----------------------------------------------
+[EB_PROC_13]
+
+OUTDIR: /data04/data/
+MULTIDISK: 4
+#----------------------------------------------
+[EB_PROC_14]
+
+OUTDIR: /data13/data/
+
+#----------------------------------------------
+[EB_PROC_15]
+
+OUTDIR: /data.local1/data
+
+#----------------------------------------------
+[EB_PROC_16]
+
+OUTDIR: /data.local1/data
deleted file mode 100755 (executable)
index 90f4f1b5dbab8a1fe72795aa6abe2fb3f5da8404..0000000000000000000000000000000000000000
+++ /dev/null
-#!/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_bnet = 3;
-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,
-            'b|bnet=s'    => \$opt_bnet,            
-            '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_lookup = (
-#     '192.168.100.15'   => 'lxhadeb05',
-#     '192.168.100.12'   => 'lxhadeb02',
-#     '192.168.100.13'   => 'lxhadeb03',
-#     '192.168.100.14'   => 'lxhadeb04',
-#     '192.168.100.8'    => 'lxhadeb08',
-#     '192.168.100.9'    => 'lxhadeb09',
-#     '192.168.100.10'    => 'lxhadeb10'
-#   );
-   
-  
-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/name>]         : Path to the config file (default: ../evtbuild/eb.conf).
-   [-e|--eb <start|stop|restart>]  : Start or stop Event Builders (default: start).
-   [-i|--ioc <start|stop>]         : Start or stop IOCs (default: start).
-   [-n|--nr <rangeOfEBs>]          : Range of numbers of Event Bulders to be started.
-   [-d|--disk <on|off>]            : Switch writing to disk on|off.
-   [-r|--rfio <on|off>]            : Switch writing to tape on|off.
-   [-p|--prefix <prefix>]          : Prefix of hld file.
-   [-o|--online <on|off>]          : Switch RPC server on|off.
-   [-b|--bnet <on|off>]            : Specify number of bnet builder nodes(default: 3).   
-   [-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 requires 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;
-# new: test with setup for first EB
-my $ebproc =0;
-  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 $cmd_dabc = "/usr/bin/gdb  -x /home/hadaq/soft/dabc/head/base/run/gdbcmd.txt --args /home/hadaq/soft/dabc/bin/dabc_exe.head ";
-
-   
-  my $conf_bnet_inp = " BnetInputHades.head.xml";
-  my $conf_bnet_bld = " BnetBuilderHades.head.xml";
-   
-  my @bnetservers = ("192.168.100.8","192.168.100.9","192.168.100.10","192.168.100.15");
-
-  # variable master node now:
-  my $bnetmaster = "lxhadeb07";
-  #lxhadeb07";
-  
-# 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 $maxbuilders=3; # do not use lxhadeb05 for data writing
-    if ($opt_bnet>0 && $opt_bnet <16) {
-      $maxbuilders=$opt_bnet;
-    }
-    
-   print "Using $maxbuilders event builder nodes from option -b $opt_bnet\n";     
-my $totalbuilders=0;
-my @localbuilders = (0,0,0,0);
-while($totalbuilders < $maxbuilders)
-{
-    my $lasttotalbuilders=$totalbuilders;
-    for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){
-         my $bnet_numbuilders =  $EB_Args_href->{$ebserver}->{'BNET_BLD'};
-         if($totalbuilders < $maxbuilders)
-           {
-             if($localbuilders[$ebserver] < $bnet_numbuilders)
-                 {
-                     $localbuilders[$ebserver]++;
-                     $totalbuilders++;
-                     #  print "Added 1 builder on EB server: $ebserver\n";
-                 }
-           }
-         }
-     if ($totalbuilders==$lasttotalbuilders){ last;} # more ebs demanded than configured             
-}
-
- for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){
-         print "Found $localbuilders[$ebserver]  builders on EB server: $ebserver\n";
-         }
-
-my $rcvport = 12100;
-for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){
-         print "Gathering processes at EB server: $ebserver\n";
-      my $sendport = 12501;
-      my $ip = $bnetservers[$ebserver];
-
-      
-      # 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<$localbuilders[$ebserver]; $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 input processes on EB server: $ebserver\n";
-         my $ebid=$ebserver + 1; # still need unique eventbuilder ids on cluster because of epics!
-        
-         my $cpu = $bnetservers[$ebserver];
-
-         my $gsi_cpu = getIP_hades2gsi($cpu);
-        # in the following, the port and ip setup of the bnet is taken from ebproc 15 or 0 only!
-        
-        my $bnet_numsenders =  $EB_Args_href->{$ebserver}->{'BNET_INP'};
-        #my $bnet_numbuilders =  $EB_Args_href->{$ebserver}->{'BNET_BLD'};
-        print "found $bnet_numsenders senders 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 BNETMASTER=" . $bnetmaster . ";" .
-               #" export BNINPNUM=" . $sendnum . ";" . # need to use different sender numbers on differentnodes
-               " export BNINPNUM=" . $ebid . ";" . # todo: extend if more than one sender per node
-               " 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</dev/null &\"";
-         my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports   $cmd_dabc $conf_bnet_inp >senderlog_$cpu.log 2>&1  &\"";
-
-
-         my $log = $log_path . "/log_" . $ebserver . "_" . "startBnetInp_". $sender. ".txt";
-   #my $log = "/dev/null 2>&1";
-   
-         print "Forking:" . $exe_dabc ."\n";
-         forkMe($exe_dabc, $log, \@process_list) unless($opt_test);
-
-         $sendid = $sendid +1; 
-         $bninpport =  $bninpport +1;  
-               
-         } # bnet sender/input processes
-       
-    } # end senders   
-    # todo: loop over builders
-    
-   for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){
-         print "Starting builder processes on EB server: $ebserver\n";
-         my $ebid=$ebserver + 1; # still need unique eventbuilder ids on cluster because of epics!
-        
-          my $cpu = $bnetservers[$ebserver];
-       
-########### old       
-         # 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'};
-#          if ($ebserver == 0) {
-#             $cpu = '192.168.100.8';
-#      }
-#################
-         my $gsi_cpu = getIP_hades2gsi($cpu);
-        # in the following, the port and ip setup of the bnet is taken from ebproc 15 or 0 only!
-        
-        #my $bnet_numbuilders =  $EB_Args_href->{$ebserver}->{'BNET_BLD'};
-        
-        print "start $localbuilders[$ebserver] builders on node $cpu \n";     
-         
-         
-        
-         for(my $builder=0; $builder<$localbuilders[$ebserver]; $builder=$builder+1)
-        {
-        
-           my $exports = " export MYHOST=" . $gsi_cpu . ";" .
-               " export BNETMASTER=" . $bnetmaster . ";" .
-               " export BNEBNUM=" . $ebid . ";" .
-               " export BNEBID=" . $portid . "; " .
-               " export BNEBPORT=" . $bnebport . "; " .
-               # ignore prefix at startup. always start without files and show it:
-               #" export PREFIX=" . $EB_Args_href->{$ebproc}->{'PREFIX'}. "; " .
-               " export PREFIX=--;" .
-               " export BNETSENDERS=" . $bnetsenders . ";" .
-               " export BNETRECEIVERS=" . $bnetrcvs . ";" .
-               " export HADAQPORTS=" . $bnet_port_list[$ebserver]. "; " ;
-               
-               if($EB_Args_href->{$ebproc}->{'OUTDIR'} ){
-               # no daqdisk demon anymore for raid6-
-               $exports = $exports . "export DAQDISK=0; export OUTDIR=/data01/data; ";
-               
-#              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'} . ";";
-        $exports = $exports . " export DSM_LOG=/home/hadaq/oper/ltsm". $ebid .".log;";
-
-# 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</dev/null &\"";
-       my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports   $cmd_dabc $conf_bnet_bld  >builderlog_$cpu.log 2>&1  &\"";
-
-
-       my $log = $log_path . "/log_" . $ebserver . "_" . "startBnetBld_". $builder . ".txt";
-   #my $log = "/dev/null 2>&1";
-   
-       print "Forking:" . $exe_dabc ."\n";
-       forkMe($exe_dabc, $log, \@process_list) unless($opt_test);
-
-       $ebid = $ebid + 4 ; # increment ebnum by 4 per ebserver to re-use EPICS iocs
-#      $ebid = $ebid + 3 ; # increment ebnum for the 3 remaining builder servers
-       $portid = $portid + 1; 
-       $bnebport = $bnebport +1;
-       # 
-    } # builder processes
-        
-  } # servers
- # finally, we need to set eb lut on cts for setup of EB15 => bnet distribution
- #trbcmd w 0x0003 0xa0f0 0x8000`;
- #`trbcmd w 0x0003 0xa0f0 0x1`; 
- `trbcmd setbit 0x0003 0xa0f0 0x1`; 
- # use EB1 as pseude for BNET now
- # all calibration triggers also assigned to pseudo EB15 => bnet distribution for the moment
- #trbcmd w 0x0003 0xa0f3 0xfff`;
- # `trbcmd w 0x0003 0xa0f3 0xff0`; 
- `trbcmd setbit 0x0003 0xa0f3 0xff0`; 
- # use EB1 as pseudo receiver for calib triggers
-  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";
-
-if($ebproc==15)
-{
-  print "Ignore eventbuilder 16, setup is reserved for BNET. \n";
-  return;
-}
-        
-        
-# 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</dev/null &\"";
-#    my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports $cmd_dabc $conf_dabc &\"";
-
-
-   my $log = $log_path . "/log_" . $ebproc . "_" . "startEB.txt";
-   #my $log = "/dev/null 2>&1";
-   
-   print "Forking:" . $exe_dabc ."\n";
-   forkMe($exe_dabc, $log, \@process_list) unless($opt_test);
-
-}
-
-else
-{
-# the standard EB processes mode:
- print "Starting evtbuild/netmem processes..\n";
-
-        #--- Prepare execution of daq_evtbuild
-        my $cmd_eb = "/home/hadaq/bin/daq_evtbuild" .
-            " -m "          . $EB_Args_href->{$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';
-         }
-       #another dirty workaround for bnet at eb0:
-        if ($ebproc == 0) {
-          $cpu = '192.168.100.8';
-       } 
-        # 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 = <<EOF;
-#!../../bin/linux-x86_64/ebctrl
-
-## Set EPICS environment
-
-< envPaths
-
-epicsEnvSet(FILESIZE,"$maxFileSize")
-epicsEnvSet(EBTYPE,"$ebtype")
-epicsEnvSet(EBNUM,"$ebNr")
-epicsEnvSet(ERRBITLOG, "1")
-epicsEnvSet(ERRBITWAIT, "30")
-epicsEnvSet(EPICS_CAS_SERVER_PORT,"$serverport")
-## epicsEnvSet(EPICS_CA_ADDR_LIST,"192.168.111.255")
-epicsEnvSet(EPICS_CA_ADDR_LIST,"$epicscalist")
-epicsEnvSet(EPICS_CA_AUTO_ADDR_LIST,"NO")
-epicsEnvSet(PATH,"/home/scs/base-3-14-11/bin/linux-x86_64:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:.")
-
-cd \${TOP}
-
-## Register all support components
-dbLoadDatabase("dbd/ebctrl.dbd")
-ebctrl_registerRecordDeviceDriver(pdbbase)
-
-## Load record instances
-dbLoadRecords("db/stats.db", "PREFIX=HAD:IOC:,IOC=$ebnum")
-dbLoadRecords("db/evtbuild.db","eb=$ebnum")
-dbLoadRecords("db/netmem.db","eb=$ebnum")
-dbLoadRecords("db/errbit1.db","eb=$ebnum")
-dbLoadRecords("db/errbit2.db","eb=$ebnum")
-dbLoadRecords("db/trignr1.db","eb=$ebnum")
-dbLoadRecords("db/trignr2.db","eb=$ebnum")
-dbLoadRecords("db/portnr1.db","eb=$ebnum")
-dbLoadRecords("db/portnr2.db","eb=$ebnum")
-dbLoadRecords("db/trigtype.db","eb=$ebnum")
-## JAM disable cpu module to test epicshangup issue:
-## dbLoadRecords("db/cpu.db","eb=$ebnum")
-dbLoadRecords("db/errbitstat.db","eb=$ebnum")
-$comment_totalevt dbLoadRecords("db/totalevtstat.db")
-$comment_genrunid dbLoadRecords("db/genrunid.db","eb=$ebnum")
-
-## Set this to see messages from mySub
-var evtbuildDebug 0
-var netmemDebug 0
-var genrunidDebug 0
-var writerunidDebug 0
-var errbit1Debug 0
-var errbit2Debug 0
-var trigtypeDebug 1
-var cpuDebug 0
-var errbitstatDebug 0
-$comment_totalevt var totalevtscompDebug 0
-cd \${TOP}/iocBoot/\${IOC}
-iocInit()
-
-## Start any sequence programs
-#seq sncExample,"user=scsHost"
-
-dbl > \${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 = <<EOF;
-#!/usr/bin/expect -f
-
-# This script is automatically generated by startup.pl
-# Do not edit, the changes will be lost.
-
-# Print args
-send_user "\$argv0 [lrange \$argv 0 \$argc]\\n"
-
-# Get args
-#
-# ip      : IP address of the server
-# iocname : name of IOC screen process (screen -ls)
-#
-if {\$argc>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";
-    
-    ## do not start te files by default. user should actively restart the file JAM 29-06-2018
-    # here put command to start the correct file prefix in bnet builders:
-    #my $prefix=$EB_Args_href->{0}->{'PREFIX'};
-    #print $fh "/usr/bin/wget  -a /tmp/EB_filestart.log  -O /tmp/EB_fileres.txt \"http://lxhadeb03:8090/Master/BNET/StartRun/execute?prefix=$prefix&oninit=10\"\n"; 
-    
-    
-    $fh->close();
-
-    system("chmod 755 ./$fileName");
-}
-
new file mode 120000 (symlink)
index 0000000000000000000000000000000000000000..6fc7c8a30398c56c72563044c17d27bda44a254f
--- /dev/null
@@ -0,0 +1 @@
+start_eb_gbe_oldservers.pl
\ No newline at end of file
diff --git a/evtbuild/start_eb_gbe_newservers.pl b/evtbuild/start_eb_gbe_newservers.pl
new file mode 100755 (executable)
index 0000000..b257038
--- /dev/null
@@ -0,0 +1,2042 @@
+#!/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_bnet = 3;
+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,
+            'b|bnet=s'    => \$opt_bnet,            
+            '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 @bnetservers = ("192.168.100.8","192.168.100.9","192.168.100.10","192.168.105.11", "192.168.105.12");
+
+# 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',
+#     '192.168.105.11'   => '140.181.83.135',
+#     '192.168.105.12'   => '140.181.83.168',
+#     '192.168.105.13'   => '140.181.83.176'
+#   );
+  
+  
+ my %IP_GSI_lookup = (
+    '192.168.100.15'   => 'lxhadeb05',
+    '192.168.100.12'   => 'lxhadeb02',
+    '192.168.100.13'   => 'lxhadeb03',
+    '192.168.100.14'   => 'lxhadeb04',
+    '192.168.100.8'    => 'lxhadeb08',
+    '192.168.100.9'    => 'lxhadeb09',
+    '192.168.100.10'    => 'lxhadeb10',
+    '192.168.105.11'   => 'lxhadeb11',
+    '192.168.105.12'   => 'lxhadeb12',
+    '192.168.105.13'   => 'lxhadeb13'
+  );
+   
+  
+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/name>]         : Path to the config file (default: ../evtbuild/eb.conf).
+   [-e|--eb <start|stop|restart>]  : Start or stop Event Builders (default: start).
+   [-i|--ioc <start|stop>]         : Start or stop IOCs (default: start).
+   [-n|--nr <rangeOfEBs>]          : Range of numbers of Event Bulders to be started.
+   [-d|--disk <on|off>]            : Switch writing to disk on|off.
+   [-r|--rfio <on|off>]            : Switch writing to tape on|off.
+   [-p|--prefix <prefix>]          : Prefix of hld file.
+   [-o|--online <on|off>]          : Switch RPC server on|off.
+   [-b|--bnet <on|off>]            : Specify number of bnet builder nodes(default: 3).   
+   [-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()
+{
+
+
+# JAM 17-oct-2018 - for BNET this cpu reservation is deprecated TODO: remove it
+    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
+           $EB_CPU_status_href->{'192.168.105.11'}->{$core} = "res"; #reserved
+           $EB_CPU_status_href->{'192.168.105.12'}->{$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";
+           $EB_CPU_status_href->{'192.168.105.11'}->{$core} = "free";
+           $EB_CPU_status_href->{'192.168.105.12'}->{$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 requires 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<5)
+        {
+        # 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);
+# setup for first EB
+my $ebproc =0; # setup for first EB will define the BNET
+  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 $cmd_dabc = "/usr/bin/gdb  -x /home/hadaq/soft/dabc/head/base/run/gdbcmd.txt --args /home/hadaq/soft/dabc/bin/dabc_exe.head ";
+
+   
+  my $conf_bnet_inp = " BnetInputHades.head.xml";
+  my $conf_bnet_bld = " BnetBuilderHades.head.xml";
+   
+#  my @bnetservers = ("192.168.100.8","192.168.100.9","192.168.100.10","192.168.105.11", "192.168.105.12");
+
+  # variable master node now:
+  my $bnetmaster = "lxhadeb07";
+  #lxhadeb07";
+  
+# 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 $maxbuildservers = 4; #exclude lxhadeb12 from data writing
+ my $maxbuilders=1; 
+    if ($opt_bnet>0 && $opt_bnet <16) {
+      $maxbuilders=$opt_bnet;
+    }
+    
+   print "Using $maxbuilders event builder nodes from option -b $opt_bnet\n";     
+my $totalbuilders=0;
+my @localbuilders = (0,0,0,0,0);
+while($totalbuilders < $maxbuilders)
+{
+    my $lasttotalbuilders=$totalbuilders;
+    for ( my $ebserver=0; $ebserver<$maxbuildservers; $ebserver=$ebserver+1){
+         my $bnet_numbuilders =  $EB_Args_href->{$ebserver}->{'BNET_BLD'};
+         if($totalbuilders < $maxbuilders)
+           {
+             if($localbuilders[$ebserver] < $bnet_numbuilders)
+                 {
+                     $localbuilders[$ebserver]++;
+                     $totalbuilders++;
+                     #  print "Added 1 builder on EB server: $ebserver\n";
+                 }
+           }
+         }
+     if ($totalbuilders==$lasttotalbuilders){ last;} # more ebs demanded than configured             
+}
+
+ for ( my $ebserver=0; $ebserver<5; $ebserver=$ebserver+1){
+         print "Found $localbuilders[$ebserver]  builders on EB server: $ebserver\n";
+         }
+
+my $rcvport = 12100;
+for ( my $ebserver=0; $ebserver<5; $ebserver=$ebserver+1){
+         print "Gathering processes at EB server: $ebserver\n";
+      my $sendport = 12501;
+      my $ip = $bnetservers[$ebserver];
+
+      
+      # 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'};
+      
+      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<$localbuilders[$ebserver]; $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 1 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<5; $ebserver=$ebserver+1){
+         print "Starting input processes on EB server: $ebserver\n";
+         my $ebid=$ebserver + 1; # still need unique eventbuilder ids on cluster because of epics!
+        
+         my $cpu = $bnetservers[$ebserver];
+
+         my $gsi_cpu = getIP_hades2gsi($cpu);
+        # in the following, the port and ip setup of the bnet is taken from ebproc 15 or 0 only!
+        
+        my $bnet_numsenders =  $EB_Args_href->{$ebserver}->{'BNET_INP'};
+        #my $bnet_numbuilders =  $EB_Args_href->{$ebserver}->{'BNET_BLD'};
+        print "found $bnet_numsenders senders 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 BNETMASTER=" . $bnetmaster . ";" .
+               #" export BNINPNUM=" . $sendnum . ";" . # need to use different sender numbers on differentnodes
+               " export BNINPNUM=" . $ebid . ";" . # todo: extend if more than one sender per node
+               " 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</dev/null &\"";
+         my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports   $cmd_dabc $conf_bnet_inp >senderlog_$cpu.log 2>&1  &\"";
+
+
+         my $log = $log_path . "/log_" . $ebserver . "_" . "startBnetInp_". $sender. ".txt";
+   #my $log = "/dev/null 2>&1";
+   
+         print "Forking:" . $exe_dabc ."\n";
+         forkMe($exe_dabc, $log, \@process_list) unless($opt_test);
+
+         $sendid = $sendid +1; 
+         $bninpport =  $bninpport +1;  
+               
+         } # bnet sender/input processes
+       
+    } # end senders   
+    # todo: loop over builders
+    
+   for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){
+         print "Starting builder processes on EB server: $ebserver\n";
+         my $ebid=$ebserver + 1; # still need unique eventbuilder ids on cluster because of epics!
+        
+          my $cpu = $bnetservers[$ebserver];
+       
+########### old       
+         # 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'};
+#          if ($ebserver == 0) {
+#             $cpu = '192.168.100.8';
+#      }
+#################
+         my $gsi_cpu = getIP_hades2gsi($cpu);
+        # in the following, the port and ip setup of the bnet is taken from ebproc 15 or 0 only!
+        
+        #my $bnet_numbuilders =  $EB_Args_href->{$ebserver}->{'BNET_BLD'};
+        
+        print "start $localbuilders[$ebserver] builders on node $cpu \n";     
+         
+         
+        
+         for(my $builder=0; $builder<$localbuilders[$ebserver]; $builder=$builder+1)
+        {
+        
+           my $exports = " export MYHOST=" . $gsi_cpu . ";" .
+               " export BNETMASTER=" . $bnetmaster . ";" .
+               " export BNEBNUM=" . $ebid . ";" .
+               " export BNEBID=" . $portid . "; " .
+               " export BNEBPORT=" . $bnebport . "; " .
+               # ignore prefix at startup. always start without files and show it:
+               #" export PREFIX=" . $EB_Args_href->{$ebproc}->{'PREFIX'}. "; " .
+               " export PREFIX=--;" .
+               " export BNETSENDERS=" . $bnetsenders . ";" .
+               " export BNETRECEIVERS=" . $bnetrcvs . ";" .
+               " export HADAQPORTS=" . $bnet_port_list[$ebserver]. "; " ;
+               
+               if($EB_Args_href->{$ebproc}->{'OUTDIR'} ){
+               # no daqdisk demon anymore for raid6-
+               $exports = $exports . "export DAQDISK=0; export OUTDIR=/data01/data; ";
+               
+#              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'} . ";";
+        $exports = $exports . " export DSM_LOG=/home/hadaq/oper/ltsm". $ebid .".log;";
+
+# 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</dev/null &\"";
+       my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports   $cmd_dabc $conf_bnet_bld  >builderlog_$cpu.log 2>&1  &\"";
+
+
+       my $log = $log_path . "/log_" . $ebserver . "_" . "startBnetBld_". $builder . ".txt";
+   #my $log = "/dev/null 2>&1";
+   
+       print "Forking:" . $exe_dabc ."\n";
+       forkMe($exe_dabc, $log, \@process_list) unless($opt_test);
+
+       $ebid = $ebid + 4 ; # increment ebnum by 4 per ebserver to re-use EPICS iocs
+       $portid = $portid + 1; 
+       $bnebport = $bnebport +1;
+       # 
+    } # builder processes
+        
+  } # servers
+ # finally, we need to set eb lut on cts for setup of EB1 => bnet distribution
+ #trbcmd w 0x0003 0xa0f0 0x8000`;
+ #`trbcmd w 0x0003 0xa0f0 0x1`; 
+ `trbcmd setbit 0x0003 0xa0f0 0x1`; 
+ # use EB1 as pseude for BNET now
+ # all calibration triggers also assigned to pseudo EB1=> bnet distribution for the moment
+ #trbcmd w 0x0003 0xa0f3 0xfff`;
+ # `trbcmd w 0x0003 0xa0f3 0xff0`; 
+ `trbcmd setbit 0x0003 0xa0f3 0xff0`; 
+ # use EB1 as pseudo receiver for calib triggers
+  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";
+
+if($ebproc==15)
+{
+  print "Ignore eventbuilder 16, setup is reserved for BNET. \n";
+  return;
+}
+        
+        
+# 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</dev/null &\"";
+#    my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports $cmd_dabc $conf_dabc &\"";
+
+
+   my $log = $log_path . "/log_" . $ebproc . "_" . "startEB.txt";
+   #my $log = "/dev/null 2>&1";
+   
+   print "Forking:" . $exe_dabc ."\n";
+   forkMe($exe_dabc, $log, \@process_list) unless($opt_test);
+
+}
+
+else
+{
+# the standard EB processes mode:
+ print "Starting evtbuild/netmem processes..\n";
+
+        #--- Prepare execution of daq_evtbuild
+        my $cmd_eb = "/home/hadaq/bin/daq_evtbuild" .
+            " -m "          . $EB_Args_href->{$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){
+foreach my $ip (@bnetservers){
+   
+        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';
+         }
+       #another dirty workaround for bnet at eb0:
+        if ($ebproc == 0) {
+          $cpu = '192.168.100.8';
+       } 
+        # 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 = <<EOF;
+#!../../bin/linux-x86_64/ebctrl
+
+## Set EPICS environment
+
+< envPaths
+
+epicsEnvSet(FILESIZE,"$maxFileSize")
+epicsEnvSet(EBTYPE,"$ebtype")
+epicsEnvSet(EBNUM,"$ebNr")
+epicsEnvSet(ERRBITLOG, "1")
+epicsEnvSet(ERRBITWAIT, "30")
+epicsEnvSet(EPICS_CAS_SERVER_PORT,"$serverport")
+## epicsEnvSet(EPICS_CA_ADDR_LIST,"192.168.111.255")
+epicsEnvSet(EPICS_CA_ADDR_LIST,"$epicscalist")
+epicsEnvSet(EPICS_CA_AUTO_ADDR_LIST,"NO")
+epicsEnvSet(PATH,"/home/scs/base-3-14-11/bin/linux-x86_64:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:.")
+
+cd \${TOP}
+
+## Register all support components
+dbLoadDatabase("dbd/ebctrl.dbd")
+ebctrl_registerRecordDeviceDriver(pdbbase)
+
+## Load record instances
+dbLoadRecords("db/stats.db", "PREFIX=HAD:IOC:,IOC=$ebnum")
+dbLoadRecords("db/evtbuild.db","eb=$ebnum")
+dbLoadRecords("db/netmem.db","eb=$ebnum")
+dbLoadRecords("db/errbit1.db","eb=$ebnum")
+dbLoadRecords("db/errbit2.db","eb=$ebnum")
+dbLoadRecords("db/trignr1.db","eb=$ebnum")
+dbLoadRecords("db/trignr2.db","eb=$ebnum")
+dbLoadRecords("db/portnr1.db","eb=$ebnum")
+dbLoadRecords("db/portnr2.db","eb=$ebnum")
+dbLoadRecords("db/trigtype.db","eb=$ebnum")
+## JAM disable cpu module to test epicshangup issue:
+## dbLoadRecords("db/cpu.db","eb=$ebnum")
+dbLoadRecords("db/errbitstat.db","eb=$ebnum")
+$comment_totalevt dbLoadRecords("db/totalevtstat.db")
+$comment_genrunid dbLoadRecords("db/genrunid.db","eb=$ebnum")
+
+## Set this to see messages from mySub
+var evtbuildDebug 0
+var netmemDebug 0
+var genrunidDebug 0
+var writerunidDebug 0
+var errbit1Debug 0
+var errbit2Debug 0
+var trigtypeDebug 1
+var cpuDebug 0
+var errbitstatDebug 0
+$comment_totalevt var totalevtscompDebug 0
+cd \${TOP}/iocBoot/\${IOC}
+iocInit()
+
+## Start any sequence programs
+#seq sncExample,"user=scsHost"
+
+dbl > \${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 = <<EOF;
+#!/usr/bin/expect -f
+
+# This script is automatically generated by startup.pl
+# Do not edit, the changes will be lost.
+
+# Print args
+send_user "\$argv0 [lrange \$argv 0 \$argc]\\n"
+
+# Get args
+#
+# ip      : IP address of the server
+# iocname : name of IOC screen process (screen -ls)
+#
+if {\$argc>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";
+    
+    ## do not start te files by default. user should actively restart the file JAM 29-06-2018
+    # here put command to start the correct file prefix in bnet builders:
+    #my $prefix=$EB_Args_href->{0}->{'PREFIX'};
+    #print $fh "/usr/bin/wget  -a /tmp/EB_filestart.log  -O /tmp/EB_fileres.txt \"http://lxhadeb03:8090/Master/BNET/StartRun/execute?prefix=$prefix&oninit=10\"\n"; 
+    
+    
+    $fh->close();
+
+    system("chmod 755 ./$fileName");
+}
+
diff --git a/evtbuild/start_eb_gbe_oldservers.pl b/evtbuild/start_eb_gbe_oldservers.pl
new file mode 100755 (executable)
index 0000000..8bebe60
--- /dev/null
@@ -0,0 +1,2025 @@
+#!/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_bnet = 3;
+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,
+            'b|bnet=s'    => \$opt_bnet,            
+            '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_lookup = (
+    '192.168.100.15'   => 'lxhadeb05',
+    '192.168.100.12'   => 'lxhadeb02',
+    '192.168.100.13'   => 'lxhadeb03',
+    '192.168.100.14'   => 'lxhadeb04',
+    '192.168.100.8'    => 'lxhadeb08',
+    '192.168.100.9'    => 'lxhadeb09',
+    '192.168.100.10'    => 'lxhadeb10'
+  );
+   
+  
+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/name>]         : Path to the config file (default: ../evtbuild/eb.conf).
+   [-e|--eb <start|stop|restart>]  : Start or stop Event Builders (default: start).
+   [-i|--ioc <start|stop>]         : Start or stop IOCs (default: start).
+   [-n|--nr <rangeOfEBs>]          : Range of numbers of Event Bulders to be started.
+   [-d|--disk <on|off>]            : Switch writing to disk on|off.
+   [-r|--rfio <on|off>]            : Switch writing to tape on|off.
+   [-p|--prefix <prefix>]          : Prefix of hld file.
+   [-o|--online <on|off>]          : Switch RPC server on|off.
+   [-b|--bnet <on|off>]            : Specify number of bnet builder nodes(default: 3).   
+   [-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 requires 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;
+# new: test with setup for first EB
+my $ebproc =0;
+  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 $cmd_dabc = "/usr/bin/gdb  -x /home/hadaq/soft/dabc/head/base/run/gdbcmd.txt --args /home/hadaq/soft/dabc/bin/dabc_exe.head ";
+
+   
+  my $conf_bnet_inp = " BnetInputHades.head.xml";
+  my $conf_bnet_bld = " BnetBuilderHades.head.xml";
+   
+  my @bnetservers = ("192.168.100.8","192.168.100.9","192.168.100.10","192.168.100.15");
+
+  # variable master node now:
+  my $bnetmaster = "lxhadeb07";
+  #lxhadeb07";
+  
+# 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 $maxbuilders=3; # do not use lxhadeb05 for data writing
+    if ($opt_bnet>0 && $opt_bnet <16) {
+      $maxbuilders=$opt_bnet;
+    }
+    
+   print "Using $maxbuilders event builder nodes from option -b $opt_bnet\n";     
+my $totalbuilders=0;
+my @localbuilders = (0,0,0,0);
+while($totalbuilders < $maxbuilders)
+{
+    my $lasttotalbuilders=$totalbuilders;
+    for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){
+         my $bnet_numbuilders =  $EB_Args_href->{$ebserver}->{'BNET_BLD'};
+         if($totalbuilders < $maxbuilders)
+           {
+             if($localbuilders[$ebserver] < $bnet_numbuilders)
+                 {
+                     $localbuilders[$ebserver]++;
+                     $totalbuilders++;
+                     #  print "Added 1 builder on EB server: $ebserver\n";
+                 }
+           }
+         }
+     if ($totalbuilders==$lasttotalbuilders){ last;} # more ebs demanded than configured             
+}
+
+ for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){
+         print "Found $localbuilders[$ebserver]  builders on EB server: $ebserver\n";
+         }
+
+my $rcvport = 12100;
+for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){
+         print "Gathering processes at EB server: $ebserver\n";
+      my $sendport = 12501;
+      my $ip = $bnetservers[$ebserver];
+
+      
+      # 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<$localbuilders[$ebserver]; $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 input processes on EB server: $ebserver\n";
+         my $ebid=$ebserver + 1; # still need unique eventbuilder ids on cluster because of epics!
+        
+         my $cpu = $bnetservers[$ebserver];
+
+         my $gsi_cpu = getIP_hades2gsi($cpu);
+        # in the following, the port and ip setup of the bnet is taken from ebproc 15 or 0 only!
+        
+        my $bnet_numsenders =  $EB_Args_href->{$ebserver}->{'BNET_INP'};
+        #my $bnet_numbuilders =  $EB_Args_href->{$ebserver}->{'BNET_BLD'};
+        print "found $bnet_numsenders senders 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 BNETMASTER=" . $bnetmaster . ";" .
+               #" export BNINPNUM=" . $sendnum . ";" . # need to use different sender numbers on differentnodes
+               " export BNINPNUM=" . $ebid . ";" . # todo: extend if more than one sender per node
+               " 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</dev/null &\"";
+         my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports   $cmd_dabc $conf_bnet_inp >senderlog_$cpu.log 2>&1  &\"";
+
+
+         my $log = $log_path . "/log_" . $ebserver . "_" . "startBnetInp_". $sender. ".txt";
+   #my $log = "/dev/null 2>&1";
+   
+         print "Forking:" . $exe_dabc ."\n";
+         forkMe($exe_dabc, $log, \@process_list) unless($opt_test);
+
+         $sendid = $sendid +1; 
+         $bninpport =  $bninpport +1;  
+               
+         } # bnet sender/input processes
+       
+    } # end senders   
+    # todo: loop over builders
+    
+   for ( my $ebserver=0; $ebserver<4; $ebserver=$ebserver+1){
+         print "Starting builder processes on EB server: $ebserver\n";
+         my $ebid=$ebserver + 1; # still need unique eventbuilder ids on cluster because of epics!
+        
+          my $cpu = $bnetservers[$ebserver];
+       
+########### old       
+         # 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'};
+#          if ($ebserver == 0) {
+#             $cpu = '192.168.100.8';
+#      }
+#################
+         my $gsi_cpu = getIP_hades2gsi($cpu);
+        # in the following, the port and ip setup of the bnet is taken from ebproc 15 or 0 only!
+        
+        #my $bnet_numbuilders =  $EB_Args_href->{$ebserver}->{'BNET_BLD'};
+        
+        print "start $localbuilders[$ebserver] builders on node $cpu \n";     
+         
+         
+        
+         for(my $builder=0; $builder<$localbuilders[$ebserver]; $builder=$builder+1)
+        {
+        
+           my $exports = " export MYHOST=" . $gsi_cpu . ";" .
+               " export BNETMASTER=" . $bnetmaster . ";" .
+               " export BNEBNUM=" . $ebid . ";" .
+               " export BNEBID=" . $portid . "; " .
+               " export BNEBPORT=" . $bnebport . "; " .
+               # ignore prefix at startup. always start without files and show it:
+               #" export PREFIX=" . $EB_Args_href->{$ebproc}->{'PREFIX'}. "; " .
+               " export PREFIX=--;" .
+               " export BNETSENDERS=" . $bnetsenders . ";" .
+               " export BNETRECEIVERS=" . $bnetrcvs . ";" .
+               " export HADAQPORTS=" . $bnet_port_list[$ebserver]. "; " ;
+               
+               if($EB_Args_href->{$ebproc}->{'OUTDIR'} ){
+               # no daqdisk demon anymore for raid6-
+               $exports = $exports . "export DAQDISK=0; export OUTDIR=/data01/data; ";
+               
+#              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'} . ";";
+        $exports = $exports . " export DSM_LOG=/home/hadaq/oper/ltsm". $ebid .".log;";
+
+# 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</dev/null &\"";
+       my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports   $cmd_dabc $conf_bnet_bld  >builderlog_$cpu.log 2>&1  &\"";
+
+
+       my $log = $log_path . "/log_" . $ebserver . "_" . "startBnetBld_". $builder . ".txt";
+   #my $log = "/dev/null 2>&1";
+   
+       print "Forking:" . $exe_dabc ."\n";
+       forkMe($exe_dabc, $log, \@process_list) unless($opt_test);
+
+       $ebid = $ebid + 4 ; # increment ebnum by 4 per ebserver to re-use EPICS iocs
+#      $ebid = $ebid + 3 ; # increment ebnum for the 3 remaining builder servers
+       $portid = $portid + 1; 
+       $bnebport = $bnebport +1;
+       # 
+    } # builder processes
+        
+  } # servers
+ # finally, we need to set eb lut on cts for setup of EB15 => bnet distribution
+ #trbcmd w 0x0003 0xa0f0 0x8000`;
+ #`trbcmd w 0x0003 0xa0f0 0x1`; 
+ `trbcmd setbit 0x0003 0xa0f0 0x1`; 
+ # use EB1 as pseude for BNET now
+ # all calibration triggers also assigned to pseudo EB15 => bnet distribution for the moment
+ #trbcmd w 0x0003 0xa0f3 0xfff`;
+ # `trbcmd w 0x0003 0xa0f3 0xff0`; 
+ `trbcmd setbit 0x0003 0xa0f3 0xff0`; 
+ # use EB1 as pseudo receiver for calib triggers
+  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";
+
+if($ebproc==15)
+{
+  print "Ignore eventbuilder 16, setup is reserved for BNET. \n";
+  return;
+}
+        
+        
+# 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</dev/null &\"";
+#    my $exe_dabc = "ssh -n $cpu -l $username \"$dabclogin $cdworkdir $exports $cmd_dabc $conf_dabc &\"";
+
+
+   my $log = $log_path . "/log_" . $ebproc . "_" . "startEB.txt";
+   #my $log = "/dev/null 2>&1";
+   
+   print "Forking:" . $exe_dabc ."\n";
+   forkMe($exe_dabc, $log, \@process_list) unless($opt_test);
+
+}
+
+else
+{
+# the standard EB processes mode:
+ print "Starting evtbuild/netmem processes..\n";
+
+        #--- Prepare execution of daq_evtbuild
+        my $cmd_eb = "/home/hadaq/bin/daq_evtbuild" .
+            " -m "          . $EB_Args_href->{$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';
+         }
+       #another dirty workaround for bnet at eb0:
+        if ($ebproc == 0) {
+          $cpu = '192.168.100.8';
+       } 
+        # 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 = <<EOF;
+#!../../bin/linux-x86_64/ebctrl
+
+## Set EPICS environment
+
+< envPaths
+
+epicsEnvSet(FILESIZE,"$maxFileSize")
+epicsEnvSet(EBTYPE,"$ebtype")
+epicsEnvSet(EBNUM,"$ebNr")
+epicsEnvSet(ERRBITLOG, "1")
+epicsEnvSet(ERRBITWAIT, "30")
+epicsEnvSet(EPICS_CAS_SERVER_PORT,"$serverport")
+## epicsEnvSet(EPICS_CA_ADDR_LIST,"192.168.111.255")
+epicsEnvSet(EPICS_CA_ADDR_LIST,"$epicscalist")
+epicsEnvSet(EPICS_CA_AUTO_ADDR_LIST,"NO")
+epicsEnvSet(PATH,"/home/scs/base-3-14-11/bin/linux-x86_64:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:.")
+
+cd \${TOP}
+
+## Register all support components
+dbLoadDatabase("dbd/ebctrl.dbd")
+ebctrl_registerRecordDeviceDriver(pdbbase)
+
+## Load record instances
+dbLoadRecords("db/stats.db", "PREFIX=HAD:IOC:,IOC=$ebnum")
+dbLoadRecords("db/evtbuild.db","eb=$ebnum")
+dbLoadRecords("db/netmem.db","eb=$ebnum")
+dbLoadRecords("db/errbit1.db","eb=$ebnum")
+dbLoadRecords("db/errbit2.db","eb=$ebnum")
+dbLoadRecords("db/trignr1.db","eb=$ebnum")
+dbLoadRecords("db/trignr2.db","eb=$ebnum")
+dbLoadRecords("db/portnr1.db","eb=$ebnum")
+dbLoadRecords("db/portnr2.db","eb=$ebnum")
+dbLoadRecords("db/trigtype.db","eb=$ebnum")
+## JAM disable cpu module to test epicshangup issue:
+## dbLoadRecords("db/cpu.db","eb=$ebnum")
+dbLoadRecords("db/errbitstat.db","eb=$ebnum")
+$comment_totalevt dbLoadRecords("db/totalevtstat.db")
+$comment_genrunid dbLoadRecords("db/genrunid.db","eb=$ebnum")
+
+## Set this to see messages from mySub
+var evtbuildDebug 0
+var netmemDebug 0
+var genrunidDebug 0
+var writerunidDebug 0
+var errbit1Debug 0
+var errbit2Debug 0
+var trigtypeDebug 1
+var cpuDebug 0
+var errbitstatDebug 0
+$comment_totalevt var totalevtscompDebug 0
+cd \${TOP}/iocBoot/\${IOC}
+iocInit()
+
+## Start any sequence programs
+#seq sncExample,"user=scsHost"
+
+dbl > \${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 = <<EOF;
+#!/usr/bin/expect -f
+
+# This script is automatically generated by startup.pl
+# Do not edit, the changes will be lost.
+
+# Print args
+send_user "\$argv0 [lrange \$argv 0 \$argc]\\n"
+
+# Get args
+#
+# ip      : IP address of the server
+# iocname : name of IOC screen process (screen -ls)
+#
+if {\$argc>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";
+    
+    ## do not start te files by default. user should actively restart the file JAM 29-06-2018
+    # here put command to start the correct file prefix in bnet builders:
+    #my $prefix=$EB_Args_href->{0}->{'PREFIX'};
+    #print $fh "/usr/bin/wget  -a /tmp/EB_filestart.log  -O /tmp/EB_fileres.txt \"http://lxhadeb03:8090/Master/BNET/StartRun/execute?prefix=$prefix&oninit=10\"\n"; 
+    
+    
+    $fh->close();
+
+    system("chmod 755 ./$fileName");
+}
+
index 094b555fb706daccdab4f514f4a842ad57f30a88..2683339a000c5922a4de94c58d5342430912e84c 100644 (file)
@@ -18,7 +18,8 @@ our $cats = {'main'=>"Main",
              'pion'=>"Pion",
              'rich'=>'RICH',
              'ecal'=>'ECal',
-             'hv'=>'HV'};
+             'hv'=>'HV',
+             'misc'=>'misc'};
 
 # Order of categories
 our $entries->{'cats'} = ["main",
@@ -34,6 +35,7 @@ our $entries->{'cats'} = ["main",
                           "rich",
                          "ecal",
                           "hv",
+                          "misc",
 
 ];
 
@@ -51,7 +53,7 @@ $entries->{'pion'}    = ['nxstatus', 'HV', 'HVcurr', 'cooling','seu'];
 $entries->{'rich'}    = ['temp','volt','curr','bkpl',''];
 $entries->{'ecal'}    = ['temp','count','','',''];
 $entries->{'hv'}      = ['magnet','mdchv','richhv','ecalhv','sequencer'];
-
+$entries->{'misc'}    = ['irq','','','',''];
 
 our $QAServer = "hades33";
 
index 1bf3def13e5a5ca1970ca62b1ee76358c9551960..4d4726f47124e2386194a77c1804e62c2f4ad4e9 100644 (file)
@@ -92,7 +92,7 @@ td {
 
  .tooltiptext {
     visibility: hidden;
-    width: 160px;
+    width: 180px;
     background-color: white;
     color: #000;
     text-align: center;
@@ -1664,7 +1664,7 @@ function color(sector,fpga_addr,position,ch_in,start,value) {
       }
   }
 
-  document.getElementById(sector+"_"+ch+ "_s").innerHTML = fpga_addr+"_"+ ch_in +": " + value + " " + symbol;
+  document.getElementById(sector+"_"+ch+ "_s").innerHTML = sector+"_"+ch+ ": "+fpga_addr+"_"+ ch_in +": " + value + " " + symbol;
 
   function map(val,min,max) {
   var test;
@@ -1697,6 +1697,11 @@ function color(sector,fpga_addr,position,ch_in,start,value) {
   }*/   
   
 function getdata(command,callback) {
+
+  var mode = document.getElementById("DetectorMode").value;
+  var pos = command.lastIndexOf("_");
+  
+  //alert(pos);
   var xmlhttp = null;
   var cb = null;
   xmlhttp=new XMLHttpRequest();
@@ -1708,7 +1713,20 @@ function getdata(command,callback) {
         cb(xmlhttp.responseText);
       }
     }
-  xmlhttp.open("GET",command,true);
+    
+  if (pos === -1 || command === "custom" ) {
+    xmlhttp.open("GET",command,true);
+  } else {
+    var mode_string;
+    if (mode == 0) {
+      mode_string = "slow";
+    } else if (mode == 1) {
+      mode_string = "fast";
+    } else {
+      mode_string = "ratio";
+    }
+    xmlhttp.open("GET",command.slice(0,pos) +"_"+ mode_string,true);
+  }
   xmlhttp.send(null);
   }
 
@@ -1717,19 +1735,10 @@ function updatedata(d) {
   var data;
   try {
     data = JSON.parse(d);
-    var mode = document.getElementById("DetectorMode").value;
-
-    if (mode == 0) {
-      mode = 'slow';
-    } else if (mode == 1) {
-      mode = 'fast';
-    } else {
-      mode = 'ratio';
-    }
     
-    max = parseFloat(data[mode]['max']);
-    min = parseFloat(data[mode]['min']);
-    symbol = data[mode]['symbol'];
+    max = parseFloat(data['max']);
+    min = parseFloat(data['min']);
+    symbol = data['symbol'];
     
     if (pos != -1) {
       max = parseInt(cutoff);
@@ -1744,10 +1753,10 @@ function updatedata(d) {
     }
     document.getElementById("MaxVal").innerHTML = max + " " + symbol;
     document.getElementById("MinVal").innerHTML = min+ " " + symbol;
-    document.getElementById("title").innerHTML = data[mode]["title"];
+    document.getElementById("title").innerHTML = data["title"];
     
-    if (data[mode]['updatetime'] != undefined) {
-      document.getElementById("updateTime").innerHTML = "last update: " + data[mode]['updatetime'];
+    if (data['updatetime'] != undefined) {
+      document.getElementById("updateTime").innerHTML = "last update: " + data['updatetime'];
     } else {
       document.getElementById("updateTime").innerHTML = "Error";  
     }
@@ -1756,7 +1765,23 @@ function updatedata(d) {
             
    var trbs = [
                 [ ],//["0x6051",1,0,23], ["0x6045",25,0,23], ["0x6011",49,0,23], ["0x6014",73,0,23], ["0x6042",97,0,23], ["0x6015",121,0,23], ["0x6026",145,0,18] ], //sector 0
-                [ [] 
+                
+                
+                [ ["0x6013",1,0,0], ["0x6013",2,1,1], ["0x6013",3,2,2], ["0x6013",4,3,3], ["0x6013",5,4,4],
+                  ["0x6013",6,8,8], ["0x6013",7,5,5], ["0x6013",8,6,6], ["0x6013",9,7,7], ["0x6013",10,16,16],
+                  ["0x6013",11,9,9], ["0x6013",12,10,10], ["0x6013",13,11,11], ["0x6013",14,17,17], ["0x6013",15,18,18], ["0x6013",16,19,19], ["0x6013",17,20,20],
+                  ["0x6013",18,12,12], ["0x6013",19,13,13], ["0x6013",20,14,14], ["0x6013",21,15,15], ["0x6013",22,21,21], ["0x6013",23,22,22], ["0x6013",24,23,23],
+                  ["0x6014",25,0,0], ["0x6014",26,1,1], ["0x6014",27,2,2], ["0x6014",28,3,3], ["0x6014",29,4,4], ["0x6012",30,0,0], ["0x6012",31,1,1], ["0x6012",32,2,2], ["0x6012",33,3,3],
+                  ["0x6014",34,8,8], ["0x6014",35,9,9], ["0x6014",36,5,5], ["0x6014",37,6,6], ["0x6014",38,7,7], ["0x6012",39,4,4], ["0x6012",40,5,5], ["0x6012",41,6,6], ["0x6012",42,7,7],
+                  ["0x6014",43,10,10], ["0x6014",44,11,11], ["0x6014",45,12,12], ["0x6014",46,13,13], ["0x6012",47,8,8], ["0x6012",48,9,9], ["0x6012",49,10,10], ["0x6012",50,11,11], ["0x6012",51,12,12],
+                  ["0x6014",52,16,16], ["0x6014",53,17,17], ["0x6014",54,18,18], ["0x6014",55,14,14], ["0x6014",56,15,15], ["0x6012",57,13,13], ["0x6012",58,14,14], ["0x6012",59,15,15], ["0x6012",60,16,16], ["0x6012",61,17,17], ["0x6012",62,18,18],
+                  ["0x6014",63,19,19], ["0x6014",64,20,20], ["0x6014",65,21,21], ["0x6014",66,22,22], ["0x6014",67,23,23], ["0x6015",68,23,23], ["0x6012",69,19,19], ["0x6012",70,20,20], ["0x6012",71,21,21], ["0x6012",72,22,22], ["0x6012",73,23,23],
+                  ["0x6015",74,22,22], ["0x6015",75,21,21], ["0x6015",76,20,20], ["0x6015",77,19,19], ["0x6015",78,18,18], ["0x6015",79,17,17], ["0x6015",80,16,16], ["0x6011",81,0,0], ["0x6011",82,1,1], ["0x6011",83,2,2], ["0x6011",84,3,3], ["0x6011",85,4,4], ["0x6011",86,5,5],
+                  ["0x6015",87,15,15], ["0x6015",88,14,14], ["0x6015",89,13,13], ["0x6015",90,12,12], ["0x6015",91,11,11], ["0x6015",92,10,10], ["0x6011",93,8,8], ["0x6011",94,9,9], ["0x6011",95,10,10], ["0x6011",96,11,11], ["0x6011",97,12,12], ["0x6011",98,13,13], ["0x6011",99,14,14],
+                  ["0x6015",100,7,7], ["0x6015",101,6,6], ["0x6015",102,5,5], ["0x6015",103,4,4], ["0x6015",104,3,3], ["0x6015",105,2,2], ["0x6015",106,1,1], ["0x6011",107,16,16], ["0x6011",108,17,17], ["0x6011",109,18,18], ["0x6011",110,19,19], ["0x6011",111,20,20], ["0x6011",112,21,21], ["0x6011",113,22,22], ["0x6011",114,23,23],
+                  ["0x6015",115,0,0], ["0x6016",116,0,0], ["0x6016",117,1,1], ["0x6016",118,2,2], ["0x6016",119,3,3], ["0x6016",120,4,4], ["0x6016",121,5,5], ["0x6016",122,6,6], ["0x6010",123,0,0], ["0x6010",124,1,1], ["0x6010",125,2,2], ["0x6010",126,3,3], ["0x6010",127,4,4], ["0x6010",128,5,5], ["0x6010",129,6,6],
+                  ["0x6016",130,8,8], ["0x6016",131,9,9], ["0x6016",132,10,10], ["0x6016",133,11,11], ["0x6016",134,12,12], ["0x6016",135,13,13], ["0x6016",136,14,14], ["0x6016",137,15,15], ["0x6016",138,7,7], ["0x6010",139,7,7], ["0x6010",140,8,8], ["0x6010",141,9,9], ["0x6010",142,10,10], ["0x6010",143,11,11], ["0x6010",144,12,12], ["0x6010",145,13,13], ["0x6010",146,14,14],
+                  ["0x6016",147,16,16], ["0x6016",148,17,17], ["0x6016",149,18,18], ["0x6016",150,19,19], ["0x6016",151,20,20], ["0x6016",152,21,21], ["0x6016",153,22,22], ["0x6016",154,23,23], ["0x6010",155,16,16], ["0x6010",156,17,17], ["0x6010",157,18,18], ["0x6010",158,19,19], ["0x6010",159,20,20], ["0x6010",160,21,21], ["0x6010",161,22,22], ["0x6010",162,23,23], ["0x6010",163,15,15]
                 ], //sector1  
             
                 [ ["0x6023",1,0,0], ["0x6023",2,1,1], ["0x6023",3,2,2], ["0x6023",4,3,3], ["0x6023",5,4,4], 
@@ -1787,14 +1812,20 @@ function updatedata(d) {
                   ["0x6044",34,0,0], ["0x6044",35,1,1], ["0x6044",36,21,21], ["0x6044",37,22,22], ["0x6044",38,23,23], ["0x6042",39,20,20], ["0x6042",40,21,21], ["0x6042",41,22,22], ["0x6042",42,23,23],
                   ["0x6044",43,2,2], ["0x6044",44,3,3], ["0x6044",45,4,4], ["0x6044",46,5,5], ["0x6042",47,8,8], ["0x6042",48,9,9], ["0x6042",49,10,10], ["0x6042",50,11,11], ["0x6042",51,12,12],
                   ["0x6044",52,8,8], ["0x6044",53,9,9], ["0x6044",54,10,10], ["0x6044",55,6,6], ["0x6044",56,7,7], ["0x6042",57,13,13], ["0x6042",58,14,14], ["0x6042",59,15,15], ["0x6042",60,0,0], ["0x6042",61,1,1], ["0x6042",62,2,2],
-                  ["0x6044",63,11,11], ["0x6044",64,12,12], ["0x6044",65,13,13], ["0x6044",66,14,14], ["0x6044",67,15,15], ["0x6043",68,16,16], ["0x6042",69,3,3], ["0x6042",70,4,4], ["0x6042",71,5,5], ["0x6042",72,6,6], ["0x6042",73,7,7]
+                  ["0x6044",63,11,11], ["0x6044",64,12,12], ["0x6044",65,13,13], ["0x6044",66,14,14], ["0x6044",67,15,15], ["0x6043",68,16,16], ["0x6042",69,3,3], ["0x6042",70,4,4], ["0x6042",71,5,5], ["0x6042",72,6,6], ["0x6042",73,7,7],
+                  ["0x6043",74,17,17], ["0x6043",75,18,18], ["0x6043",76,19,19], ["0x6043",77,20,20], ["0x6043",78,21,21], ["0x6043",79,22,22], ["0x6043",80,23,23], ["0x6041",81,16,16], ["0x6041",82,17,17], ["0x6041",83,18,18], ["0x6041",84,19,19], ["0x6041",85,20,20], ["0x6041",86,21,21],
+                  ["0x6043",87,0,0], ["0x6043",88,1,1], ["0x6043",89,2,2], ["0x6043",90,3,3], ["0x6043",91,4,4], ["0x6043",92,5,5], ["0x6041",93,8,8], ["0x6041",94,9,9], ["0x6041",95,10,10], ["0x6041",96,11,11], ["0x6041",97,12,12], ["0x6041",98,13,13], ["0x6041",99,14,14],
+                  ["0x6043",100,8,8], ["0x6043",101,9,9], ["0x6043",102,10,10], ["0x6043",103,11,11], ["0x6043",104,12,12], ["0x6043",105,13,13], ["0x6043",106,14,14], ["0x6041",107,0,0], ["0x6041",108,1,1], ["0x6041",109,2,2], ["0x6041",110,3,3], ["0x6041",111,4,4], ["0x6041",112,5,5], ["0x6041",113,6,6], ["0x6041",114,7,7],
+                  ["0x6043",115,15,15], ["0x6046",116,16,16], ["0x6046",117,17,17], ["0x6046",118,18,18], ["0x6046",119,19,19], ["0x6046",120,20,20], ["0x6046",121,21,21], ["0x6046",122,22,22], ["0x6040",123,16,16], ["0x6040",124,17,17], ["0x6040",125,18,18], ["0x6040",126,19,19], ["0x6040",127,20,20], ["0x6040",128,21,21], ["0x6040",129,22,22],
+                  ["0x6046",130,8,8], ["0x6046",131,9,9], ["0x6046",132,10,10], ["0x6046",133,11,11], ["0x6046",134,12,12], ["0x6046",135,13,13], ["0x6046",136,14,14], ["0x6046",137,15,15], ["0x6046",138,23,23], ["0x6040",139,23,23], ["0x6040",140,8,8], ["0x6040",141,9,9], ["0x6040",142,10,10], ["0x6040",143,11,11], ["0x6040",144,12,12], ["0x6040",145,13,13], ["0x6040",146,14,14],
+                  ["0x6046",147,0,0], ["0x6046",148,2,2], ["0x6046",149,3,3], ["0x6046",150,4,4], ["0x6046",151,5,5], ["0x6046",152,6,6], ["0x6046",153,7,7], ["0x6046",154,8,8], ["0x6040",155,0,0], ["0x6040",156,1,1], ["0x6040",157,2,2], ["0x6040",158,3,3], ["0x6040",159,4,4], ["0x6040",160,5,5], ["0x6040",161,6,6], ["0x6040",162,7,7], ["0x6040",163,15,15]
                 ], //sector 4
             
                 [ ["0x6056",1,16,16], ["0x6056",2,17,17], ["0x6056",3,18,18], ["0x6056",4,19,19], ["0x6056",5,20,20],
                   ["0x6056",6,8,8], ["0x6056",7,21,21], ["0x6056",8,22,22], ["0x6056",9,23,23], ["0x6056",10,0,0],
                   ["0x6056",11,9,9], ["0x6056",12,10,10], ["0x6056",13,11,11], ["0x6056",14,1,1], ["0x6056",15,2,2], ["0x6056",16,3,3], ["0x6056",17,4,4],
                   ["0x6056",18,12,12], ["0x6056",19,13,13], ["0x6056",20,14,14], ["0x6056",21,15,15], ["0x6056",22,5,5], ["0x6056",23,6,6], ["0x6056",24,7,7],
-                  ["0x6056",25,16,16], ["0x6056",26,17,17], ["0x6056",27,18,18], ["0x6056",28,19,19], ["0x6056",29,20,20], ["0x6052",30,16,16], ["0x6052",31,17,17], ["0x6052",32,18,18], ["0x6052",33,19,19],
+                  ["0x6055",25,16,16], ["0x6055",26,17,17], ["0x6055",27,18,18], ["0x6055",28,19,19], ["0x6055",29,20,20], ["0x6052",30,16,16], ["0x6052",31,17,17], ["0x6052",32,18,18], ["0x6052",33,19,19],
                   ["0x6055",34,8,8], ["0x6055",35,9,9], ["0x6055",36,21,21], ["0x6055",37,22,22], ["0x6055",38,23,23], ["0x6052",39,20,20], ["0x6052",40,21,21], ["0x6052",41,22,22], ["0x6052",42,23,23],
                   ["0x6055",43,10,10], ["0x6055",44,11,11], ["0x6055",45,12,12], ["0x6055",46,13,13], ["0x6052",47,0,0], ["0x6052",48,1,1], ["0x6052",49,2,2], ["0x6052",50,3,3], ["0x6052",51,4,4],
                   ["0x6055",52,0,0], ["0x6055",53,1,1], ["0x6055",54,2,2], ["0x6055",55,14,14], ["0x6055",56,15,15], ["0x6052",57,5,5], ["0x6052",58,6,6], ["0x6052",59,7,7], ["0x6052",60,8,8], ["0x6052",61,9,9], ["0x6052",62,10,10],
@@ -1816,7 +1847,7 @@ function updatedata(d) {
        var end     =trbs[i][j][3];
        
        for (var ch=start;ch<=end;ch++) {
-         color(i,trbaddr,position,ch,start,data[mode][trbaddr][ch]);
+         color(i,trbaddr,position,ch,start,data[trbaddr][ch]);
        }
      }
    }            
@@ -1855,4 +1886,4 @@ function resetColor(){
 - remove missing boards
 - color scale overflow handling
 - invert color scale for voltages? "green is good, slightly yellow - well, blue - too high but who cares, red = bad"
--->
\ No newline at end of file
+-->
index df0607cb20588e08f88443b6e860e3ac0928fbd3..f2a8c44567a7abd0b7d38a29101a2b94ca5cfd03 100755 (executable)
@@ -14,6 +14,8 @@ use QA;
 use JSON::XS;
 use Data::Dumper;
 use List::Util qw(min max);
+use Perl2Epics;
+
 trb_init_ports() or die trb_strerror();
 
 # my %config = Dmon::StartUp();
@@ -145,6 +147,25 @@ my $str  = Hmon::MakeTitle(22,13,"DiRich Power",0);
    $str .= Hmon::MakeFooter();
 Hmon::WriteFile("richvolt",$str);  
 
+#Connect to LV via EPICS
+my $PVName = sprintf("HAD:RICH:PS:17:SETONOFF");
+Perl2Epics::Connect("PS_RICH_3_3V",$PVName);
+$PVName = sprintf("HAD:RICH:PS:18:SETONOFF");
+Perl2Epics::Connect("PS_RICH_2_5V",$PVName);
+$PVName = sprintf("HAD:RICH:PS:20:SETONOFF");
+Perl2Epics::Connect("PS_RICH_1_2V",$PVName);
+$PVName = sprintf("HAD:RICH:PS:21:SETONOFF");
+Perl2Epics::Connect("PS_RICH_1_1V_0",$PVName);
+$PVName = sprintf("HAD:RICH:PS:22:SETONOFF");
+Perl2Epics::Connect("PS_RICH_1_1V_1",$PVName);
+$PVName = sprintf("HAD:RICH:PS:23:SETONOFF");
+Perl2Epics::Connect("PS_RICH_1_1V_2",$PVName);
+$PVName = sprintf("HAD:RICH:PS:24:SETONOFF");
+Perl2Epics::Connect("PS_RICH_1_1V_3",$PVName);
+$PVName = sprintf("HAD:RICH:PS:25:SETONOFF");
+Perl2Epics::Connect("PS_RICH_1_1V_4",$PVName);
+$PVName = sprintf("HAD:RICH:PS:26:SETONOFF");
+Perl2Epics::Connect("PS_RICH_1_1V_5",$PVName);
 
 
 sub measure {
@@ -173,6 +194,7 @@ sub measure {
 while(1) {
 
   my $ret;
+  my $EPICS_data = Perl2Epics::GetAll();
 
 #   foreach my $a (@{$config{AdcTrb3sc}}) {
 #     $ret->[0] = measure($a,0);
@@ -282,6 +304,23 @@ while(1) {
   ."2.5V: $min[1]-$max[1] / $min[11]-$max[11]<br>"
   ."1.2V: $min[2]-$max[2] / $min[12]-$max[12] --- "
   ."1.1V: $min[3]-$max[3] / $min[13]-$max[13]<br>";
+  
+  my $LVOn = 1;
+  if ($EPICS_data->{"PS_RICH_3_3V"}->{val} == 1) {$longtext .= "3.3V off |";$LVOn = 0;}
+  if ($EPICS_data->{"PS_RICH_2_5V"}->{val} == 1) {$longtext .= "2.5V off |";$LVOn = 0;}
+  if ($EPICS_data->{"PS_RICH_1_2V"}->{val} == 1) {$longtext .= "1.2V off |";$LVOn = 0;}
+  if ($EPICS_data->{"PS_RICH_1_1V_0"}->{val} == 1) {$longtext .= "1.1V CR0 off |";$LVOn = 0;}
+  if ($EPICS_data->{"PS_RICH_1_1V_1"}->{val} == 1) {$longtext .= "1.1V CR1 off |";$LVOn = 0;}
+  if ($EPICS_data->{"PS_RICH_1_1V_2"}->{val} == 1) {$longtext .= "1.1V CR2 off |";$LVOn = 0;}
+  if ($EPICS_data->{"PS_RICH_1_1V_3"}->{val} == 1) {$longtext .= "1.1V CR3 off |";$LVOn = 0;}
+  if ($EPICS_data->{"PS_RICH_1_1V_4"}->{val} == 1) {$longtext .= "1.1V CR4 off |";$LVOn = 0;}
+  if ($EPICS_data->{"PS_RICH_1_1V_5"}->{val} == 1) {$longtext .= "1.1V CR5 off |";$LVOn = 0;}
+  
+  if ($LVOn == 1) {$longtext .= "All LV PS are ON";}
+  $longtext .= "\n";
+  #print "$debugOut\n";
+  #if $longtext .= "LV is ON";
+  #$EPICS_data
 
   my $value = '';
   my $status = QA::OK;
index cf59b9c775a6c658a89e4bcd5928f221e7d44436..7a912814b0765e1b622f45bcb74f9145032e8e37 100755 (executable)
@@ -163,18 +163,22 @@ while(1) {
   $data->{ratio}{symbol} = 'Hz';
   $data->{ratio}{title} = 'ECal rate ratio'; 
   
-  my $timeStamp = localtime();
-  my @months = qw( Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec );
-  my @days = qw(Sun Mon Tue Wed Thu Fri Sat Sun);
-  my ($sec,$minute,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();
-  my $updatetime = sprintf("%03s, %02d %s %04d  -  %02d:%02d:%02d",$days[$wday], $mday, $months[$mon], 1900 + $year, $hour, $minute, $sec);
+  my $updatetime = QA::getTimeString();
   
   $data->{slow}{updatetime} = $updatetime;
   $data->{fast}{updatetime} = $updatetime;
   $data->{ratio}{updatetime} = $updatetime;
   
-  open($fh, ">", Hmon::HMONDIR."/files/ecalrate.json");
-  print $fh   encode_json($data);
+  open($fh, ">", Hmon::HMONDIR."/files/ecalrate_slow.json");
+  print $fh   encode_json($data->{slow});
+  close $fh;
+  
+  open($fh, ">", Hmon::HMONDIR."/files/ecalrate_fast.json");
+  print $fh   encode_json($data->{fast});
+  close $fh;
+  
+  open($fh, ">", Hmon::HMONDIR."/files/ecalrate_ratio.json");
+  print $fh   encode_json($data->{ratio});
   close $fh;
     
   
index 2687a265a68143bde104dd0ba39acb24584bb08e..d30bcfe1279d925c4da1a17fb40a5156fcf1e34b 100755 (executable)
@@ -105,17 +105,17 @@ while (1) {
 
   my $qastate = QA::GetQAState('below', $max, @QA::RichInnerTempLimits);
   
-  my $fh;
+  my $fh; my $dataspoke;
   open($fh, "<", Hmon::HMONDIR."/files/richSpokeTemperature.json");
   chomp(my @lines = <$fh>);
   close $fh;
   
   eval {
-    $data = decode_json(join " ",@lines);
+    $dataspoke = decode_json(join " ",@lines);
     1;
     } 
   or sleep 5 and next;
-  my $strspokes  = sprintf("%i - %i", $data->{min}, $data->{max});
+  my $strspokes  = sprintf("%i - %i", $dataspoke->{min}, $dataspoke->{max});
   
   my $qastate_interlock = QA::GetQAState('below', $max, @QA::RichInnerTempLimits);
   my $str = sprintf("%i - %i", $min, $max);
index 5399ebeecb4314e5601b1d3ea599f9b084db34bb..003d99a76f73d5c10188edcf13ab9dc6ee9fec17 100755 (executable)
@@ -58,7 +58,7 @@ my $masterurl = 'http://lxhadeb07:8099/';
 my $url_prefix =    $masterurl . 'Master/BNET/RunPrefix/get.json?field="value"';
 
 
-
+my $spillcount = 0;
 while (1) {
     my $trbneterr = 0;
     my $rh_result = trb_register_read(QA::CTSAddress, 0xa002) or $trbneterr = 1; #sleep 5 and next;
@@ -72,8 +72,8 @@ while (1) {
 #     }
 #     my $spillcount = $sc->{0x3830} & 0x00ffffff;
 #     my $inspill    = ($sc->{0x3830} & 0x80000000) >> 31;
-  my $spillcount = 0;
-  my $inspill = 0;
+#  my $spillcount = 0;
+#  my $inspill = 0;
 
     $lastspill = $outofspill;
     $outofspill = ($rh_result->{QA::CTSAddress} || 0) & 0x10;
@@ -100,6 +100,7 @@ while (1) {
        
 
        if ($outofspill && !$lastspill) {
+           $spillcount++;
            push(@spills, $events);
            shift(@spills) if scalar @spills > 50;
 
index 4eaeee6091f2bdfa40ba389d8415bf0b10f268c5..4b152847e1033d177911047d20536c531f134684 100755 (executable)
@@ -91,7 +91,7 @@ function openwin(url) {
 
 <div class="linkbox" style="float:left"><h4>ECal</h4><ul>
 <li><a href="monitor.cgi?1-window-ECalRate">Rate Summary for ECal</a></li>
-<li><a href="ecal_drawing.htm#ecalrate">Rate for ECal</a></li>
+<li><a href="ecal_drawing.htm#ecalrate_slow">Rate for ECal</a></li>
 </ul></div>
 
 
index d4057346debda1f656e9f3a57f4b92e998864f58..5fda4e7c8abd83338875315fe508105c474b5ee8 100755 (executable)
@@ -11,7 +11,7 @@ $SIG{USR1}  = sub { $inhibit = 1; };
 $SIG{USR2}  = sub { $inhibit = 0; system("killall espeak");}; #system("espeak -ven-male2 -s 130 -g 1 \"Speech daemon is online\" 2>/dev/null");
 
 my $fq = QA::OpenQAFile();
-my $cmd = "./hmon_tail -n 0 -F /home/hadaq/trbsoft/hadesdaq/hmon/files/speaklog";
+my $cmd = "ssh hades33 /home/hadaq/trbsoft/daq/hmon/hmon_tail -n 0 -F /home/hadaq/trbsoft/hadesdaq/hmon/files/speaklog";
 
 # my $fq = "remote";
 # my $cmd = "./hmon_ssh -T $QA::QAServer \"tail -n 0 -F /home/hadaq/trbsoft/daq/tools/hmon/files/speaklog\" </dev/null";
@@ -24,8 +24,8 @@ if($f) {
     open(FTRB, "$cmd|");
     while(my $a = <FTRB>) {
       if ($inhibit == 0) {
-#         system("espeak -vus-mbrola-1 -s125  \"$a\" 2>/dev/null #-ven+m2 -s 130 -g 1 ");
-        system("espeak -ven+m2 -s 130 -g 1 \"$a\" 2>/dev/null");
+#         system("espeak -vus-mbrola-1 -s125  \"$a\" 2>/dev/null #-ven+m2 -s 130 -g 1 ");  -ven-us+f2 -p50 -s120
+        system("espeak -ven-us+f2 -p60 -s150 -g 1 \"oh-oh -- $a\" 2>/dev/null");
         }
       }
     }
index 315528734cf363537065ec064611ab8ad88cbca4..89b8202a96f6d2e596d72f7b9725764d27b93b8d 100755 (executable)
@@ -17,7 +17,7 @@ echo "  <Hmon>     No tunnel found, digging new one";
 tmux new-session -s cerberus_tunnel -d  'while true; do ssh -R 8888:hades33.gsi.de:80 -R 3060:hades33.gsi.de:80 cerberus.x-matter.uni-frankfurt.de -N -v; sleep 10; done'
 fi
 
-pkill -f speakdaemon.pl
+ssh hadesp50 pkill -f speakdaemon.pl
 cd /home/hadaq/trbsoft/hadesdaq/hmon/
 
  # cd permanent
@@ -51,6 +51,7 @@ 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`/getrootjson.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/
@@ -63,6 +64,7 @@ ln -fs `pwd`/ecal_drawing.htm /srv/www/htdocs/mon/
 ln -fs `pwd`/rich_drawing.htm /srv/www/htdocs/mon/
 ln -fs `pwd`/rich_drawing_2.htm /srv/www/htdocs/mon/
 ln -fs `pwd`/rich_drawing_bkpl.htm /srv/www/htdocs/mon/
+
 cp styles.css files
 cp indexstyles.css files
 
@@ -103,7 +105,7 @@ END: {if($r!=0 and eof()) {foreach (@l) {wait}}} ' &
 
 rm ~/trbsoft/hadesdaq/hmon/files/note.htt
 
-./speakdaemon.pl 2>>/home/hadaq/trbsoft/hadesdaq/hmon/logs/perlerror_speakdaemon &
+ssh hadesp50 'cd /home/hadaq/trbsoft/daq/hmon/; PERL5LIB=. ./speakdaemon.pl 2>>/home/hadaq/trbsoft/hadesdaq/hmon/logs/perlerror_speakdaemon' &
 
 
 sleep 1;
deleted file mode 100644 (file)
index b03858752484b9b09ea5b7c60d855e185a9b5317..0000000000000000000000000000000000000000
+++ /dev/null
-###########################################################################################
-# JAM2018 - setup for usage of NEW SERVERS lxhadeb08. lxhadeb09, lxhadeb10
-# Eventbuilders:
-# EB 0:   lxhadeb08  enp97s0f1  192.168.100.8   0xc0a86408 ports 50000 - 50099
-#EB0 NOTE- also used to define BNET destinations!
-
-# 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
-#   
-
-
-#                    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 11:linear with ToT 15ns
-##########################################################################################################
-# JAM 25-may-2018: this first EB will be also used as pseudo node to setup the dabc bnet
-# this is workaround to test the hub destination register
-# last column will distribute to bnet input nodes  
-# EB_LUT must be 0x1 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     0        0xc65B     0xdead8000   0xc0a86480     0xc65B     0xc0a86408 0  # FIRST IP must be first EB server -lxhadeb08
-  0x8100     0        0xc651     0xdead8100   0xc0a86481     0xc651     0xc0a86408 0  #     mdc old?  lxhadeb08
-  0x8110     0        0xc652     0xdead8110   0xc0a86482     0xc652     0xc0a86408 0  #     mdc old   lxhadeb08
-#  0x8400     0        0xc656     0xdead8400   0xc0a86486     0xc656     0xc0a8640f 0  # rpc lxhadeb05
-#  0x8410     0        0xc657     0xdead8410   0xc0a86487     0xc657     0xc0a8640f 0  # rpc lxhadeb05
-  0x8400     0        0xc656      0xdead8400   0xc0a864AF    0xc67F     0xc0a8640a 0  # rpc lxhadeb10
-  0x8410     0        0xc657     0xdead8410   0xc0a864AF   0xc67F       0xc0a8640a 0  # rpc lxhadeb05
-  0x8420     0        0xc658     0xdead8420   0xc0a86488     0xc658     0xc0a8640f 0  #     rpc old   lxhadeb05
-  0x8600     0        0xc659     0xdead8600   0xc0a86489     0xc659     0xc0a8640f 0  # tof lxhadeb05
-  0x8700     0        0xc65A     0xdead8700   0xc0a8648A     0xc65A     0xc0a8640f 0  # fw  lxhadeb05
-  0x8800     0        0xc650     0xdead8800   0xc0a8648B     0xc650     0xc0a8640f 0  # central-cts lxhadeb05  
-  0x8880     0        0xc65D     0xdead8A00   0xc0a8648D     0xc65D     0xc0a86409 2  # start   - lxhadeb09
-  0x8890     0        0xc65F     0xdead8890   0xc0a8648F     0xc65F     0xc0a86409 0  # veto      lxhadeb09
-  0x8900     0        0xc65C     0xdead8900   0xc0a8648C     0xc65C     0xc0a86409 0  #  pion1     lxhadeb09
-  0x8910     0        0xc65E     0xdead8910   0xc0a8648E     0xc65E     0xc0a86409 0  #  pion2     lxhadeb09
-  0x1000     0        0xc660     0xdead1000   0xc0a86490     0xc660     0xc0a86408 0  # mdc - lxhadeb08 
-  0x1010     0        0xc661     0xdead1010   0xc0a86491     0xc661     0xc0a86408 0  # mdc - lxhadeb08 
-  0x1020     0        0xc662     0xdead1020   0xc0a86492     0xc662     0xc0a86408 0  # mdc - lxhadeb08 
-  0x1030     0        0xc663     0xdead1030   0xc0a86493     0xc663     0xc0a86408 0  # mdc - lxhadeb08 
-  0x1040     0        0xc664     0xdead1040   0xc0a86494     0xc664     0xc0a86408 0  # mdc - lxhadeb08
-  0x1050     0        0xc665     0xdead1050   0xc0a86495     0xc665     0xc0a86408 0  # mdc - lxhadeb08
-  0x1100     0        0xc666     0xdead1100   0xc0a86496     0xc666     0xc0a86408 0  # mdc - lxhadeb08
-  0x1110     0        0xc667     0xdead1110   0xc0a86497     0xc667     0xc0a86408 0  # mdc - lxhadeb08
-  0x1120     0        0xc668     0xdead1120   0xc0a86498     0xc668     0xc0a86409 0  # mdc - lxhadeb09 - minimum for 09
-  0x1130     0        0xc669     0xdead1130   0xc0a86499     0xc669     0xc0a8640a 0  # mdc - lxhadeb10 - min for 10
-  0x1140     0        0xc66A     0xdead1140   0xc0a8649A     0xc66A     0xc0a8640f 0  # mdc - lxhadeb05
-  0x1150     0        0xc66B     0xdead1150   0xc0a8649B     0xc66B     0xc0a8640f 0  # mdc - lxhadeb05
-  0x1160     0        0xc66C     0xdead1160   0xc0a8649C     0xc66C     0xc0a8640f 0  # mdc - lxhadeb05
-  0x8a00     0        0xc676     0xdead8a00   0xc0a864A6     0xc676     0xc0a86409 1  # ecal- all to lxhadeb09
-  0x8a01     0        0xc677     0xdead8a01   0xc0a864A7     0xc677     0xc0a86409 1  # ecal- all to lxhadeb09
-  0x8a02     0        0xc678     0xdead8a02   0xc0a864A8     0xc678     0xc0a86409 1  # ecal- all to lxhadeb09
-  0x8a03     0        0xc679     0xdead8a03   0xc0a864A9     0xc679     0xc0a86409 1  # ecal- all to lxhadeb09
-  0x8a04     0        0xc67a     0xdead8a04   0xc0a864AA     0xc67A     0xc0a86409 1  # ecal- all to lxhadeb09
-  0x8a05     0        0xc67b     0xdead8a05   0xc0a864AB     0xc67B     0xc0a86409 1  # ecal- all to lxhadeb09   
-  0x83c0     0        0xc67c     0xdead83c0   0xc0a864AC     0xc67C     0xc0a86409 11  # rich - to lxhadeb09
-  0x83c1     0        0xc67d     0xdead83c1   0xc0a864AD     0xc67D     0xc0a86409 11  # rich - to lxhadeb09
-  0x83c2     0        0xc67e     0xdead83c2   0xc0a864AE     0xc67E     0xc0a86409 11  # rich - to lxhadeb09
-  0x83c3     0        0xc67f     0xdead83c3   0xc0a864AF     0xc67F     0xc0a8640a 11  # rich - all to lxhadeb10
-  0x83c4     0        0xc680     0xdead83c4   0xc0a864B0     0xc680     0xc0a8640a 11  # rich - all to lxhadeb10
-  0x83c5     0        0xc681     0xdead83c5   0xc0a864B1     0xc681     0xc0a8640a 11  # rich - all to lxhadeb10
-  0x83c6     0        0xc682     0xdead83c6   0xc0a864B2     0xc682     0xc0a8640a 11  # rich - all to lxhadeb10
-  0x83c7     0        0xc683     0xdead83c7   0xc0a864B3     0xc683     0xc0a8640a 11  # rich - all to lxhadeb10
-  0x83c8     0        0xc684     0xdead83c8   0xc0a864B4     0xc684     0xc0a86408 11  # rich - all to lxhadeb08
-  0x83c9     0        0xc685     0xdead83c9   0xc0a864B5     0xc685     0xc0a86408 11  # rich - all to lxhadeb08
-  0x83ca     0        0xc686     0xdead83ca   0xc0a864B6     0xc686     0xc0a86408 11  # rich -  to lxhadeb08 
-  0x83cb     0        0xc687     0xdead83cb   0xc0a864B7     0xc687     0xc0a86408 11  # rich - all to lxhadeb08 
-  
-
-
-
-#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 11:linear with ToT 15ns
-##########################################################################################################
-# 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 1  # veto      lxhadeb09
-  0x8900     15        0xc65C     0xdead8900   0xc0a8648C     0xc65C     0xc0a86409 1  #  pion1     lxhadeb09
-  0x8910     15        0xc65E     0xdead8910   0xc0a8648E     0xc65E     0xc0a86409 1  #  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 11  # rich - all to lxhadeb10
-  0x83c1     15        0xc67d     0xdead83c1   0xc0a864AD     0xc67D     0xc0a8640a 11  # rich - all to lxhadeb10
-  0x83c2     15        0xc67e     0xdead83c2   0xc0a864AE     0xc67E     0xc0a8640a 11  # rich - all to lxhadeb10
-  0x83c3     15        0xc67f     0xdead83c3   0xc0a864AF     0xc67F     0xc0a8640a 11  # rich - all to lxhadeb10
-  0x83c4     15        0xc680     0xdead83c4   0xc0a864B0     0xc680     0xc0a8640a 11  # rich - all to lxhadeb10
-  0x83c5     15        0xc681     0xdead83c5   0xc0a864B1     0xc681     0xc0a8640a 11  # rich - all to lxhadeb10
-  0x83c6     15        0xc682     0xdead83c6   0xc0a864b2     0xc682     0xc0a8640a 11  # rich - all to lxhadeb10
-  0x83c7     15        0xc683     0xdead83c7   0xc0a864b3     0xc683     0xc0a8640a 11  # rich - all to lxhadeb10
-  0x83c8     15        0xc684     0xdead83c8   0xc0a864b4     0xc684     0xc0a8640a 11  # rich - all to lxhadeb10
-  0x83c9     15        0xc685     0xdead83c9   0xc0a864b5     0xc685     0xc0a8640a 11  # rich - all to lxhadeb10
-  0x83ca     15        0xc686     0xdead83ca   0xc0a864b6     0xc686     0xc0a8640a 11  # rich - all to lxhadeb10 
-  0x83cb     15        0xc687     0xdead83cb   0xc0a864b6     0xc687     0xc0a8640a 11  # 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
- # 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     100    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #      old cts -lxhadeb05
-  0x8100     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #      mdc old?  lxhadeb08
-  0x8110     100    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #      mdc old   lxhadeb08
- # 0x8400     100    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #  rpc lxhadeb05
- # 0x8410     100    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #  rpc lxhadeb05
-  0x8400     100    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578  #  rpc lxhadeb10
-  0x8410     100    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578  #  rpc lxhadeb10
-  0x8420     100    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #      rpc old   lxhadeb05
-  0x8600     100    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #  tof lxhadeb05
-  0x8700     100    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #  fw  lxhadeb05
-  0x8800     100    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #  central-cts lxhadeb05   
-  0x8880     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  start   - lxhadeb09
-  0x8890     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  veto      lxhadeb09
-  0x8900     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #     pion1     lxhadeb09
-  0x8910     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #     pion2     lxhadeb09
-  0x1000     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08 
-  0x1010     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08 
-  0x1020     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08 
-  0x1030     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08 
-  0x1040     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08
-  0x1050     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08
-  0x1100     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08
-  0x1110     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08
-  0x1120     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  mdc - lxhadeb09   - minimum if rich is off
-  0x1130     100    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  mdc - lxhadeb10   - minimum if ecal is off
-  0x1140     100    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #  mdc - lxhadeb05
-  0x1150     100    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #  mdc - lxhadeb05
-  0x1160     100    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #  mdc - lxhadeb05
-  0x8a00     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- all to lxhadeb09
-  0x8a01     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- all to lxhadeb09
-  0x8a02     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- all to lxhadeb09
-  0x8a03     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- all to lxhadeb09
-  0x8a04     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- all to lxhadeb09
-  0x8a05     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- all to lxhadeb09  
-  0x83c0     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  rich - all to lxhadeb09
-  0x83c1     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  rich - all to lxhadeb09
-  0x83c2     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  rich - all to lxhadeb09
-  0x83c3     100    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - all to lxhadeb10
-  0x83c4     100    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - all to lxhadeb10
-  0x83c5     100    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - all to lxhadeb10
-  0x83c6     100    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - all to lxhadeb10
-  0x83c7     100    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - all to lxhadeb10
-  0x83c8     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  rich - all to lxhadeb08
-  0x83c9     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  rich - all to lxhadeb08                                                                                   
-  0x83ca     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 # rich - to lxhadeb08                                                                     
-  0x83cb     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 # rich - to lxhadeb08     
-  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
-  0x8400     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578  #  rpc lxhadeb10
-  0x8410     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578  #  rpc lxhadeb10
-  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    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 # rich - to lxhadeb09
-  0x83c1     115    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 # rich - to lxhadeb09
-  0x83c2     115    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 # rich - to lxhadeb09
-  0x83c3     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 # rich - to lxhadeb10
-  0x83c4     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 # rich - to lxhadeb10
-  0x83c5     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 # rich - to lxhadeb10
-  0x83c6     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 # rich - to lxhadeb10
-  0x83c7     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 # rich - to lxhadeb10
-  0x83c8     115    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 # rich - to lxhadeb08
-  0x83c9     115    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 # rich - to lxhadeb08 
-  0x83ca     115    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 # rich - to lxhadeb08 
-  0x83cb     115    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 # rich - to lxhadeb08                                                                                    
-                                                                                    
-                                                                                    
-                                                                                    
-                                                                                    
new file mode 120000 (symlink)
index 0000000000000000000000000000000000000000..f60a3b47efcf86ad75ecdd5afe15509a23a61873
--- /dev/null
@@ -0,0 +1 @@
+register_configgbe_ip_oldservers.db
\ No newline at end of file
diff --git a/hub/register_configgbe_ip_2018.db b/hub/register_configgbe_ip_2018.db
deleted file mode 100644 (file)
index 2ddce8f..0000000
+++ /dev/null
@@ -1,995 +0,0 @@
-###########################################################################################
-#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
-
-  
-
-
-#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
-  
-  
-  
-
-#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
-         
-            
-            
-#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
-
-  
-  
-
-#                    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
-
-  
-
-#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
-  
-   
-#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     0xdead1010   0xc0a864A1     0xc471        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
-  
-
-  
-  
-
-#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
-  
-  
-
-#                    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
-  
-  
-
-#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
-  
-  
-  
-
-#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
-  
-  
-  
-  
-  
-  
-
-#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
-  
-  
-  
-  
-
-#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
-
-#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
-  
-  
-  
-  
-  
-
-#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
-  
-
-
-#                    Dest Port    Src MAC      Src IP        Src Port  
-# Hub    #  Type  #     C3     #     C4     #     C6     #     C7     #
-#######################################################################
-# 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
-  0x8100     15        0xc651     0xdead8100   0xc0a86481     0xc651        0xc0a8640F
-  0x8110     15        0xc652     0xdead8110   0xc0a86482     0xc652        0xc0a8640F
-  0x8400     15        0xc656     0xdead8400   0xc0a86486     0xc656        0xc0a8640C
-  0x8410     15        0xc657     0xdead8410   0xc0a86487     0xc657        0xc0a8640C
-  0x8420     15        0xc658     0xdead8420   0xc0a86488     0xc658        0xc0a8640C
-  0x8600     15        0xc659     0xdead8600   0xc0a86489     0xc659        0xc0a8640C
-  0x8700     15        0xc65A     0xdead8700   0xc0a8648A     0xc65A        0xc0a8640C
-  0x8800     15        0xc650     0xdead8800   0xc0a8648B     0xc650        0xc0a8640F
-  0x8900     15        0xc65C     0xdead8900   0xc0a8648C     0xc65C        0xc0a8640D
-  0x8880     15        0xc65D     0xdead8A00   0xc0a8648D     0xc65D        0xc0a8640D
-  0x8890     15        0xc65F     0xdead8890   0xc0a8648F     0xc65F        0xc0a8640D
-  0x8910     15        0xc65E     0xdead8910   0xc0a8648E     0xc65E        0xc0a8640D
-  0x1000     15        0xc660     0xdead1000   0xc0a86490     0xc660        0xc0a8640D
-  0x1010     15        0xc661     0xdead1010   0xc0a86491     0xc661        0xc0a8640D
-  0x1020     15        0xc662     0xdead1020   0xc0a86492     0xc662        0xc0a8640D
-  0x1030     15        0xc663     0xdead1030   0xc0a86493     0xc663        0xc0a8640D
-  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        0xc0a8640F
-  0x1130     15        0xc669     0xdead1130   0xc0a86499     0xc669        0xc0a8640F
-  0x1140     15        0xc66A     0xdead1140   0xc0a8649A     0xc66A        0xc0a8640F
-  0x1150     15        0xc66B     0xdead1150   0xc0a8649B     0xc66B        0xc0a8640F
-  0x1160     15        0xc66C     0xdead1160   0xc0a8649C     0xc66C        0xc0a8640F
- 0x8a00     15       0xc676     0xdead3260   0xc0a864A6     0xc676     0xc0a8640F
-  0x8a01     15      0xc677     0xdead3270   0xc0a864A7     0xc677     0xc0a8640F  
-  0x8a02     15      0xc678     0xdead3280   0xc0a864A8     0xc678     0xc0a8640F  
-  0x8a03     15      0xc679     0xdead3290   0xc0a864A9     0xc679     0xc0a8640F
-  0x8a04     15      0xc67a     0xdead32a0   0xc0a864AA     0xc67A     0xc0a8640F
-  0x8a05     15      0xc67b     0xdead32b0   0xc0a864AB     0xc67B     0xc0a8640E
-  0x83c0     15      0xc67c     0xdead32c0   0xc0a864AC     0xc67C     0xc0a8640E
-  0x83c1     15      0xc67d     0xdead32d0   0xc0a864AD     0xc67D     0xc0a8640E
-  0x83c2     15      0xc67e     0xdead32e0   0xc0a864AE     0xc67E     0xc0a8640E
-  0x83c3     15     0xc67f     0xdead32f0   0xc0a864AF     0xc67F     0xc0a8640E
-  0x83c4     15     0xc680     0xdead3300   0xc0a864B0     0xc680     0xc0a8640E
-  0x83c5     15     0xc681     0xdead3310   0xc0a864B1     0xc681     0xc0a8640D
-  0x83c6     15      0xc682     0xdead3320   0xc0a864b2     0xc682     0xc0a8640D
-  0x83c7     15      0xc683     0xdead3330   0xc0a864b3     0xc683     0xc0a8640D
-  0x83c8     15      0xc684     0xdead3340   0xc0a864b4     0xc684     0xc0a8640D
-  0x83c9     15      0xc685     0xdead3350   0xc0a864b5     0xc685    0xc0a8640D
-  0x83ca     15       0xc686     0xdead3360   0xc0a864b6     0xc686    0xc0a8640D
-  
-  
-  
-  
-  
-# 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:0e:1e:03:11:e6    192.168.100.15
-  0xff7f    101     0x21553E1E     0x001B     0xc0a8640C      0x0230       0x0578     #lxhadeb02, EB1 00:1b:21:55:3e:1e 192.168.100.12
-  0xff7f    102     0x2155068A     0x001B     0xc0a8640D      0x0230       0x0578     #lxhadeb03, EB2 00:1b:21:55:06:8a 192.168.100.13
-  0xff7f    103     0x2129b7c4     0x001B     0xc0a8640E      0x0230       0x0578     #lxhadeb04, EB3 00:1b:21:29:b7:c4 192.168.100.14
-  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 # 0xc0a8640F lxhadeb05
-  0x8100     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 # 0xc0a8640F lxhadeb05
-  0x8110     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 # 0xc0a8640F lxhadeb05
-  0x8300     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 # 0xc0a8640F lxhadeb05
-  0x8310     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 # 0xc0a8640F lxhadeb05
-  0x8320     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 # 0xc0a8640F lxhadeb05
-  0x8400     115    0x21553E1E     0x001B    0xc0a8640C     0x0230        0x0578 # 0xc0a8640C lxhadeb02
-  0x8410     115    0x21553E1E     0x001B    0xc0a8640C     0x0230        0x0578 # 0xc0a8640C lxhadeb02
-  0x8420     115    0x21553E1E     0x001B    0xc0a8640C     0x0230        0x0578 # 0xc0a8640C lxhadeb02
-  0x8600     115    0x21553E1E     0x001B    0xc0a8640C     0x0230        0x0578 # 0xc0a8640C lxhadeb02
-  0x8700     115    0x21553E1E     0x001B    0xc0a8640C     0x0230        0x0578 # 0xc0a8640C lxhadeb02
-  0x8800     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 # 0xc0a8640F lxhadeb05   
-  0x8900     115    0x2155068A     0x001B    0xc0a8640D     0x0230        0x0578 # 0xc0a8640D lxhadeb03
-  0x8880     115    0x2155068A     0x001B    0xc0a8640D     0x0230        0x0578 # 0xc0a8640D lxhadeb03
-  0x8890     115    0x2155068A     0x001B    0xc0a8640D     0x0230        0x0578 # 0xc0a8640D lxhadeb03
-  0x8910     115    0x2155068A     0x001B    0xc0a8640D     0x0230        0x0578 # 0xc0a8640D lxhadeb03
-  0x1000     115    0x2155068A     0x001B    0xc0a8640D     0x0230        0x0578 # 0xc0a8640D lxhadeb03
-  0x1010     115    0x2155068A     0x001B    0xc0a8640D     0x0230        0x0578 # 0xc0a8640D lxhadeb03
-  0x1020     115    0x2155068A     0x001B    0xc0a8640D     0x0230        0x0578 # 0xc0a8640D lxhadeb03
-  0x1030     115    0x2155068A     0x001B    0xc0a8640D     0x0230        0x0578 # 0xc0a8640D lxhadeb03
-  0x1040     115    0x2129b7c4     0x001B    0xc0a8640E     0x0230        0x0578 # 0xc0a8640E lxhadeb04
-  0x1050     115    0x2129b7c4     0x001B    0xc0a8640E     0x0230        0x0578 # 0xc0a8640E lxhadeb04
-  0x1100     115    0x2129b7c4     0x001B    0xc0a8640E     0x0230        0x0578 # 0xc0a8640E lxhadeb04
-  0x1110     115    0x2129b7c4     0x001B    0xc0a8640E     0x0230        0x0578 # 0xc0a8640E lxhadeb04  
-  0x1120     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 # 0xc0a8640F lxhadeb05
-  0x1130     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 # 0xc0a8640F lxhadeb05
-  0x1140     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 # 0xc0a8640F lxhadeb05
-  0x1150     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 # 0xc0a8640F lxhadeb05
-  0x1160     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 # 0xc0a8640F lxhadeb05
-  0x3200     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 # 0xc0a8640F lxhadeb05
-  0x3210     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 # 0xc0a8640F lxhadeb05
-  0x3220     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 # 0xc0a8640F lxhadeb05
-  0x3230     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 # 0xc0a8640F lxhadeb05
-  0x3240     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 # 0xc0a8640F lxhadeb05
-  0x3250     115    0x2157b095     0x001B    0xc0a8640F     0x0230        0x0578 # 0xc0a8640F lxhadeb05
-  
diff --git a/hub/register_configgbe_ip_2018_oldEBs.db b/hub/register_configgbe_ip_2018_oldEBs.db
deleted file mode 100644 (file)
index 577fae0..0000000
+++ /dev/null
@@ -1,1023 +0,0 @@
-###########################################################################################
-#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/hub/register_configgbe_ip_newservers.db b/hub/register_configgbe_ip_newservers.db
new file mode 100644 (file)
index 0000000..2b2c1e0
--- /dev/null
@@ -0,0 +1,1004 @@
+###########################################################################################
+# JAM 17-10-2018 - introduce even more new server lxhadeb11, lxhadeb12, skip lxhadeb05
+# JAM2018 - setup for usage of NEW SERVERS lxhadeb08. lxhadeb09, lxhadeb10 - BNET only
+
+
+# Eventbuilders:
+# EB 0 is now used to define BNET destinations:
+
+# we define 5 input nodes in the setup for EB0- 
+# BNET_IN 1:   lxhadeb08  enp97s0f1  192.168.100.8   0xc0a86408 ports  50768 - 50805 
+# BNET_IN 2:   lxhadeb09  enp97s0f1  192.168.100.9   0xc0a86409 ports 
+# BNET_IN 3:   lxhadeb10  enp97s0f1  192.168.100.10  0xc0a8640a ports 
+# BNET_IN 4:   lxhadeb11  eno2       192.168.105.11  0xc0a8690b
+# BNET_IN 5:   lxhadeb12  eno2      192.168.105.12  0xc0a8690c
+
+# the 4 builder nodes lxhadeb08 -lxhadeb11 are assigned in start_eb_gbe.pl
+#####################
+
+
+
+# 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:   lxhadeb11  eth4       192.168.100.15  0xc0a8690b 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:   lxhadeb11  eno2       192.168.105.11  0xc0a8690b 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:  lxhadeb11  eno2       192.168.105.11  0xc0a8690b 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:  lxhadeb11  eno2       192.168.105.11  0xc0a8690b ports 50768 - 50805 
+
+###########################################################################################
+
+
+#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 #          #   TDC Calib flag
+# Hub    #  Type  #     C3     #     C4     #     C6     #     C7     #   EB IP  # 1:NO 1:linear 2:complex 11:linear with ToT 15ns
+##########################################################################################################
+# JAM 25-may-2018: this first EB will be also used as pseudo node to setup the dabc bnet
+# JAM 17-oct-2018: adjusted for new server hardware only
+# last column will distribute to bnet input nodes  
+# EB_LUT must be 0x1 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
+# 0xc0a8690b   lxhadeb11  mac ac:1f:6b:66:2a:29  192.168.105.11  
+# 0xc0a8690c   lxhadeb12  mac ac:1f:6b:64:73:17  192.168.105.12  
+# 0xc0a8640f   #lxhadeb05, mac 00:1b:21:57:b0:95  192.168.100.15
+# first: replace lxhadeb05 by lxhadeb11
+# second: distribute several ones to lxhadeb12
+
+# note that we also need to set same destination ips in the hub table at the end of this file!
+#
+#lxhadebXX, EB15 XX
+  0x8000     0        0xc65B     0xdead8000   0xc0a86480     0xc65B     0xc0a86408 0  # OLD cts  -lxhadeb08
+  0x8100     0        0xc651     0xdead8100   0xc0a86481     0xc651     0xc0a86408 0  # OLD    mdc old?  lxhadeb08
+  0x8110     0        0xc652     0xdead8110   0xc0a86482     0xc652     0xc0a86408 0  # OLD    mdc old   lxhadeb08
+  0x8400     0        0xc656     0xdead8400   0xc0a864AF     0xc67F     0xc0a8640a 0  # rpc lxhadeb10
+  0x8410     0        0xc657     0xdead8410   0xc0a864AF     0xc67F     0xc0a8640a 0  # rpc lxhadeb10 
+  0x8420     0        0xc658     0xdead8420   0xc0a86488     0xc658     0xc0a8690b 0  # OLD    rpc old   lxhadeb11 
+  0x8600     0        0xc659     0xdead8600   0xc0a86489     0xc659     0xc0a8690b 0  # tof lxhadeb11 
+  0x8700     0        0xc65A     0xdead8700   0xc0a8648A     0xc65A     0xc0a8690b 0  # fw  lxhadeb11 
+  0x8800     0        0xc650     0xdead8800   0xc0a8648B     0xc650     0xc0a8690b 0  # central-cts lxhadeb11  
+  0x8880     0        0xc65D     0xdead8A00   0xc0a8648D     0xc65D     0xc0a86409 2  # start   - lxhadeb09
+  0x8890     0        0xc65F     0xdead8890   0xc0a8648F     0xc65F     0xc0a86409 0  # veto      lxhadeb09
+  0x8900     0        0xc65C     0xdead8900   0xc0a8648C     0xc65C     0xc0a86409 0  #  pion1     lxhadeb09
+  0x8910     0        0xc65E     0xdead8910   0xc0a8648E     0xc65E     0xc0a86409 0  #  pion2     lxhadeb09
+  0x1000     0        0xc660     0xdead1000   0xc0a86490     0xc660     0xc0a86408 0  # mdc - lxhadeb08 
+  0x1010     0        0xc661     0xdead1010   0xc0a86491     0xc661     0xc0a86408 0  # mdc - lxhadeb08 
+  0x1020     0        0xc662     0xdead1020   0xc0a86492     0xc662     0xc0a86408 0  # mdc - lxhadeb08 
+  0x1030     0        0xc663     0xdead1030   0xc0a86493     0xc663     0xc0a86408 0  # mdc - lxhadeb08 
+  0x1040     0        0xc664     0xdead1040   0xc0a86494     0xc664     0xc0a86408 0  # mdc - lxhadeb08
+  0x1050     0        0xc665     0xdead1050   0xc0a86495     0xc665     0xc0a86408 0  # mdc - lxhadeb08
+  0x1100     0        0xc666     0xdead1100   0xc0a86496     0xc666     0xc0a86408 0  # mdc - lxhadeb08
+  0x1110     0        0xc667     0xdead1110   0xc0a86497     0xc667     0xc0a86408 0  # mdc - lxhadeb08
+  0x1120     0        0xc668     0xdead1120   0xc0a86498     0xc668     0xc0a86409 0  # mdc - lxhadeb09 - minimum for 09
+  0x1130     0        0xc669     0xdead1130   0xc0a86499     0xc669     0xc0a8640a 0  # mdc - lxhadeb10 - min for 10
+  0x1140     0        0xc66A     0xdead1140   0xc0a8649A     0xc66A     0xc0a8690b 0  # mdc - lxhadeb11 - min for 11 
+  0x1150     0        0xc66B     0xdead1150   0xc0a8649B     0xc66B     0xc0a8690c 0  # mdc - lxhadeb12 - min for 12
+  0x1160     0        0xc66C     0xdead1160   0xc0a8649C     0xc66C     0xc0a8690b 0  # OLD mdc - lxhadeb11 
+  0x8a00     0        0xc676     0xdead8a00   0xc0a864A6     0xc676     0xc0a86409 1  # ecal- lxhadeb09
+  0x8a01     0        0xc677     0xdead8a01   0xc0a864A7     0xc677     0xc0a86409 1  # ecal- lxhadeb09
+  0x8a02     0        0xc678     0xdead8a02   0xc0a864A8     0xc678     0xc0a86409 1  # ecal- lxhadeb09
+  0x8a03     0        0xc679     0xdead8a03   0xc0a864A9     0xc679     0xc0a86409 1  # ecal- lxhadeb09
+  0x8a04     0        0xc67a     0xdead8a04   0xc0a864AA     0xc67A     0xc0a86409 1  # ecal- lxhadeb09
+  0x8a05     0        0xc67b     0xdead8a05   0xc0a864AB     0xc67B     0xc0a86409 1  # ecal- lxhadeb09   
+  0x83c0     0        0xc67c     0xdead83c0   0xc0a864AC     0xc67C     0xc0a8690c 11  # rich lxhadeb12 
+  0x83c1     0        0xc67d     0xdead83c1   0xc0a864AD     0xc67D     0xc0a8690c 11  # rich lxhadeb12 
+  0x83c2     0        0xc67e     0xdead83c2   0xc0a864AE     0xc67E     0xc0a8690c 11  # rich lxhadeb12 
+  0x83c3     0        0xc67f     0xdead83c3   0xc0a864AF     0xc67F     0xc0a8640a 11  # rich lxhadeb10
+  0x83c4     0        0xc680     0xdead83c4   0xc0a864B0     0xc680     0xc0a8640a 11  # rich lxhadeb10
+  0x83c5     0        0xc681     0xdead83c5   0xc0a864B1     0xc681     0xc0a8640a 11  # rich lxhadeb10 
+  0x83c6     0        0xc682     0xdead83c6   0xc0a864B2     0xc682     0xc0a8690c 11  # rich lxhadeb12 
+  0x83c7     0        0xc683     0xdead83c7   0xc0a864B3     0xc683     0xc0a8690c 11  # rich lxhadeb12 
+  0x83c8     0        0xc684     0xdead83c8   0xc0a864B4     0xc684     0xc0a86408 11  # rich lxhadeb08 
+  0x83c9     0        0xc685     0xdead83c9   0xc0a864B5     0xc685     0xc0a86408 11  # rich lxhadeb08
+  0x83ca     0        0xc686     0xdead83ca   0xc0a864B6     0xc686     0xc0a8690b 11  # rich lxhadeb11 
+  0x83cb     0        0xc687     0xdead83cb   0xc0a864B7     0xc687     0xc0a8690b 11  # rich lxhadeb11 
+  
+
+
+
+#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       
+            
+            
+#lxhadeb11 EB3   .11
+  0x8000      3        0xc35B     0xdead8000   0xc0a86480     0xc35B     0xc0a8690b
+  0x8100      3        0xc351     0xdead8100   0xc0a86481     0xc351     0xc0a8690b
+  0x8110      3        0xc352     0xdead8110   0xc0a86482     0xc352     0xc0a8690b
+  0x8400      3        0xc356     0xdead8400   0xc0a86486     0xc356     0xc0a8690b
+  0x8410      3        0xc357     0xdead8410   0xc0a86487     0xc357     0xc0a8690b
+  0x8420      3        0xc358     0xdead8420   0xc0a86488     0xc358     0xc0a8690b
+  0x8600      3        0xc359     0xdead8600   0xc0a86489     0xc359     0xc0a8690b
+  0x8700      3        0xc35A     0xdead8700   0xc0a8648A     0xc35A     0xc0a8690b
+  0x8800      3        0xc350     0xdead8800   0xc0a8648B     0xc350     0xc0a8690b
+  0x8900      3        0xc35C     0xdead8900   0xc0a8648C     0xc35C     0xc0a8690b
+  0x8880      3        0xc35D     0xdead8A00   0xc0a8648D     0xc35D     0xc0a8690b
+  0x8890      3        0xc35F     0xdead8890   0xc0a8648F     0xc35F     0xc0a8690b
+  0x8910      3        0xc35E     0xdead8910   0xc0a8648E     0xc35E     0xc0a8690b
+  0x1000      3        0xc360     0xdead1000   0xc0a86490     0xc360     0xc0a8690b
+  0x1010      3        0xc361     0xdead1010   0xc0a86491     0xc361     0xc0a8690b
+  0x1020      3        0xc362     0xdead1020   0xc0a86492     0xc362     0xc0a8690b
+  0x1030      3        0xc363     0xdead1030   0xc0a86493     0xc363     0xc0a8690b
+  0x1040      3        0xc364     0xdead1040   0xc0a86494     0xc364     0xc0a8690b
+  0x1050      3        0xc365     0xdead1050   0xc0a86495     0xc365     0xc0a8690b
+  0x1100      3        0xc366     0xdead1100   0xc0a86496     0xc366     0xc0a8690b
+  0x1110      3        0xc367     0xdead1110   0xc0a86497     0xc367     0xc0a8690b
+  0x1120      3        0xc368     0xdead1120   0xc0a86498     0xc368     0xc0a8690b
+  0x1130      3        0xc369     0xdead1130   0xc0a86499     0xc369     0xc0a8690b
+  0x1140      3        0xc36A     0xdead1140   0xc0a8649A     0xc36A     0xc0a8690b
+  0x1150      3        0xc36B     0xdead1150   0xc0a8649B     0xc36B     0xc0a8690b
+  0x1160      3        0xc36C     0xdead1160   0xc0a8649C     0xc36C     0xc0a8690b
+  0x8a00     3        0xc376     0xdead8a00   0xc0a864A6     0xc376     0xc0a8690b
+  0x8a01     3        0xc377     0xdead8a01   0xc0a864A7     0xc377     0xc0a8690b  
+  0x8a02     3        0xc378     0xdead8a02   0xc0a864A8     0xc378     0xc0a8690b  
+  0x8a03     3        0xc379     0xdead8a03   0xc0a864A9     0xc379     0xc0a8690b
+  0x8a04     3        0xc37a     0xdead8a04   0xc0a864AA     0xc37A     0xc0a8690b
+  0x8a05     3        0xc37b     0xdead8a05   0xc0a864AB     0xc37B     0xc0a8690b
+  0x83c0     3        0xc37c     0xdead83c0   0xc0a864AC     0xc37C     0xc0a8690b
+  0x83c1     3        0xc37d     0xdead83c1   0xc0a864AD     0xc37D     0xc0a8690b
+  0x83c2     3        0xc37e     0xdead83c2   0xc0a864AE     0xc37E     0xc0a8690b
+  0x83c3     3        0xc37f     0xdead83c3   0xc0a864AF     0xc37F     0xc0a8690b
+  0x83c4     3        0xc380     0xdead83c4   0xc0a864B0     0xc380     0xc0a8690b
+  0x83c5     3        0xc381     0xdead83c5   0xc0a864B1     0xc381     0xc0a8690b
+  0x83c6     3        0xc382     0xdead83c6   0xc0a864b2     0xc382     0xc0a8690b
+  0x83c7     3        0xc383     0xdead83c7   0xc0a864b3     0xc383     0xc0a8690b
+  0x83c8     3        0xc384     0xdead83c8   0xc0a864b4     0xc384     0xc0a8690b
+  0x83c9     3        0xc385     0xdead83c9   0xc0a864b5     0xc385     0xc0a8690b
+  0x83ca     3        0xc386     0xdead83ca   0xc0a864b6     0xc386     0xc0a8690b
+  0x83cb     3        0xc387     0xdead83cb   0xc0a864b7     0xc387     0xc0a8690b
+  
+
+#                    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
+  
+  
+
+#lxhadeb11, EB7   105.11
+  0x8000      7        0xc45B     0xdead8000   0xc0a86480     0xc45B        0xc0a8690b
+  0x8100      7        0xc451     0xdead8100   0xc0a86481     0xc451        0xc0a8690b
+  0x8110      7        0xc452     0xdead8110   0xc0a86482     0xc452        0xc0a8690b
+  0x8300      7        0xc453     0xdead8300   0xc0a86483     0xc453        0xc0a8690b
+  0x8310      7        0xc454     0xdead8310   0xc0a86484     0xc454        0xc0a8690b
+  0x8320      7        0xc455     0xdead8320   0xc0a86485     0xc455        0xc0a8690b
+  0x8400      7        0xc456     0xdead8400   0xc0a86486     0xc456        0xc0a8690b
+  0x8410      7        0xc457     0xdead8410   0xc0a86487     0xc457        0xc0a8690b
+  0x8420      7        0xc458     0xdead8420   0xc0a86488     0xc458        0xc0a8690b
+  0x8600      7        0xc459     0xdead8600   0xc0a86489     0xc459        0xc0a8690b
+  0x8700      7        0xc45A     0xdead8700   0xc0a8648A     0xc45A        0xc0a8690b
+  0x8800      7        0xc450     0xdead8800   0xc0a8648B     0xc450        0xc0a8690b
+  0x8890      7        0xc45F     0xdead8890   0xc0a8648F     0xc45F        0xc0a8690b
+  0x8900      7        0xc45C     0xdead8900   0xc0a8648C     0xc45C        0xc0a8690b
+  0x8910      7        0xc45E     0xdead8910   0xc0a8648E     0xc45E        0xc0a8690b
+  0x8880      7        0xc45D     0xdead8A00   0xc0a8648D     0xc45D        0xc0a8690b
+  0x1000      7        0xc460     0xdead1000   0xc0a86490     0xc460        0xc0a8690b
+  0x1010      7        0xc461     0xdead1010   0xc0a86491     0xc461        0xc0a8690b
+  0x1020      7        0xc462     0xdead1020   0xc0a86492     0xc462        0xc0a8690b
+  0x1030      7        0xc463     0xdead1030   0xc0a86493     0xc463        0xc0a8690b
+  0x1040      7        0xc464     0xdead1040   0xc0a86494     0xc464        0xc0a8690b
+  0x1050      7        0xc465     0xdead1050   0xc0a86495     0xc465        0xc0a8690b
+  0x1100      7        0xc466     0xdead1100   0xc0a86496     0xc466        0xc0a8690b
+  0x1110      7        0xc467     0xdead1110   0xc0a86497     0xc467        0xc0a8690b
+  0x1120      7        0xc468     0xdead1120   0xc0a86498     0xc468        0xc0a8690b
+  0x1130      7        0xc469     0xdead1130   0xc0a86499     0xc469        0xc0a8690b
+  0x1140      7        0xc46A     0xdead1140   0xc0a8649A     0xc46A        0xc0a8690b
+  0x1150      7        0xc46B     0xdead1150   0xc0a8649B     0xc46B        0xc0a8690b
+  0x1160      7        0xc46C     0xdead1160   0xc0a8649C     0xc46C        0xc0a8690b
+  0x8a00     7       0xc476     0xdead8a00   0xc0a864A6     0xc476     0xc0a8690b
+  0x8a01     7       0xc477     0xdead8a01   0xc0a864A7     0xc477     0xc0a8690b  
+  0x8a02     7       0xc478     0xdead8a02   0xc0a864A8     0xc478     0xc0a8690b  
+  0x8a03     7       0xc479     0xdead8a03   0xc0a864A9     0xc479     0xc0a8690b
+  0x8a04     7       0xc47a     0xdead8a04   0xc0a864AA     0xc47A     0xc0a8690b
+  0x8a05     7       0xc47b     0xdead8a05   0xc0a864AB     0xc47B     0xc0a8690b
+  0x83c0     7       0xc47c     0xdead83c0   0xc0a864AC     0xc47C     0xc0a8690b
+  0x83c1     7       0xc47d     0xdead83c1   0xc0a864AD     0xc47D     0xc0a8690b
+  0x83c2     7       0xc47e     0xdead83c2   0xc0a864AE     0xc47E     0xc0a8690b
+  0x83c3     7       0xc47f     0xdead83c3   0xc0a864AF     0xc47F     0xc0a8690b
+  0x83c4     7       0xc480     0xdead83c4   0xc0a864B0     0xc480     0xc0a8690b
+  0x83c5     7       0xc481     0xdead83c5   0xc0a864B1     0xc481     0xc0a8690b
+  0x83c6     7       0xc482     0xdead83c6   0xc0a864b2     0xc482     0xc0a8690b
+  0x83c7     7       0xc483     0xdead83c7   0xc0a864b3     0xc483     0xc0a8690b
+  0x83c8     7       0xc484     0xdead83c8   0xc0a864b4     0xc484     0xc0a8690b
+  0x83c9     7       0xc485     0xdead83c9   0xc0a864b5     0xc485     0xc0a8690b
+  0x83ca     7       0xc486     0xdead83ca   0xc0a864b6     0xc486     0xc0a8690b
+  0x83cb     7       0xc487     0xdead83cb   0xc0a864b7     0xc487     0xc0a8690b
+  
+
+#                    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 
+  
+  
+  
+  
+  
+
+#lxhadeb11, EB11  105.15
+  0x8000     11        0xc55B     0xdead8000   0xc0a86480     0xc55B        0xc0a8690b
+  0x8100     11        0xc551     0xdead8100   0xc0a86481     0xc551        0xc0a8690b
+  0x8110     11        0xc552     0xdead8110   0xc0a86482     0xc552        0xc0a8690b
+  0x8400     11        0xc556     0xdead8400   0xc0a86486     0xc556        0xc0a8690b
+  0x8410     11        0xc557     0xdead8410   0xc0a86487     0xc557        0xc0a8690b
+  0x8420     11        0xc558     0xdead8420   0xc0a86488     0xc558        0xc0a8690b
+  0x8600     11        0xc559     0xdead8600   0xc0a86489     0xc559        0xc0a8690b
+  0x8700     11        0xc55A     0xdead8700   0xc0a8648A     0xc55A        0xc0a8690b
+  0x8800     11        0xc550     0xdead8800   0xc0a8648B     0xc550        0xc0a8690b
+  0x8900     11        0xc55C     0xdead8900   0xc0a8648C     0xc55C        0xc0a8690b
+  0x8880     11        0xc55D     0xdead8A00   0xc0a8648D     0xc55D        0xc0a8690b
+  0x8890     11        0xc55F     0xdead8890   0xc0a8648F     0xc55F        0xc0a8690b
+  0x8910     11        0xc55E     0xdead8910   0xc0a8648E     0xc55E        0xc0a8690b
+  0x1000     11        0xc560     0xdead1000   0xc0a86490     0xc560        0xc0a8690b
+  0x1010     11        0xc561     0xdead1010   0xc0a86491     0xc561        0xc0a8690b
+  0x1020     11        0xc562     0xdead1020   0xc0a86492     0xc562        0xc0a8690b
+  0x1030     11        0xc563     0xdead1030   0xc0a86493     0xc563        0xc0a8690b
+  0x1040     11        0xc564     0xdead1040   0xc0a86494     0xc564        0xc0a8690b
+  0x1050     11        0xc565     0xdead1050   0xc0a86495     0xc565        0xc0a8690b
+  0x1100     11        0xc566     0xdead1100   0xc0a86496     0xc566        0xc0a8690b
+  0x1110     11        0xc567     0xdead1110   0xc0a86497     0xc567        0xc0a8690b
+  0x1120     11        0xc568     0xdead1120   0xc0a86498     0xc568        0xc0a8690b
+  0x1130     11        0xc569     0xdead1130   0xc0a86499     0xc569        0xc0a8690b
+  0x1140     11        0xc56A     0xdead1140   0xc0a8649A     0xc56A        0xc0a8690b
+  0x1150     11        0xc56B     0xdead1150   0xc0a8649B     0xc56B        0xc0a8690b
+  0x1160     11        0xc56C     0xdead1160   0xc0a8649C     0xc56C        0xc0a8690b
+  0x8a00     11       0xc576     0xdead8a00   0xc0a864A6     0xc576     0xc0a8690b
+  0x8a01     11       0xc577     0xdead8a01   0xc0a864A7     0xc577     0xc0a8690b  
+  0x8a02     11       0xc578     0xdead8a02   0xc0a864A8     0xc578     0xc0a8690b  
+  0x8a03     11       0xc579     0xdead8a03   0xc0a864A9     0xc579     0xc0a8690b
+  0x8a04     11       0xc57a     0xdead8a04   0xc0a864AA     0xc57A     0xc0a8690b
+  0x8a05     11       0xc57b     0xdead8a05   0xc0a864AB     0xc57B     0xc0a8690b
+  0x83c0     11       0xc57c     0xdead83c0   0xc0a864AC     0xc57C     0xc0a8690b
+  0x83c1     11       0xc57d     0xdead83c1   0xc0a864AD     0xc57D     0xc0a8690b
+  0x83c2     11       0xc57e     0xdead83c2   0xc0a864AE     0xc57E     0xc0a8690b
+  0x83c3     11       0xc57f     0xdead83c3   0xc0a864AF     0xc57F     0xc0a8690b
+  0x83c4     11       0xc580     0xdead83c4   0xc0a864B0     0xc580     0xc0a8690b
+  0x83c5     11       0xc581     0xdead83c5   0xc0a864B1     0xc581     0xc0a8690b
+  0x83c6     11       0xc582     0xdead83c6   0xc0a864b2     0xc582     0xc0a8690b
+  0x83c7     11       0xc583     0xdead83c7   0xc0a864b3     0xc583     0xc0a8690b
+  0x83c8     11       0xc584     0xdead83c8   0xc0a864b4     0xc584     0xc0a8690b
+  0x83c9     11       0xc585     0xdead83c9   0xc0a864b5     0xc585    0xc0a8690b
+  0x83ca     11       0xc586     0xdead83ca   0xc0a864b6     0xc586    0xc0a8690b
+  0x83cb     11       0xc587    0xdead83cb   0xc0a864b7      0xc587     0xc0a8690b 
+  
+  
+  
+
+#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
+
+  #lxhadeb011, EB15  0.11
+  0x8000     15        0xc65B     0xdead8000   0xc0a86480     0xc65B        0xc0a8690b
+  0x8100     15        0xc651     0xdead8100   0xc0a86481     0xc651        0xc0a8690b
+  0x8110     15        0xc652     0xdead8110   0xc0a86482     0xc652        0xc0a8690b
+  0x8400     15        0xc656     0xdead8400   0xc0a86486     0xc656        0xc0a8690b
+  0x8410     15        0xc657     0xdead8410   0xc0a86487     0xc657        0xc0a8690b
+  0x8420     15        0xc658     0xdead8420   0xc0a86488     0xc658        0xc0a8690b
+  0x8600     15        0xc659     0xdead8600   0xc0a86489     0xc659        0xc0a8690b
+  0x8700     15        0xc65A     0xdead8700   0xc0a8648A     0xc65A        0xc0a8690b
+  0x8800     15        0xc650     0xdead8800   0xc0a8648B     0xc650        0xc0a8690b
+  0x8900     15        0xc65C     0xdead8900   0xc0a8648C     0xc65C        0xc0a8690b
+  0x8880     15        0xc65D     0xdead8A00   0xc0a8648D     0xc65D        0xc0a8690b
+  0x8890     15        0xc65F     0xdead8890   0xc0a8648F     0xc65F        0xc0a8690b
+  0x8910     15        0xc65E     0xdead8910   0xc0a8648E     0xc65E        0xc0a8690b
+  0x1000     15        0xc660     0xdead1000   0xc0a86490     0xc660        0xc0a8690b
+  0x1010     15        0xc661     0xdead1010   0xc0a86491     0xc661        0xc0a8690b
+  0x1020     15        0xc662     0xdead1020   0xc0a86492     0xc662        0xc0a8690b
+  0x1030     15        0xc663     0xdead1030   0xc0a86493     0xc663        0xc0a8690b
+  0x1040     15        0xc664     0xdead1040   0xc0a86494     0xc664        0xc0a8690b
+  0x1050     15        0xc665     0xdead1050   0xc0a86495     0xc665        0xc0a8690b
+  0x1100     15        0xc666     0xdead1100   0xc0a86496     0xc666        0xc0a8690b
+  0x1110     15        0xc667     0xdead1110   0xc0a86497     0xc667        0xc0a8690b
+  0x1120     15        0xc668     0xdead1120   0xc0a86498     0xc668        0xc0a8690b
+  0x1130     15        0xc669     0xdead1130   0xc0a86499     0xc669        0xc0a8690b
+  0x1140     15        0xc66A     0xdead1140   0xc0a8649A     0xc66A        0xc0a8690b
+  0x1150     15        0xc66B     0xdead1150   0xc0a8649B     0xc66B        0xc0a8690b
+  0x1160     15        0xc66C     0xdead1160   0xc0a8649C     0xc66C        0xc0a8690b
+  0x8a00     15       0xc676    0xdead8a00   0xc0a864A6     0xc676     0xc0a8690b
+  0x8a01     15      0xc677     0xdead8a01   0xc0a864A7     0xc677     0xc0a8690b  
+  0x8a02     15      0xc678     0xdead8a02   0xc0a864A8     0xc678     0xc0a8690b  
+  0x8a03     15      0xc679     0xdead8a03   0xc0a864A9     0xc679     0xc0a8690b
+  0x8a04     15      0xc67a     0xdead8a04   0xc0a864AA     0xc67A     0xc0a8690b
+  0x8a05     15      0xc67b     0xdead8a05   0xc0a864AB     0xc67B     0xc0a8690b
+  0x83c0     15      0xc67c     0xdead83c0   0xc0a864AC     0xc67C     0xc0a8690b
+  0x83c1     15      0xc67d     0xdead83c1   0xc0a864AD     0xc67D     0xc0a8690b
+  0x83c2     15      0xc67e     0xdead83c2   0xc0a864AE     0xc67E     0xc0a8690b
+  0x83c3     15     0xc67f      0xdead83c3   0xc0a864AF     0xc67F     0xc0a8690b
+  0x83c4     15     0xc680      0xdead83c4   0xc0a864B0     0xc680     0xc0a8690b
+  0x83c5     15     0xc681      0xdead83c5   0xc0a864B1     0xc681     0xc0a8690b
+  0x83c6     15      0xc682     0xdead83c6   0xc0a864b2     0xc682     0xc0a8690b
+  0x83c7     15      0xc683     0xdead83c7   0xc0a864b3     0xc683     0xc0a8690b
+  0x83c8     15      0xc684     0xdead83c8   0xc0a864b4     0xc684     0xc0a8690b
+  0x83c9     15      0xc685     0xdead83c9   0xc0a864b5     0xc685    0xc0a8690b
+  0x83ca     15       0xc686    0xdead83ca   0xc0a864b6     0xc686    0xc0a8690b
+  0x83cb     15       0xc687    0xdead83cb   0xc0a864b7     0xc687     0xc0a8690b
+  
+  
+  
+  
+  
+
+
+  
+
+# hub setup - destination macs and ips  
+  
+#############################################################################  
+#   
+#  lxhadeb08  enp97s0f1  90:e2:ba:f7:9b:b5     192.168.100.8   0xc0a86408
+#  lxhadeb09  enp97s0f1  90:e2:ba:f7:cf:a1     192.168.100.9   0xc0a86409 
+#  lxhadeb10  enp97s0f1  90:e2:ba:e2:c9:95     192.168.100.10  0xc0a8640a 
+#  lxhadeb11  eno2       ac:1f:6b:66:2a:29     192.168.105.11  0xc0a8690b
+#  lxhadeb12  eno2      ac:1f:6b:64:73:17      192.168.105.12  0xc0a8690c
+
+# 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
+ # JAM 27-apr-2018: for DABC-BNET (Type 100) the destination ips have to be set here for individual hubs
+# the ip entries in above table for eb1 needs to match this to configure EBs!
+  0x8000     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #     OLD old cts -lxhadeb08 ####
+  0x8100     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #     OLD mdc old?  lxhadeb08
+  0x8110     100    0x6b662a29     0xac1f    0xc0a8690b     0x0230        0x0578 #     OLD mdc old   lxhadeb11
+  0x8400     100    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578  #  rpc lxhadeb10
+  0x8410     100    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578  #  rpc lxhadeb10
+  0x8420     100    0x6b662a29     0xac1f    0xc0a8690b     0x0230        0x0578 #     OLD rpc old   lxhadeb11 ######
+  0x8600     100    0x6b662a29     0xac1f    0xc0a8690b     0x0230        0x0578 #  tof lxhadeb11 
+  0x8700     100    0x6b662a29     0xac1f    0xc0a8690b     0x0230        0x0578 #  fw  lxhadeb11 
+  0x8800     100    0x6b662a29     0xac1f    0xc0a8690b     0x0230        0x0578 #  central-cts lxhadeb11 ######  
+  0x8880     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  start   - lxhadeb09
+  0x8890     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  veto      lxhadeb09
+  0x8900     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  pion1     lxhadeb09
+  0x8910     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  pion2     lxhadeb09
+  0x1000     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08 
+  0x1010     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08 
+  0x1020     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08 
+  0x1030     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08 
+  0x1040     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08
+  0x1050     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08 
+  0x1100     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08
+  0x1110     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08
+  0x1120     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  mdc - lxhadeb09   - minimum if rich is off
+  0x1130     100    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  mdc - lxhadeb10   - minimum if ecal is off
+  0x1140     100    0x6b662a29     0xac1f    0xc0a8690b     0x0230        0x0578 #  mdc - lxhadeb11   - minimum subevent for 11 
+  0x1150     100    0x6b647317     0xac1f    0xc0a8690c     0x0230        0x0578 #  mdc - lxhadeb12   - minimum sub for 12
+  0x1160     100    0x6b662a29     0xac1f    0xc0a8690b     0x0230        0x0578 #  mdc - OLD lxhadeb11 ##### old?
+  0x8a00     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- lxhadeb09
+  0x8a01     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- lxhadeb09
+  0x8a02     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- lxhadeb09
+  0x8a03     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- lxhadeb09
+  0x8a04     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- lxhadeb09
+  0x8a05     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- lxhadeb09  
+  0x83c0     100    0x6b647317     0xac1f    0xc0a8690c     0x0230        0x0578 #  rich - lxhadeb12  
+  0x83c1     100    0x6b647317     0xac1f    0xc0a8690c     0x0230        0x0578 #  rich - lxhadeb12 
+  0x83c2     100    0x6b647317     0xac1f    0xc0a8690c     0x0230        0x0578 #  rich - lxhadeb12 
+  0x83c3     100    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - lxhadeb10
+  0x83c4     100    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - lxhadeb10
+  0x83c5     100    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - lxhadeb10
+  0x83c6     100    0x6b647317     0xac1f    0xc0a8690c     0x0230        0x0578 #  rich - lxhadeb12 
+  0x83c7     100    0x6b647317     0xac1f    0xc0a8690c     0x0230        0x0578 #  rich - lxhadeb12 
+  0x83c8     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  rich - lxhadeb08
+  0x83c9     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  rich - lxhadeb08                                                                                   
+  0x83ca     100    0x6b662a29     0xac1f    0xc0a8690b     0x0230        0x0578 #  rich - lxhadeb11 # ac:1f:6b:66:2a:29                                                               
+  0x83cb     100    0x6b662a29     0xac1f    0xc0a8690b     0x0230        0x0578 #  rich - lxhadeb11 
+  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     0x6b662a29     0xac1f     0xc0a8690b      0x0230       0x0578     #lxhadeb11, EB3 ac:1f:6b:66:2a:29  192.168.105.11 
+#  
+  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     0x6b662a29     0xac1f     0xc0a8690b      0x0230       0x0578     #lxhadeb11, EB3 ac:1f:6b:66:2a:29  192.168.105.11
+#  
+  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     0x6b662a29     0xac1f     0xc0a8690b      0x0230       0x0578     #lxhadeb11, EB3 ac:1f:6b:66:2a:29  192.168.105.11
+#  
+  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    0x6b662a29     0xac1f     0xc0a8690b      0x0230       0x0578     #lxhadeb11 no bnet ****
+#  0xff7f    115     0x4877f487     0x0030     0xc0a86432      0x0230       0x0578    #lxhadesdaq
+                                                                                    
+                                                                                    
+                                                                                    
+                                                                                    
+                                                                                    
similarity index 80%
rename from hub/register_configgbe_ip_2018_newEBs.db
rename to hub/register_configgbe_ip_oldservers.db
index 0466b3a8eb6c9354966cd8a57ccac9b88d8375be..b03858752484b9b09ea5b7c60d855e185a9b5317 100644 (file)
@@ -2,6 +2,8 @@
 # JAM2018 - setup for usage of NEW SERVERS lxhadeb08. lxhadeb09, lxhadeb10
 # Eventbuilders:
 # EB 0:   lxhadeb08  enp97s0f1  192.168.100.8   0xc0a86408 ports 50000 - 50099
+#EB0 NOTE- also used to define BNET destinations!
+
 # 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
 # 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
+#   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
+#   
+
+
+#                    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 11:linear with ToT 15ns
+##########################################################################################################
+# JAM 25-may-2018: this first EB will be also used as pseudo node to setup the dabc bnet
+# this is workaround to test the hub destination register
+# last column will distribute to bnet input nodes  
+# EB_LUT must be 0x1 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     0        0xc65B     0xdead8000   0xc0a86480     0xc65B     0xc0a86408 0  # FIRST IP must be first EB server -lxhadeb08
+  0x8100     0        0xc651     0xdead8100   0xc0a86481     0xc651     0xc0a86408 0  #     mdc old?  lxhadeb08
+  0x8110     0        0xc652     0xdead8110   0xc0a86482     0xc652     0xc0a86408 0  #     mdc old   lxhadeb08
+#  0x8400     0        0xc656     0xdead8400   0xc0a86486     0xc656     0xc0a8640f 0  # rpc lxhadeb05
+#  0x8410     0        0xc657     0xdead8410   0xc0a86487     0xc657     0xc0a8640f 0  # rpc lxhadeb05
+  0x8400     0        0xc656      0xdead8400   0xc0a864AF    0xc67F     0xc0a8640a 0  # rpc lxhadeb10
+  0x8410     0        0xc657     0xdead8410   0xc0a864AF   0xc67F       0xc0a8640a 0  # rpc lxhadeb05
+  0x8420     0        0xc658     0xdead8420   0xc0a86488     0xc658     0xc0a8640f 0  #     rpc old   lxhadeb05
+  0x8600     0        0xc659     0xdead8600   0xc0a86489     0xc659     0xc0a8640f 0  # tof lxhadeb05
+  0x8700     0        0xc65A     0xdead8700   0xc0a8648A     0xc65A     0xc0a8640f 0  # fw  lxhadeb05
+  0x8800     0        0xc650     0xdead8800   0xc0a8648B     0xc650     0xc0a8640f 0  # central-cts lxhadeb05  
+  0x8880     0        0xc65D     0xdead8A00   0xc0a8648D     0xc65D     0xc0a86409 2  # start   - lxhadeb09
+  0x8890     0        0xc65F     0xdead8890   0xc0a8648F     0xc65F     0xc0a86409 0  # veto      lxhadeb09
+  0x8900     0        0xc65C     0xdead8900   0xc0a8648C     0xc65C     0xc0a86409 0  #  pion1     lxhadeb09
+  0x8910     0        0xc65E     0xdead8910   0xc0a8648E     0xc65E     0xc0a86409 0  #  pion2     lxhadeb09
+  0x1000     0        0xc660     0xdead1000   0xc0a86490     0xc660     0xc0a86408 0  # mdc - lxhadeb08 
+  0x1010     0        0xc661     0xdead1010   0xc0a86491     0xc661     0xc0a86408 0  # mdc - lxhadeb08 
+  0x1020     0        0xc662     0xdead1020   0xc0a86492     0xc662     0xc0a86408 0  # mdc - lxhadeb08 
+  0x1030     0        0xc663     0xdead1030   0xc0a86493     0xc663     0xc0a86408 0  # mdc - lxhadeb08 
+  0x1040     0        0xc664     0xdead1040   0xc0a86494     0xc664     0xc0a86408 0  # mdc - lxhadeb08
+  0x1050     0        0xc665     0xdead1050   0xc0a86495     0xc665     0xc0a86408 0  # mdc - lxhadeb08
+  0x1100     0        0xc666     0xdead1100   0xc0a86496     0xc666     0xc0a86408 0  # mdc - lxhadeb08
+  0x1110     0        0xc667     0xdead1110   0xc0a86497     0xc667     0xc0a86408 0  # mdc - lxhadeb08
+  0x1120     0        0xc668     0xdead1120   0xc0a86498     0xc668     0xc0a86409 0  # mdc - lxhadeb09 - minimum for 09
+  0x1130     0        0xc669     0xdead1130   0xc0a86499     0xc669     0xc0a8640a 0  # mdc - lxhadeb10 - min for 10
+  0x1140     0        0xc66A     0xdead1140   0xc0a8649A     0xc66A     0xc0a8640f 0  # mdc - lxhadeb05
+  0x1150     0        0xc66B     0xdead1150   0xc0a8649B     0xc66B     0xc0a8640f 0  # mdc - lxhadeb05
+  0x1160     0        0xc66C     0xdead1160   0xc0a8649C     0xc66C     0xc0a8640f 0  # mdc - lxhadeb05
+  0x8a00     0        0xc676     0xdead8a00   0xc0a864A6     0xc676     0xc0a86409 1  # ecal- all to lxhadeb09
+  0x8a01     0        0xc677     0xdead8a01   0xc0a864A7     0xc677     0xc0a86409 1  # ecal- all to lxhadeb09
+  0x8a02     0        0xc678     0xdead8a02   0xc0a864A8     0xc678     0xc0a86409 1  # ecal- all to lxhadeb09
+  0x8a03     0        0xc679     0xdead8a03   0xc0a864A9     0xc679     0xc0a86409 1  # ecal- all to lxhadeb09
+  0x8a04     0        0xc67a     0xdead8a04   0xc0a864AA     0xc67A     0xc0a86409 1  # ecal- all to lxhadeb09
+  0x8a05     0        0xc67b     0xdead8a05   0xc0a864AB     0xc67B     0xc0a86409 1  # ecal- all to lxhadeb09   
+  0x83c0     0        0xc67c     0xdead83c0   0xc0a864AC     0xc67C     0xc0a86409 11  # rich - to lxhadeb09
+  0x83c1     0        0xc67d     0xdead83c1   0xc0a864AD     0xc67D     0xc0a86409 11  # rich - to lxhadeb09
+  0x83c2     0        0xc67e     0xdead83c2   0xc0a864AE     0xc67E     0xc0a86409 11  # rich - to lxhadeb09
+  0x83c3     0        0xc67f     0xdead83c3   0xc0a864AF     0xc67F     0xc0a8640a 11  # rich - all to lxhadeb10
+  0x83c4     0        0xc680     0xdead83c4   0xc0a864B0     0xc680     0xc0a8640a 11  # rich - all to lxhadeb10
+  0x83c5     0        0xc681     0xdead83c5   0xc0a864B1     0xc681     0xc0a8640a 11  # rich - all to lxhadeb10
+  0x83c6     0        0xc682     0xdead83c6   0xc0a864B2     0xc682     0xc0a8640a 11  # rich - all to lxhadeb10
+  0x83c7     0        0xc683     0xdead83c7   0xc0a864B3     0xc683     0xc0a8640a 11  # rich - all to lxhadeb10
+  0x83c8     0        0xc684     0xdead83c8   0xc0a864B4     0xc684     0xc0a86408 11  # rich - all to lxhadeb08
+  0x83c9     0        0xc685     0xdead83c9   0xc0a864B5     0xc685     0xc0a86408 11  # rich - all to lxhadeb08
+  0x83ca     0        0xc686     0xdead83ca   0xc0a864B6     0xc686     0xc0a86408 11  # rich -  to lxhadeb08 
+  0x83cb     0        0xc687     0xdead83cb   0xc0a864B7     0xc687     0xc0a86408 11  # rich - all to lxhadeb08 
   
 
 
+
 #lxhadeb09, EB1   100.9
 ###
   0x8000      1        0xc35B     0xdead8000   0xc0a86480     0xc35B     0xc0a86409
 
 
 #                    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
+# Hub    #  Type  #     C3     #     C4     #     C6     #     C7     #   EB IP  # 1:NO 1:linear 2:complex 11:linear with ToT 15ns
 ##########################################################################################################
 # 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  
   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 1  # start   - lxhadeb09
+  0x8880     15        0xc65D     0xdead8A00   0xc0a8648D     0xc65D     0xc0a86409 2  # start   - lxhadeb09
   0x8890     15        0xc65F     0xdead8890   0xc0a8648F     0xc65F     0xc0a86409 1  # veto      lxhadeb09
   0x8900     15        0xc65C     0xdead8900   0xc0a8648C     0xc65C     0xc0a86409 1  #  pion1     lxhadeb09
   0x8910     15        0xc65E     0xdead8910   0xc0a8648E     0xc65E     0xc0a86409 1  #  pion2     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 
+  0x83c0     15        0xc67c     0xdead83c0   0xc0a864AC     0xc67C     0xc0a8640a 11  # rich - all to lxhadeb10
+  0x83c1     15        0xc67d     0xdead83c1   0xc0a864AD     0xc67D     0xc0a8640a 11  # rich - all to lxhadeb10
+  0x83c2     15        0xc67e     0xdead83c2   0xc0a864AE     0xc67E     0xc0a8640a 11  # rich - all to lxhadeb10
+  0x83c3     15        0xc67f     0xdead83c3   0xc0a864AF     0xc67F     0xc0a8640a 11  # rich - all to lxhadeb10
+  0x83c4     15        0xc680     0xdead83c4   0xc0a864B0     0xc680     0xc0a8640a 11  # rich - all to lxhadeb10
+  0x83c5     15        0xc681     0xdead83c5   0xc0a864B1     0xc681     0xc0a8640a 11  # rich - all to lxhadeb10
+  0x83c6     15        0xc682     0xdead83c6   0xc0a864b2     0xc682     0xc0a8640a 11  # rich - all to lxhadeb10
+  0x83c7     15        0xc683     0xdead83c7   0xc0a864b3     0xc683     0xc0a8640a 11  # rich - all to lxhadeb10
+  0x83c8     15        0xc684     0xdead83c8   0xc0a864b4     0xc684     0xc0a8640a 11  # rich - all to lxhadeb10
+  0x83c9     15        0xc685     0xdead83c9   0xc0a864b5     0xc685     0xc0a8640a 11  # rich - all to lxhadeb10
+  0x83ca     15        0xc686     0xdead83ca   0xc0a864b6     0xc686     0xc0a8640a 11  # rich - all to lxhadeb10 
+  0x83cb     15        0xc687     0xdead83cb   0xc0a864b6     0xc687     0xc0a8640a 11  # rich - all to lxhadeb10 
   
 
 #  lxhadeb08  enp97s0f1  192.168.100.8   0xc0a86408 ports 50000 - 50099
 #                    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    100     0xbaf79bb5     0x90e2     0xc0a86408      0x0230       0x0578     #lxhadeb08  EB0 90:e2:ba:f7:9b:b5  192.168.100.8
+ # 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     100    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #      old cts -lxhadeb05
+  0x8100     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #      mdc old?  lxhadeb08
+  0x8110     100    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #      mdc old   lxhadeb08
+ # 0x8400     100    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #  rpc lxhadeb05
+ # 0x8410     100    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #  rpc lxhadeb05
+  0x8400     100    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578  #  rpc lxhadeb10
+  0x8410     100    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578  #  rpc lxhadeb10
+  0x8420     100    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #      rpc old   lxhadeb05
+  0x8600     100    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #  tof lxhadeb05
+  0x8700     100    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #  fw  lxhadeb05
+  0x8800     100    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #  central-cts lxhadeb05   
+  0x8880     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  start   - lxhadeb09
+  0x8890     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  veto      lxhadeb09
+  0x8900     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #     pion1     lxhadeb09
+  0x8910     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #     pion2     lxhadeb09
+  0x1000     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08 
+  0x1010     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08 
+  0x1020     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08 
+  0x1030     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08 
+  0x1040     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08
+  0x1050     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08
+  0x1100     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08
+  0x1110     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  mdc - lxhadeb08
+  0x1120     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  mdc - lxhadeb09   - minimum if rich is off
+  0x1130     100    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  mdc - lxhadeb10   - minimum if ecal is off
+  0x1140     100    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #  mdc - lxhadeb05
+  0x1150     100    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #  mdc - lxhadeb05
+  0x1160     100    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #  mdc - lxhadeb05
+  0x8a00     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- all to lxhadeb09
+  0x8a01     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- all to lxhadeb09
+  0x8a02     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- all to lxhadeb09
+  0x8a03     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- all to lxhadeb09
+  0x8a04     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- all to lxhadeb09
+  0x8a05     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  ecal- all to lxhadeb09  
+  0x83c0     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  rich - all to lxhadeb09
+  0x83c1     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  rich - all to lxhadeb09
+  0x83c2     100    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 #  rich - all to lxhadeb09
+  0x83c3     100    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - all to lxhadeb10
+  0x83c4     100    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - all to lxhadeb10
+  0x83c5     100    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - all to lxhadeb10
+  0x83c6     100    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - all to lxhadeb10
+  0x83c7     100    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 #  rich - all to lxhadeb10
+  0x83c8     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  rich - all to lxhadeb08
+  0x83c9     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 #  rich - all to lxhadeb08                                                                                   
+  0x83ca     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 # rich - to lxhadeb08                                                                     
+  0x83cb     100    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 # rich - to lxhadeb08     
   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
 # 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
+ 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
+#  0x8400     115    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #  rpc lxhadeb05
+#  0x8410     115    0x2157b095     0x001B    0xc0a8640f     0x0230        0x0578 #  rpc lxhadeb05
+  0x8400     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578  #  rpc lxhadeb10
+  0x8410     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578  #  rpc lxhadeb10
   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
   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                                                                                    
+  0x83c0     115    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 # rich - to lxhadeb09
+  0x83c1     115    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 # rich - to lxhadeb09
+  0x83c2     115    0xbaf7cfa1     0x90e2    0xc0a86409     0x0230        0x0578 # rich - to lxhadeb09
+  0x83c3     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 # rich - to lxhadeb10
+  0x83c4     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 # rich - to lxhadeb10
+  0x83c5     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 # rich - to lxhadeb10
+  0x83c6     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 # rich - to lxhadeb10
+  0x83c7     115    0xbae2c995     0x90e2    0xc0a8640a     0x0230        0x0578 # rich - to lxhadeb10
+  0x83c8     115    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 # rich - to lxhadeb08
+  0x83c9     115    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 # rich - to lxhadeb08 
+  0x83ca     115    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 # rich - to lxhadeb08 
+  0x83cb     115    0xbaf79bb5     0x90e2    0xc0a86408     0x0230        0x0578 # rich - to lxhadeb08                                                                                    
                                                                                     
                                                                                     
                                                                                     
index 3460a70ecff16d6846e0a7c71a5b7988d784704a..99f5face97bce5567083c0c4a93f3a73a33be8fe 100644 (file)
     DiRich  759  d600000a491cce28   7570
     DiRich  760  e100000a491ccf28   7010
     DiRich  761  c900000a491caa28   7b05
+    DiRich  762  9c00000a491cc328   70b5
     DiRich  763  cf00000a491c9f28   7764
     DiRich  764  9700000a49128728   7180
     DiRich  765  9800000a49127b28   7290
     DiRich  791  7400000a498ec728   7851
     DiRich  792  9e00000a498f5e28   7850
     DiRich  793  5100000a4943c228   7740
+    DiRich  795  ba00000a4943c728   70b3
     DiRich  796  2c00000a4943ce28   7840
     DiRich  797  6200000a49126328   7940
     DiRich  798  ef00000a48c83928   7841
     DiRich  908  ac00000a4931cc28   70b4
     DiRich  909  9000000a48b35128   7773
     DiRich  910  9100000a498fa228   7b07
-    DiRich  911  b200000a48f71928   70b3
     DiRich  912  d600000a4907a428   7b04
-    DiRich  914  bd00000a48f86228   70b5
     DiRich  917  9c00000a4941e928   7762
     DiRich  918  2000000a49966a28   7865
-    DiRich  923  7100000a49e0e728   70b2
+    DiRich  919  bf00000a48e45428   70b2
+    DiRich  920  9100000a4949ce28   7767
     DiRich 1038  5300000a49d52228   7056
     DiRich 1039  1b00000a49d36a28   7057
     DiRich 1040  5700000a49d35228   7873
index d49b501966559fa7a7bf44edb4cd95b89c941c4f..c71694658444c24d04fc6c712d48f9a20cde37c4 100755 (executable)
@@ -189,6 +189,8 @@ my @channelTimes =();
 
 print "After readChannelList, got (0 - $#channelList) channels\n" if ($opt_verb);
 
+die "!!! Import channel list from Oracle is empty! Check last import day!!!! Terminated. \n\n" unless ($#channelList > 0);
+
 # 
 # 4. Then it loops over this list of channels and reads for each channel:
 #   4.1 the channel id and the sampling parameters from Postgres table CHANNEL
index 87fc3840fb0135f1576ddf62bbc3fde02f76ee09..489be3a2692a3d5634fe5cf7c4340a0e644bb126 100644 (file)
@@ -1,5 +1,5 @@
 # Board   Chain   ChainLen  DAC   Channel   Command   Value
-  5000    1       2         0     0         3         0x5500 # ---Glob. Thres  #1                 
+  5000    1       2         0     0         3         0x4000 # ---Glob. Thres  #1                 
   5000    1       2         0     1         3         0x7000 #                                
   5000    1       2         0     2         3         0x7000 # --- Str. 9-10ns, 7-20ns, 6 - 30ns, 5-70ns
   5000    1       2         0     3         3         0x7000 #                                
@@ -16,7 +16,7 @@
   5000    1       2         1     6         3         0x7000 # ch. 7
   5000    1       2         1     7         3         0x7000 # ch. 8
 #############################################################################
-  5000    2       2         0     0         3         0x5500 # ---Glob. Thres  #2                 
+  5000    2       2         0     0         3         0x4000 # ---Glob. Thres  #2                 
   5000    2       2         0     1         3         0x5000 #                                  
   5000    2       2         0     2         3         0x7000 # --- Str. 9-20ns, 7-30ns, 5-80ns  
   5000    2       2         0     3         3         0x5000 #                                  
@@ -36,7 +36,7 @@
 #######   Next TDC
 #######
 # Board   Chain   ChainLen  DAC   Channel   Command   Value
-  5001    1       2         0     0         3         0x5500 # ---Glob. Thres #3                  
+  5001    1       2         0     0         3         0x4000 # ---Glob. Thres #3                  
   5001    1       2         0     1         3         0x7000 #                                
   5001    1       2         0     2         3         0x7000 # --- Str. 9-20ns, 7-30ns, 5-80ns
   5001    1       2         0     3         3         0x7000 #                                
@@ -53,7 +53,7 @@
   5001    1       2         1     6         3         0x7000 ### ch. 7
   5001    1       2         1     7         3         0x7000 ### ch. 8
 #############################################################################
-  5001    2       2         0     0         3         0x5000 # ---Glob. Thres  #4                 
+  5001    2       2         0     0         3         0x4000 # ---Glob. Thres  #4                 
   5001    2       2         0     1         3         0x5000 #                                  
   5001    2       2         0     2         3         0x7000 # --- Str. 9-20ns, 7-30ns, 5-80ns  
   5001    2       2         0     3         3         0x5000 #                                  
index 4fd789a31d0da1fd257188a9d8d8efc3c613e240..73c2dea6db25d4900d4389fea21375f4aabcabb2 100644 (file)
@@ -31,8 +31,10 @@ trbcmd setbit 0x5001 0xc800 0x40003000
 trbcmd setbit 0x5002 0xc800 0x40003000
 trbcmd setbit 0x5003 0xc800 0x40003000
 
+# -2us +1000ns trigger window
+trbcmd w 0xfe48 0xc801  0x80c80190
 # -2us +200ns trigger window
-trbcmd w 0xfe48 0xc801 0x80280190
+#trbcmd w 0xfe48 0xc801 0x80280190
 
 #Data limit
 trbcmd w 0xfe48 0xc804 32          #32 words per channel