From c51c98d5ee74815517f4b3acc49988e40d12e8ef Mon Sep 17 00:00:00 2001 From: Hadaq Hades Date: Wed, 24 Oct 2018 13:41:02 +0200 Subject: [PATCH] JAM: added several buttons to daq control gui: 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 --- control/gui/eb/26_Restart_BNET_12_Builders | 15 + control/gui/eb/27_Start_TDC_CAL | 11 + control/gui/eb/27_Start_TDC_CAL.png | Bin 0 -> 2210 bytes control/gui/eb/28_Stop_TDC_CAL | 13 + control/gui/eb/28_Stop_TDC_CAL.png | Bin 0 -> 288 bytes control/gui/expert/Restart_EB_IOC | 12 - control/gui/expert/Restart_Rawdata_Mon | 9 + control/gui/monitor/30_Epics_EB | 4 - control/gui/monitor/30_Epics_EB.png | Bin 223 -> 0 bytes control/gui/monitor/45_DAQ_RawMon | 2 + control/gui/monitor/45_DAQ_RawMon.png | Bin 0 -> 659 bytes ecal/HowTo.txt | 8 +- ecal/startup.script | 15 +- evtbuild/eb_bnet_ltsm_newservers.conf | 285 +++ evtbuild/start_eb_gbe.pl | 2026 +--------------- evtbuild/start_eb_gbe_newservers.pl | 2042 +++++++++++++++++ evtbuild/start_eb_gbe_oldservers.pl | 2025 ++++++++++++++++ hmon/QA.pm | 6 +- hmon/ecal_drawing.htm | 77 +- hmon/hmon_adcvolt.pl | 39 + hmon/hmon_ecalrate.pl | 18 +- hmon/hmon_rich_temp_backplane.pl | 6 +- hmon/hmon_spill.pl | 7 +- hmon/index.cgi | 2 +- hmon/speakdaemon.pl | 6 +- hmon/start.sh | 6 +- hub/register_configgbe_ip.db | 1087 +-------- hub/register_configgbe_ip_2018.db | 995 -------- hub/register_configgbe_ip_2018_oldEBs.db | 1023 --------- hub/register_configgbe_ip_newservers.db | 1004 ++++++++ ...db => register_configgbe_ip_oldservers.db} | 269 ++- oracle/boards.txt | 7 +- oracle/postgres2ora.pl | 2 + start/ThreshNinoStart.db | 8 +- start/startup.script | 4 +- 35 files changed, 5758 insertions(+), 5275 deletions(-) create mode 100755 control/gui/eb/26_Restart_BNET_12_Builders create mode 100755 control/gui/eb/27_Start_TDC_CAL create mode 100644 control/gui/eb/27_Start_TDC_CAL.png create mode 100755 control/gui/eb/28_Stop_TDC_CAL create mode 100644 control/gui/eb/28_Stop_TDC_CAL.png delete mode 100755 control/gui/expert/Restart_EB_IOC create mode 100755 control/gui/expert/Restart_Rawdata_Mon delete mode 100755 control/gui/monitor/30_Epics_EB delete mode 100644 control/gui/monitor/30_Epics_EB.png create mode 100755 control/gui/monitor/45_DAQ_RawMon create mode 100644 control/gui/monitor/45_DAQ_RawMon.png create mode 100644 evtbuild/eb_bnet_ltsm_newservers.conf mode change 100755 => 120000 evtbuild/start_eb_gbe.pl create mode 100755 evtbuild/start_eb_gbe_newservers.pl create mode 100755 evtbuild/start_eb_gbe_oldservers.pl mode change 100644 => 120000 hub/register_configgbe_ip.db delete mode 100644 hub/register_configgbe_ip_2018.db delete mode 100644 hub/register_configgbe_ip_2018_oldEBs.db create mode 100644 hub/register_configgbe_ip_newservers.db rename hub/{register_configgbe_ip_2018_newEBs.db => register_configgbe_ip_oldservers.db} (80%) diff --git a/control/gui/eb/26_Restart_BNET_12_Builders b/control/gui/eb/26_Restart_BNET_12_Builders new file mode 100755 index 0000000..a8440bf --- /dev/null +++ b/control/gui/eb/26_Restart_BNET_12_Builders @@ -0,0 +1,15 @@ +#!/bin/bash + +# notifyall.sh "DAQ" " Eventbuilders are being restarted." "EB" & + +ssh -X hadaq@lxhadesdaq " + xterm -geometry 80x24 -bg orange -fg black -e bash -c ' + echo "Starting 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" " 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 index 0000000..8531db2 --- /dev/null +++ b/control/gui/eb/27_Start_TDC_CAL @@ -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" " 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 index 0000000000000000000000000000000000000000..3d6e2c17e2d0f300a28502d9654ee6a1694b634d GIT binary patch literal 2210 zcmV;T2wnGyP)KLZi`0ettehMMVgLkkucL#~Bjf1o2cjraUtf>Y z>7=l*Fe9IsnBeT$vrE!pGMRYgl~-tPZl0c3DIbjTeoh}+uO_AZ@*1#ZSAskB$G*8E*CDBi`Ldw zT3cH)Z#SL{E?G}3F^Sb`rLL}ySS*IcVj+=8XvUaKCZf?O(P&g7*DZV1%S1dL=fZ^x zOixe0l%DqXcDlN{GVSc(ogadrXMB8|-rimehO|$lQYlO(6977$4!_?|UteF=+>8eu zJ9cc|A2B>UOnZBKroCy?CJr7vs2QWGD)D%n(a}-5yStg1n#%Nr!(qC*y0Yc~Y}vAf zBSKYsl5BS7~f)M5oiS5Jh^OiN@+PL?#Nb7Jfrz@oSjP zUUux*K`0bLQ52HNB+s5bqpGS3K@eE8W(`}mY?+^+g+k!PL}|C%*}i@IyyKltCuh!_ z!Rz&AWDg%coRc7n#eyVB8d*(E4ULVBR99E?(MKO;i zJfCB+Sg5W2g8KS;WLd`R^|Ec-HWWock|g5sIEtbmiXsye6Ir@eCB&>&D=jT88d)F^ zShk*qhK4NJQbJXoN9c$OFU36Y3=B1>h1c02J9LC1RP*oMX-A+S81A~KuBoYaN!60|;+@YhRgX!sM z!r}0@;rks{t%^N;`c%`l+wIGmuc|87u3gi}cJADXD2j{D9enyJEr)+W{SP;gFx^5b zl<5CcKcP^FGO3K$+X{Iy@i`Wgojvl8`OBX_W4`_Jsu1M!`RM5A(8xA#-n{5MkH-_9BlgTa8= zY$laTW$9WGf|AK3w{PDj8jUhMJk0(3_cg{uQDpb--HYnEc=4j9`aO^J>(^`YLtc)9 zbf#YXq*Sn`3ad55*w`3f-8WEBQcEE62mmGOpte>e5D1{EDmghhnz<`NkSxoZYV$k< zL7=UzEz9t7(bw0<(9jU?yz>r{BvDy%fS)z>5}lqzuh+B2X6ECrH<(V0Q7au~WAU$% zfIjFu>y{*Z9VFV@{iaNWZ52_}M2E=6;tiSES4v z3Pt5v^R*x(CMup$Hrg20IrCo<<80I%1}l`B_PLVZ?Vn4Fx<8gu=M zmjjNQv~2ETv-ko3{m)mFmXiIh6W^}iXBpB`qz+C%f&QdtFp03=Dm>2zur zef>Hfk4GaD1OcPbn0cNjbw0?ltZC1NtTN2`uFVF13+$WE;^l# zM~@ycFff3}*4u^yN2Y$q(Cx4&c_G)?%q~C6H zbF=1{;BvV*dGh4qZ;$jnO){Cxy3m@%{{8zYFE3|!c$l7^9`^0qM0ne7{mqC4f zJ;#q9M-YU}9gf@WX8rp0D2jsJZbz17R8>WmWpZ+Iu-okD;FkH<-+Qn=l2OeRyB z%w=Sf7rlH*1leph%>`LSMa80XYHDgYdi3a`|6t68S??$*DWST$nyRX*tZRsk8#fXN z1W*(Oolci|LZJ|&qodT-)gcH14u^w{6^)Dr-XfWbd`p0UfB?d`pJ}V;^=3A$`>A#< k-~TVRFjoE2{{J2S19X{L1aY;Dr2qf`07*qoM6N<$f`Y9@HUIzs literal 0 HcmV?d00001 diff --git a/control/gui/eb/28_Stop_TDC_CAL b/control/gui/eb/28_Stop_TDC_CAL new file mode 100755 index 0000000..b88e198 --- /dev/null +++ b/control/gui/eb/28_Stop_TDC_CAL @@ -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" " 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 index 0000000000000000000000000000000000000000..b17be10355494683ec20f002e833c92636d466ab GIT binary patch literal 288 zcmV+*0pI?KP)@23`84i?xjc9lQD}a#+V7159%yvHWpI!OTrHr8hTjicE=U@831ZL1K92Y;Kta^ zu^?RwP|Ro2N6Z1>b*V8oFIx7@?*JK@(}m0>7BAY-Q z=Jkna(}0vQQnLnPh6tL=DXFECr?NxZ>p!)tIau@dfEGke#;q*xf}%2suz!204L~6@ zavWsm0DST@8Bb9ifTk4AGU+p*iOg|_=mCnPNCS)12GEMod4t+B030I@Zc#gc6lvi7 m;C~VIc)Y+{f}rWpU+E1n@orBS8ii>90000 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 index 0000000..73a6dc7 --- /dev/null +++ b/control/gui/expert/Restart_Rawdata_Mon @@ -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 index cebc553..0000000 --- a/control/gui/monitor/30_Epics_EB +++ /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 index bc25fc1164290f35052fc2a2cec6f0203dd4dec9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5FSZ>I(FH7M{nuY9O+ z@4w5vrF9aECK9G~;=J z@?;N*k8WUeEV-}8^zYQoi`smY9-Pi#J23J4#T9vMMx7@l7*DQK-|6n*q&@LzyOfFW zOqZ0N8S!iHxdpBBTkoef@yP)WXq|e8aTwNkJ8X7(UNI>g>)P{1q5shXP zQFHLaHIYu^pb$ugLin-5li$fRjE1bj+{NR#1L6sYxER}g3BJXLhUqos*Z%|XFBw~J zcHzs%AZVvR5Jb;a;_&qaITvYN6A)m)2jW?D66`tUqcv|31dGpi5Kngy8j}v4(p3SH zau0|M2+Bpts?$|;<1Wi?l@S^Qk(HDOay4&dwD1sgfYv8OOUrX^6dqtt6=LdDDU1aJDy`rj z_e0AtzK?bRMT=n)&01qQo5edY787i3Rg6Z>^3Sr%SwhxKgYdwb6EzH-4KeUI@Oy-; z)FN#i9U7t-8KFof^WMNmUjW4Gf)u!O)MCk_07XV{{h4jVn_7Z+Z_x^_`Hf1;wvPLl zpJ)`Un+Bml(f)v<@7%IXIs3*rzV;q`4HXy7)MDhue!PUnTM)CjawLvW;;vbgs`>9C z(J-1R#D!$o3A%J$KmCD<-rJ54x?d@_cXv~)4ydfOC}k(5Y|9551~)0iy%iO-S3joC t&J3iSMRj!?dC}jGX{9hzUyq-;`Y&oY_xP?Z*uww-002ovPDHLkV1iKOAm0E0 literal 0 HcmV?d00001 diff --git a/ecal/HowTo.txt b/ecal/HowTo.txt index 9174e6c..8017456 100644 --- a/ecal/HowTo.txt +++ b/ecal/HowTo.txt @@ -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 diff --git a/ecal/startup.script b/ecal/startup.script index 0401565..3fa2c6f 100644 --- a/ecal/startup.script +++ b/ecal/startup.script @@ -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 index 0000000..648b0d1 --- /dev/null +++ b/evtbuild/eb_bnet_ltsm_newservers.conf @@ -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 diff --git a/evtbuild/start_eb_gbe.pl b/evtbuild/start_eb_gbe.pl deleted file mode 100755 index 90f4f1b..0000000 --- a/evtbuild/start_eb_gbe.pl +++ /dev/null @@ -1,2025 +0,0 @@ -#!/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 to the config file (default: ../evtbuild/eb.conf). - [-e|--eb ] : Start or stop Event Builders (default: start). - [-i|--ioc ] : Start or stop IOCs (default: start). - [-n|--nr ] : Range of numbers of Event Bulders to be started. - [-d|--disk ] : Switch writing to disk on|off. - [-r|--rfio ] : Switch writing to tape on|off. - [-p|--prefix ] : Prefix of hld file. - [-o|--online ] : Switch RPC server on|off. - [-b|--bnet ] : 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 1senderlog_$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 1builderlog_$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{$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 = < \${TOP}/iocBoot/\${IOC}/$ebnum.dbl - -EOF - - my $outfile = "/tmp/st_" . $ebnum . ".cmd"; - my $fh = new FileHandle(">$outfile"); - - if(!$fh) { - my $txt = "\nError! Could not open file \"$outfile\" for output. Exit.\n"; - print STDERR $txt; - print $txt; - exit(128); - } - - print $fh $ioc_stcmd; - $fh->close(); - - my $ip = $EB_Args_href->{$ebproc}->{'IP'}; - my $cmd = "scp $outfile scs\@$ip:$ioc_dir/."; - - print "Exec: $cmd\n" if($opt_verb); - system($cmd) unless($opt_test); - } -} - -sub killIOC() -{ - my %ioc; - my $ioc_href = \%ioc; - - print "Looking for running IOCs...\n" if($opt_verb); - - #--- Loop over server IPs - foreach my $ip (@EB_IP_list){ - - &findRunningIOC($ip, $ioc_href); - } - - #print Dumper \%$ioc_href; - - &writeExpectIOC() if(%$ioc_href); - - if($opt_verb){ - print "Killing running IOCs...\n"; - print "No IOCs found - nothing to kill, continue...\n" unless(%$ioc_href); - } - - my (@process_list); - - foreach my $ip ( %$ioc_href ){ - foreach my $ioc ( @{$ioc_href->{$ip}} ){ - - my $cmd = $expect_ioc_script . " " . $ip . " " . $ioc; - my $log = $log_path . "/log_" . $ip . "_" . $ioc . ".txt"; - print "cmd: $cmd\n" if($opt_verb); - &forkMe($cmd, $log, \@process_list); - } - } - - - - - #- Wait for children - foreach my $cur_child_pid (@process_list) { - waitpid($cur_child_pid,0); - } - - ### just kill the remaining stuff - @process_list = (); - - foreach my $ip (@EB_IP_list){ - my $cmd = qq|ssh scs\@$ip "/usr/bin/pkill -f \\"SCREEN -dmS ioc_eb\\""|; - print $cmd; - &forkMe($cmd, "/tmp/ioc_kill_$ip", \@process_list); - } - - foreach my $cur_child_pid (@process_list) { - waitpid($cur_child_pid,0); - } - - sleep 1; - - ### just kill the remaining stuff - @process_list = (); - foreach my $ip (@EB_IP_list){ - my $cmd = qq|ssh scs\@$ip "/usr/bin/pkill -9 -f \\"SCREEN -dmS ioc_eb\\""|; - &forkMe($cmd, "/tmp/ioc_kill2_$ip", \@process_list); - } - - foreach my $cur_child_pid (@process_list) { - waitpid($cur_child_pid,0); - } - -} - -sub forkMe() -{ - my ($cmd, $log, $proc_list) = @_; - - my $child = fork(); - - if( $child ){ # parent - push( @$proc_list, $child ); - } - elsif( $child == 0 ) { # child - system("$cmd >$log 2>&1 "); - exit(0); - } - else{ - print "Could not fork: $!\n"; - exit(1); - } -} - -sub forkEB() -{ - my ($exe_eb, $exe_nm, $exe_open_eb, $exe_open_nm, $proc_list) = @_; - - my $child = fork(); - - if( $child ){ # parent - push( @$proc_list, $child ); - } - elsif( $child == 0 ) { # child - #--- Execute Event Builder - print "Exec: $exe_eb\n" if($opt_verb); - system($exe_eb) unless($opt_test); - - sleep(1); - - #--- Open permissions for EB shared memory - # ! Permissions should be opened by EB process - #print "Exec: $exe_open_eb\n" if($opt_verb); - #system($exe_open_eb) unless($opt_test); - - sleep(2); - - #--- Execute Net-2-Memory - print "Exec: $exe_nm\n" if($opt_verb); - system($exe_nm) unless($opt_test); - - sleep(1); - - #--- Open permissions for NM shared memory - # ! Permissions should be opened by EB process - #print "Exec: $exe_open_nm\n" if($opt_verb); - #system($exe_open_nm) unless($opt_test); - - exit(0); - } - else{ - print "Could not fork: $!\n"; - exit(1); - } -} - -sub findRunningIOC() -{ - my ($cpu, $ioc_href) = @_; - - `ssh -n $cpu -l scs \"screen -wipe\"`; - my $exe = "ssh -n $cpu -l scs \"screen -ls\""; - - my @output = `$exe`; - - foreach my $line (@output){ - if($line =~ /\d+\.(ioc_eb\d{2})\s+/){ - my $name = $1; - push( @{$ioc_href->{$cpu}}, $name ); - print "Found IOC: $name on $cpu\n" if($opt_verb); - } - } -} - -sub writeExpectIOC() -{ - # This expect script can be executed to exit IOC. - - #! Look if /tmp dir exists - my $tmp_dir = dirname("/tmp"); - if ( !(-d $tmp_dir) ){ - print "\nCannot access /tmp directory!\nExit.\n"; - exit(1); - } - - my $expect_script_my = <0} { - set ip [lindex \$argv 0] - set iocname [lindex \$argv 1] -} else { - send_user "Usage: \$argv0 ip iocname\\n" -} - -spawn ssh scs@\$ip - -#expect { -# "error" { exit; } -# "login:" { exit; } -# "Password:" { exit; } -#} - -set timeout 20 -#240 - -expect "~\$ " -send "screen -r \$iocname\\r" -expect "epics> " -send "exit\\r" -expect "~\$ " - -EOF - - my $fh = new FileHandle(">$expect_ioc_script"); - - if(!$fh) { - my $txt = "\nError! Could not open file \"$expect_ioc_script\" for output. Exit.\n"; - print STDERR $txt; - print $txt; - exit(128); - } - - print $fh $expect_script_my; - $fh->close(); - - #- open permissions - system("chmod 755 $expect_ioc_script"); -} - -sub getGbEconfig() -{ - # - # Read DB configurations of GbE and CTS, - # look for active data sources as well as - # for EB IPs and ports. - # - - my ($eb_ids_href) = @_; - - my $data_sources = $temp_args_href->{'Parallel'}->{'DATA_SOURCES'}; - my $gbe_conf = $temp_args_href->{'Parallel'}->{'GBE_CONF'}; - #my $cts_conf = $temp_args_href->{'Parallel'}->{'CTS_CONF'}; - - my %activeSources_hash; - my $activeSources_href = \%activeSources_hash; - - &readActiveSources($data_sources, $activeSources_href); - - my @id_list; - my $id_list_aref = \@id_list; - - #&readEBids($cts_conf, $id_list_aref); - - #- Overwrite array with EB numbers - @id_list = (0 .. 15); - #print Dumper $id_list_aref; - - &readEBports($gbe_conf, $activeSources_href, $id_list_aref, $eb_ids_href); -} - -sub readEBids() -{ - # - # Read EB Ids - # - - my ($file, $id_list_aref) = @_; - - my $nnn_table = 0; - my $val_table = 0; - - my $SPACE = ""; - - my $fh = new FileHandle("$file", "r"); - - while(<$fh>){ - - #- Remove all comments - $_ =~ s{ # Substitue... - \# # ...a literal octothorpe - [^\n]* # ...followed by any number of non-newlines - } - {$SPACE}gxms; # Raplace it with a single space - - #- Skip line if it contains only whitespaces - next unless(/\S/); - - if(/^(\s+)?!Value\stable/){ - $val_table = 1; - $nnn_table = 0; - next; - } - elsif(/^(\s+)?!\w+/){ - $val_table = 0; - $nnn_table = 1; - } - - if($val_table){ - my (@vals) = split(" ", $_); - my @id_list1 = split("", $vals[12]); - my @id_list2 = split("", $vals[13]); - foreach my $id (@id_list1){ - push(@$id_list_aref, hex($id)); - } - foreach my $id (@id_list2){ - push(@$id_list_aref, hex($id)); - } - } - elsif($nnn_table){ - } - } - - $fh->close; -} - -sub readEBports() -{ - # - # Read EB IPs and ports accoring to EB Id (type) - # and TRB-Net addresses of active data sources. - # - - my ($file, $activeSources_href, $id_list_aref, $ports_href) = @_; - - my $nnn_table = 0; - my $val_table = 0; - - my $fh = new FileHandle("$file", "r"); - - &isFileDefined($fh, $file); - - my %tmp; - my $tmp_href = \%tmp; - - my $SPACE = ""; - - while(<$fh>){ - - #print $_; - #- Remove all comments - $_ =~ s{ # Substitue... - \# # ...a literal octothorpe - [^\n]* # ...followed by any number of non-newlines - } - {$SPACE}gxms; # Raplace it with a single space - - #- Skip line if it contains only whitespaces - next unless(/\S/); - - #print $_; - if(/^(\s+)?!Value\stable/){ - $val_table = 1; - $nnn_table = 0; - next; - } - elsif(/^(\s+)?!\w+/){ - $nnn_table = 1; - $val_table = 0; - } - - if($val_table){ - my (@vals) = split(" ", $_); - my $id = $vals[1]; - - #if($id <0 or $id >15) { - # print "error: in $file there is a line with an eventbuilder number different than 0..15, the number given in the file is $id. please correct the config file.\n"; - # exit(128); - #} - - - #- Accept only EB Ids from CTS config file - #print "value: $_"; - next unless( any {$_ eq $id} @$id_list_aref ); - - #print Dumper \@vals; - #print "active sources: "; print Dumper $activeSources_href->{'addr_list'}; - #exit; - - my $ip = &getIP_hex2dec($vals[6]); - my $port = &getPort_hex2dec($vals[2]); - my $addr = $vals[0]; - my $calib = $vals[7]; # jam2018 - add list of trb3 tdc calibration modes - - #print "got: ip: $ip, port: $port, addr: $addr\n"; - #- Accept only sources from active source list - if( any {hex($_) == hex($addr)} @{$activeSources_href->{'addr_list'}} ){ - $tmp_href->{$id}->{'IP'} = $ip; - push( @{$tmp_href->{$id}->{'port_list'}}, $port ); - push( @{$tmp_href->{$id}->{'addr_list'}}, $addr ); - push( @{$tmp_href->{$id}->{'calib_list'}}, $calib ); - - # JAM2016: for bnet we need the receiver nodes per port as list also: - push( @{$tmp_href->{$id}->{'ip_list'}}, $ip ); - - } - } - } - - $fh->close; - - #print Dumper $tmp_href; - - #- Sort hash according to active data source list - foreach my $id (keys %tmp){ - $ports_href->{$id}->{'IP'} = $tmp_href->{$id}->{'IP'}; - - foreach my $addr (@{$activeSources_href->{'addr_list'}}){ - - my $ind1 = first_index {$_ eq $addr} @{$tmp_href->{$id}->{'addr_list'}}; - my $ind2 = first_index {$_ eq $addr} @{$activeSources_href->{'addr_list'}}; - - next if($ind1 == -1); - - push( @{$ports_href->{$id}->{'port_list'}}, $tmp_href->{$id}->{'port_list'}->[$ind1]); - # added for bnet JAM: - push( @{$ports_href->{$id}->{'ip_list'}}, $tmp_href->{$id}->{'ip_list'}->[$ind1]); - push( @{$ports_href->{$id}->{'calib_list'}}, $tmp_href->{$id}->{'calib_list'}->[$ind1]); - - push( @{$ports_href->{$id}->{'addr_list'}}, $addr); - push( @{$ports_href->{$id}->{'bufsize_list'}}, $activeSources_href->{'bufsize_list'}->[$ind2]); - } - } - - #print Dumper $ports_href; -} - -sub readActiveSources() -{ - # - # Read TRB-Net addresses of active data sources - # - - my ($file, $activeSources_href) = @_; - - my $fh = new FileHandle("$file", "r"); - - &isFileDefined($fh, $file); - - my $SPACE = ""; - - while(<$fh>){ - - #- Remove all comments - $_ =~ s{ # Substitue... - \# # ...a literal octothorpe - [^\n]* # ...followed by any number of non-newlines - } - {$SPACE}gxms; # Raplace it with a single space - - #- Skip line if it contains only whitespaces - next unless(/\S/); - - my ($addr, $astat, $sys, $size) = split(" ", $_); - - next if($astat == 0); - - push( @{$activeSources_href->{'addr_list'}}, $addr); - push( @{$activeSources_href->{'bufsize_list'}}, &getBufSize($size)); - } - - $fh->close; -} - -sub getBufSize() -{ - my ($bufSize) = @_; - - if(lc($bufSize) eq "low"){ - return $temp_args_href->{'Main'}->{'BUF_SIZE_LOW'}; - } - elsif(lc($bufSize) eq "mid"){ - return $temp_args_href->{'Main'}->{'BUF_SIZE_MID'}; - } - elsif(lc($bufSize) eq "high"){ - return $temp_args_href->{'Main'}->{'BUF_SIZE_HIGH'}; - } - else{ - print "Cannot understand $bufSize from data_sources.db.\n"; - exit(0); - } -} - -sub getIP_hex2dec() -{ - my ($ip_hex) = @_; - - my $ip_dec; - - if( $ip_hex =~ /0x(\w{2})(\w{2})(\w{2})(\w{2})/ ){ - $ip_dec = hex($1) . "." . hex($2) . "." . hex($3) . "." . hex($4); - } - else{ - print "getIP_hex2dec(): cannot extract ip address because of diferent format! Exit."; - exit(0); - } - - return $ip_dec; -} - -sub getPort_hex2dec() -{ - my ($port_hex) = @_; - - my $port_dec; - - if( $port_hex =~ /0x(\w+)/ ){ - $port_dec = hex($1); - } - else{ - print "getPort_hex2dec(): cannot extract port number because of diferent format! Exit."; - exit(0); - } - - return $port_dec; -} - -sub getIP_hades2gsi() -{ - my ($ip_hades) = @_; - my $ip_gsi = ""; - if (exists $IP_GSI_href->{$ip_hades}){ - $ip_gsi = $IP_GSI_href->{$ip_hades}; - } - else { - print "getIP_hades2gsi(): WARNING - unknown hades ip $ip_hades"; - } - return $ip_gsi; -} - - - - -sub isFileDefined() -{ - my ($fh, $name) = @_; - - if(!$fh) { - my $txt = "\nError! Could not open file \'$name\'. Exit.\n"; - print STDERR $txt; - print $txt; - exit(128); - } - - return 0; -} - -sub writeArgs2file() -{ - my $fileName = $0; - - #- Replace .pl with .sh - $fileName =~ s/\.pl/\.sh/; - - my $fh = new FileHandle(">./$fileName"); - if(!$fh) { - my $txt = "\nError! Could not open file \"$fileName\" for output. Exit.\n"; - print STDERR $txt; - print $txt; - exit(128); - } - - my $current_dir = cwd(); - my $ptogName = $0; - - - #- Write to the file the script name itself - print $fh $0; - - #- Write to the file the arguments - foreach my $arg (@arg_list){ - print $fh " $arg"; - } - print $fh ";\n"; - - ## 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.pl b/evtbuild/start_eb_gbe.pl new file mode 120000 index 0000000..6fc7c8a --- /dev/null +++ b/evtbuild/start_eb_gbe.pl @@ -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 index 0000000..b257038 --- /dev/null +++ b/evtbuild/start_eb_gbe_newservers.pl @@ -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 to the config file (default: ../evtbuild/eb.conf). + [-e|--eb ] : Start or stop Event Builders (default: start). + [-i|--ioc ] : Start or stop IOCs (default: start). + [-n|--nr ] : Range of numbers of Event Bulders to be started. + [-d|--disk ] : Switch writing to disk on|off. + [-r|--rfio ] : Switch writing to tape on|off. + [-p|--prefix ] : Prefix of hld file. + [-o|--online ] : Switch RPC server on|off. + [-b|--bnet ] : 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 1senderlog_$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 1builderlog_$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{$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 = < \${TOP}/iocBoot/\${IOC}/$ebnum.dbl + +EOF + + my $outfile = "/tmp/st_" . $ebnum . ".cmd"; + my $fh = new FileHandle(">$outfile"); + + if(!$fh) { + my $txt = "\nError! Could not open file \"$outfile\" for output. Exit.\n"; + print STDERR $txt; + print $txt; + exit(128); + } + + print $fh $ioc_stcmd; + $fh->close(); + + my $ip = $EB_Args_href->{$ebproc}->{'IP'}; + my $cmd = "scp $outfile scs\@$ip:$ioc_dir/."; + + print "Exec: $cmd\n" if($opt_verb); + system($cmd) unless($opt_test); + } +} + +sub killIOC() +{ + my %ioc; + my $ioc_href = \%ioc; + + print "Looking for running IOCs...\n" if($opt_verb); + + #--- Loop over server IPs + foreach my $ip (@EB_IP_list){ + + &findRunningIOC($ip, $ioc_href); + } + + #print Dumper \%$ioc_href; + + &writeExpectIOC() if(%$ioc_href); + + if($opt_verb){ + print "Killing running IOCs...\n"; + print "No IOCs found - nothing to kill, continue...\n" unless(%$ioc_href); + } + + my (@process_list); + + foreach my $ip ( %$ioc_href ){ + foreach my $ioc ( @{$ioc_href->{$ip}} ){ + + my $cmd = $expect_ioc_script . " " . $ip . " " . $ioc; + my $log = $log_path . "/log_" . $ip . "_" . $ioc . ".txt"; + print "cmd: $cmd\n" if($opt_verb); + &forkMe($cmd, $log, \@process_list); + } + } + + + + + #- Wait for children + foreach my $cur_child_pid (@process_list) { + waitpid($cur_child_pid,0); + } + + ### just kill the remaining stuff + @process_list = (); + + foreach my $ip (@EB_IP_list){ + my $cmd = qq|ssh scs\@$ip "/usr/bin/pkill -f \\"SCREEN -dmS ioc_eb\\""|; + print $cmd; + &forkMe($cmd, "/tmp/ioc_kill_$ip", \@process_list); + } + + foreach my $cur_child_pid (@process_list) { + waitpid($cur_child_pid,0); + } + + sleep 1; + + ### just kill the remaining stuff + @process_list = (); + foreach my $ip (@EB_IP_list){ + my $cmd = qq|ssh scs\@$ip "/usr/bin/pkill -9 -f \\"SCREEN -dmS ioc_eb\\""|; + &forkMe($cmd, "/tmp/ioc_kill2_$ip", \@process_list); + } + + foreach my $cur_child_pid (@process_list) { + waitpid($cur_child_pid,0); + } + +} + +sub forkMe() +{ + my ($cmd, $log, $proc_list) = @_; + + my $child = fork(); + + if( $child ){ # parent + push( @$proc_list, $child ); + } + elsif( $child == 0 ) { # child + system("$cmd >$log 2>&1 "); + exit(0); + } + else{ + print "Could not fork: $!\n"; + exit(1); + } +} + +sub forkEB() +{ + my ($exe_eb, $exe_nm, $exe_open_eb, $exe_open_nm, $proc_list) = @_; + + my $child = fork(); + + if( $child ){ # parent + push( @$proc_list, $child ); + } + elsif( $child == 0 ) { # child + #--- Execute Event Builder + print "Exec: $exe_eb\n" if($opt_verb); + system($exe_eb) unless($opt_test); + + sleep(1); + + #--- Open permissions for EB shared memory + # ! Permissions should be opened by EB process + #print "Exec: $exe_open_eb\n" if($opt_verb); + #system($exe_open_eb) unless($opt_test); + + sleep(2); + + #--- Execute Net-2-Memory + print "Exec: $exe_nm\n" if($opt_verb); + system($exe_nm) unless($opt_test); + + sleep(1); + + #--- Open permissions for NM shared memory + # ! Permissions should be opened by EB process + #print "Exec: $exe_open_nm\n" if($opt_verb); + #system($exe_open_nm) unless($opt_test); + + exit(0); + } + else{ + print "Could not fork: $!\n"; + exit(1); + } +} + +sub findRunningIOC() +{ + my ($cpu, $ioc_href) = @_; + + `ssh -n $cpu -l scs \"screen -wipe\"`; + my $exe = "ssh -n $cpu -l scs \"screen -ls\""; + + my @output = `$exe`; + + foreach my $line (@output){ + if($line =~ /\d+\.(ioc_eb\d{2})\s+/){ + my $name = $1; + push( @{$ioc_href->{$cpu}}, $name ); + print "Found IOC: $name on $cpu\n" if($opt_verb); + } + } +} + +sub writeExpectIOC() +{ + # This expect script can be executed to exit IOC. + + #! Look if /tmp dir exists + my $tmp_dir = dirname("/tmp"); + if ( !(-d $tmp_dir) ){ + print "\nCannot access /tmp directory!\nExit.\n"; + exit(1); + } + + my $expect_script_my = <0} { + set ip [lindex \$argv 0] + set iocname [lindex \$argv 1] +} else { + send_user "Usage: \$argv0 ip iocname\\n" +} + +spawn ssh scs@\$ip + +#expect { +# "error" { exit; } +# "login:" { exit; } +# "Password:" { exit; } +#} + +set timeout 20 +#240 + +expect "~\$ " +send "screen -r \$iocname\\r" +expect "epics> " +send "exit\\r" +expect "~\$ " + +EOF + + my $fh = new FileHandle(">$expect_ioc_script"); + + if(!$fh) { + my $txt = "\nError! Could not open file \"$expect_ioc_script\" for output. Exit.\n"; + print STDERR $txt; + print $txt; + exit(128); + } + + print $fh $expect_script_my; + $fh->close(); + + #- open permissions + system("chmod 755 $expect_ioc_script"); +} + +sub getGbEconfig() +{ + # + # Read DB configurations of GbE and CTS, + # look for active data sources as well as + # for EB IPs and ports. + # + + my ($eb_ids_href) = @_; + + my $data_sources = $temp_args_href->{'Parallel'}->{'DATA_SOURCES'}; + my $gbe_conf = $temp_args_href->{'Parallel'}->{'GBE_CONF'}; + #my $cts_conf = $temp_args_href->{'Parallel'}->{'CTS_CONF'}; + + my %activeSources_hash; + my $activeSources_href = \%activeSources_hash; + + &readActiveSources($data_sources, $activeSources_href); + + my @id_list; + my $id_list_aref = \@id_list; + + #&readEBids($cts_conf, $id_list_aref); + + #- Overwrite array with EB numbers + @id_list = (0 .. 15); + #print Dumper $id_list_aref; + + &readEBports($gbe_conf, $activeSources_href, $id_list_aref, $eb_ids_href); +} + +sub readEBids() +{ + # + # Read EB Ids + # + + my ($file, $id_list_aref) = @_; + + my $nnn_table = 0; + my $val_table = 0; + + my $SPACE = ""; + + my $fh = new FileHandle("$file", "r"); + + while(<$fh>){ + + #- Remove all comments + $_ =~ s{ # Substitue... + \# # ...a literal octothorpe + [^\n]* # ...followed by any number of non-newlines + } + {$SPACE}gxms; # Raplace it with a single space + + #- Skip line if it contains only whitespaces + next unless(/\S/); + + if(/^(\s+)?!Value\stable/){ + $val_table = 1; + $nnn_table = 0; + next; + } + elsif(/^(\s+)?!\w+/){ + $val_table = 0; + $nnn_table = 1; + } + + if($val_table){ + my (@vals) = split(" ", $_); + my @id_list1 = split("", $vals[12]); + my @id_list2 = split("", $vals[13]); + foreach my $id (@id_list1){ + push(@$id_list_aref, hex($id)); + } + foreach my $id (@id_list2){ + push(@$id_list_aref, hex($id)); + } + } + elsif($nnn_table){ + } + } + + $fh->close; +} + +sub readEBports() +{ + # + # Read EB IPs and ports accoring to EB Id (type) + # and TRB-Net addresses of active data sources. + # + + my ($file, $activeSources_href, $id_list_aref, $ports_href) = @_; + + my $nnn_table = 0; + my $val_table = 0; + + my $fh = new FileHandle("$file", "r"); + + &isFileDefined($fh, $file); + + my %tmp; + my $tmp_href = \%tmp; + + my $SPACE = ""; + + while(<$fh>){ + + #print $_; + #- Remove all comments + $_ =~ s{ # Substitue... + \# # ...a literal octothorpe + [^\n]* # ...followed by any number of non-newlines + } + {$SPACE}gxms; # Raplace it with a single space + + #- Skip line if it contains only whitespaces + next unless(/\S/); + + #print $_; + if(/^(\s+)?!Value\stable/){ + $val_table = 1; + $nnn_table = 0; + next; + } + elsif(/^(\s+)?!\w+/){ + $nnn_table = 1; + $val_table = 0; + } + + if($val_table){ + my (@vals) = split(" ", $_); + my $id = $vals[1]; + + #if($id <0 or $id >15) { + # print "error: in $file there is a line with an eventbuilder number different than 0..15, the number given in the file is $id. please correct the config file.\n"; + # exit(128); + #} + + + #- Accept only EB Ids from CTS config file + #print "value: $_"; + next unless( any {$_ eq $id} @$id_list_aref ); + + #print Dumper \@vals; + #print "active sources: "; print Dumper $activeSources_href->{'addr_list'}; + #exit; + + my $ip = &getIP_hex2dec($vals[6]); + my $port = &getPort_hex2dec($vals[2]); + my $addr = $vals[0]; + my $calib = $vals[7]; # jam2018 - add list of trb3 tdc calibration modes + + #print "got: ip: $ip, port: $port, addr: $addr\n"; + #- Accept only sources from active source list + if( any {hex($_) == hex($addr)} @{$activeSources_href->{'addr_list'}} ){ + $tmp_href->{$id}->{'IP'} = $ip; + push( @{$tmp_href->{$id}->{'port_list'}}, $port ); + push( @{$tmp_href->{$id}->{'addr_list'}}, $addr ); + push( @{$tmp_href->{$id}->{'calib_list'}}, $calib ); + + # JAM2016: for bnet we need the receiver nodes per port as list also: + push( @{$tmp_href->{$id}->{'ip_list'}}, $ip ); + + } + } + } + + $fh->close; + + #print Dumper $tmp_href; + + #- Sort hash according to active data source list + foreach my $id (keys %tmp){ + $ports_href->{$id}->{'IP'} = $tmp_href->{$id}->{'IP'}; + + foreach my $addr (@{$activeSources_href->{'addr_list'}}){ + + my $ind1 = first_index {$_ eq $addr} @{$tmp_href->{$id}->{'addr_list'}}; + my $ind2 = first_index {$_ eq $addr} @{$activeSources_href->{'addr_list'}}; + + next if($ind1 == -1); + + push( @{$ports_href->{$id}->{'port_list'}}, $tmp_href->{$id}->{'port_list'}->[$ind1]); + # added for bnet JAM: + push( @{$ports_href->{$id}->{'ip_list'}}, $tmp_href->{$id}->{'ip_list'}->[$ind1]); + push( @{$ports_href->{$id}->{'calib_list'}}, $tmp_href->{$id}->{'calib_list'}->[$ind1]); + + push( @{$ports_href->{$id}->{'addr_list'}}, $addr); + push( @{$ports_href->{$id}->{'bufsize_list'}}, $activeSources_href->{'bufsize_list'}->[$ind2]); + } + } + + #print Dumper $ports_href; +} + +sub readActiveSources() +{ + # + # Read TRB-Net addresses of active data sources + # + + my ($file, $activeSources_href) = @_; + + my $fh = new FileHandle("$file", "r"); + + &isFileDefined($fh, $file); + + my $SPACE = ""; + + while(<$fh>){ + + #- Remove all comments + $_ =~ s{ # Substitue... + \# # ...a literal octothorpe + [^\n]* # ...followed by any number of non-newlines + } + {$SPACE}gxms; # Raplace it with a single space + + #- Skip line if it contains only whitespaces + next unless(/\S/); + + my ($addr, $astat, $sys, $size) = split(" ", $_); + + next if($astat == 0); + + push( @{$activeSources_href->{'addr_list'}}, $addr); + push( @{$activeSources_href->{'bufsize_list'}}, &getBufSize($size)); + } + + $fh->close; +} + +sub getBufSize() +{ + my ($bufSize) = @_; + + if(lc($bufSize) eq "low"){ + return $temp_args_href->{'Main'}->{'BUF_SIZE_LOW'}; + } + elsif(lc($bufSize) eq "mid"){ + return $temp_args_href->{'Main'}->{'BUF_SIZE_MID'}; + } + elsif(lc($bufSize) eq "high"){ + return $temp_args_href->{'Main'}->{'BUF_SIZE_HIGH'}; + } + else{ + print "Cannot understand $bufSize from data_sources.db.\n"; + exit(0); + } +} + +sub getIP_hex2dec() +{ + my ($ip_hex) = @_; + + my $ip_dec; + + if( $ip_hex =~ /0x(\w{2})(\w{2})(\w{2})(\w{2})/ ){ + $ip_dec = hex($1) . "." . hex($2) . "." . hex($3) . "." . hex($4); + } + else{ + print "getIP_hex2dec(): cannot extract ip address because of diferent format! Exit."; + exit(0); + } + + return $ip_dec; +} + +sub getPort_hex2dec() +{ + my ($port_hex) = @_; + + my $port_dec; + + if( $port_hex =~ /0x(\w+)/ ){ + $port_dec = hex($1); + } + else{ + print "getPort_hex2dec(): cannot extract port number because of diferent format! Exit."; + exit(0); + } + + return $port_dec; +} + +sub getIP_hades2gsi() +{ + my ($ip_hades) = @_; + my $ip_gsi = ""; + if (exists $IP_GSI_href->{$ip_hades}){ + $ip_gsi = $IP_GSI_href->{$ip_hades}; + } + else { + print "getIP_hades2gsi(): WARNING - unknown hades ip $ip_hades"; + } + return $ip_gsi; +} + + + + +sub isFileDefined() +{ + my ($fh, $name) = @_; + + if(!$fh) { + my $txt = "\nError! Could not open file \'$name\'. Exit.\n"; + print STDERR $txt; + print $txt; + exit(128); + } + + return 0; +} + +sub writeArgs2file() +{ + my $fileName = $0; + + #- Replace .pl with .sh + $fileName =~ s/\.pl/\.sh/; + + my $fh = new FileHandle(">./$fileName"); + if(!$fh) { + my $txt = "\nError! Could not open file \"$fileName\" for output. Exit.\n"; + print STDERR $txt; + print $txt; + exit(128); + } + + my $current_dir = cwd(); + my $ptogName = $0; + + + #- Write to the file the script name itself + print $fh $0; + + #- Write to the file the arguments + foreach my $arg (@arg_list){ + print $fh " $arg"; + } + print $fh ";\n"; + + ## 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 index 0000000..8bebe60 --- /dev/null +++ b/evtbuild/start_eb_gbe_oldservers.pl @@ -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 to the config file (default: ../evtbuild/eb.conf). + [-e|--eb ] : Start or stop Event Builders (default: start). + [-i|--ioc ] : Start or stop IOCs (default: start). + [-n|--nr ] : Range of numbers of Event Bulders to be started. + [-d|--disk ] : Switch writing to disk on|off. + [-r|--rfio ] : Switch writing to tape on|off. + [-p|--prefix ] : Prefix of hld file. + [-o|--online ] : Switch RPC server on|off. + [-b|--bnet ] : 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 1senderlog_$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 1builderlog_$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{$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 = < \${TOP}/iocBoot/\${IOC}/$ebnum.dbl + +EOF + + my $outfile = "/tmp/st_" . $ebnum . ".cmd"; + my $fh = new FileHandle(">$outfile"); + + if(!$fh) { + my $txt = "\nError! Could not open file \"$outfile\" for output. Exit.\n"; + print STDERR $txt; + print $txt; + exit(128); + } + + print $fh $ioc_stcmd; + $fh->close(); + + my $ip = $EB_Args_href->{$ebproc}->{'IP'}; + my $cmd = "scp $outfile scs\@$ip:$ioc_dir/."; + + print "Exec: $cmd\n" if($opt_verb); + system($cmd) unless($opt_test); + } +} + +sub killIOC() +{ + my %ioc; + my $ioc_href = \%ioc; + + print "Looking for running IOCs...\n" if($opt_verb); + + #--- Loop over server IPs + foreach my $ip (@EB_IP_list){ + + &findRunningIOC($ip, $ioc_href); + } + + #print Dumper \%$ioc_href; + + &writeExpectIOC() if(%$ioc_href); + + if($opt_verb){ + print "Killing running IOCs...\n"; + print "No IOCs found - nothing to kill, continue...\n" unless(%$ioc_href); + } + + my (@process_list); + + foreach my $ip ( %$ioc_href ){ + foreach my $ioc ( @{$ioc_href->{$ip}} ){ + + my $cmd = $expect_ioc_script . " " . $ip . " " . $ioc; + my $log = $log_path . "/log_" . $ip . "_" . $ioc . ".txt"; + print "cmd: $cmd\n" if($opt_verb); + &forkMe($cmd, $log, \@process_list); + } + } + + + + + #- Wait for children + foreach my $cur_child_pid (@process_list) { + waitpid($cur_child_pid,0); + } + + ### just kill the remaining stuff + @process_list = (); + + foreach my $ip (@EB_IP_list){ + my $cmd = qq|ssh scs\@$ip "/usr/bin/pkill -f \\"SCREEN -dmS ioc_eb\\""|; + print $cmd; + &forkMe($cmd, "/tmp/ioc_kill_$ip", \@process_list); + } + + foreach my $cur_child_pid (@process_list) { + waitpid($cur_child_pid,0); + } + + sleep 1; + + ### just kill the remaining stuff + @process_list = (); + foreach my $ip (@EB_IP_list){ + my $cmd = qq|ssh scs\@$ip "/usr/bin/pkill -9 -f \\"SCREEN -dmS ioc_eb\\""|; + &forkMe($cmd, "/tmp/ioc_kill2_$ip", \@process_list); + } + + foreach my $cur_child_pid (@process_list) { + waitpid($cur_child_pid,0); + } + +} + +sub forkMe() +{ + my ($cmd, $log, $proc_list) = @_; + + my $child = fork(); + + if( $child ){ # parent + push( @$proc_list, $child ); + } + elsif( $child == 0 ) { # child + system("$cmd >$log 2>&1 "); + exit(0); + } + else{ + print "Could not fork: $!\n"; + exit(1); + } +} + +sub forkEB() +{ + my ($exe_eb, $exe_nm, $exe_open_eb, $exe_open_nm, $proc_list) = @_; + + my $child = fork(); + + if( $child ){ # parent + push( @$proc_list, $child ); + } + elsif( $child == 0 ) { # child + #--- Execute Event Builder + print "Exec: $exe_eb\n" if($opt_verb); + system($exe_eb) unless($opt_test); + + sleep(1); + + #--- Open permissions for EB shared memory + # ! Permissions should be opened by EB process + #print "Exec: $exe_open_eb\n" if($opt_verb); + #system($exe_open_eb) unless($opt_test); + + sleep(2); + + #--- Execute Net-2-Memory + print "Exec: $exe_nm\n" if($opt_verb); + system($exe_nm) unless($opt_test); + + sleep(1); + + #--- Open permissions for NM shared memory + # ! Permissions should be opened by EB process + #print "Exec: $exe_open_nm\n" if($opt_verb); + #system($exe_open_nm) unless($opt_test); + + exit(0); + } + else{ + print "Could not fork: $!\n"; + exit(1); + } +} + +sub findRunningIOC() +{ + my ($cpu, $ioc_href) = @_; + + `ssh -n $cpu -l scs \"screen -wipe\"`; + my $exe = "ssh -n $cpu -l scs \"screen -ls\""; + + my @output = `$exe`; + + foreach my $line (@output){ + if($line =~ /\d+\.(ioc_eb\d{2})\s+/){ + my $name = $1; + push( @{$ioc_href->{$cpu}}, $name ); + print "Found IOC: $name on $cpu\n" if($opt_verb); + } + } +} + +sub writeExpectIOC() +{ + # This expect script can be executed to exit IOC. + + #! Look if /tmp dir exists + my $tmp_dir = dirname("/tmp"); + if ( !(-d $tmp_dir) ){ + print "\nCannot access /tmp directory!\nExit.\n"; + exit(1); + } + + my $expect_script_my = <0} { + set ip [lindex \$argv 0] + set iocname [lindex \$argv 1] +} else { + send_user "Usage: \$argv0 ip iocname\\n" +} + +spawn ssh scs@\$ip + +#expect { +# "error" { exit; } +# "login:" { exit; } +# "Password:" { exit; } +#} + +set timeout 20 +#240 + +expect "~\$ " +send "screen -r \$iocname\\r" +expect "epics> " +send "exit\\r" +expect "~\$ " + +EOF + + my $fh = new FileHandle(">$expect_ioc_script"); + + if(!$fh) { + my $txt = "\nError! Could not open file \"$expect_ioc_script\" for output. Exit.\n"; + print STDERR $txt; + print $txt; + exit(128); + } + + print $fh $expect_script_my; + $fh->close(); + + #- open permissions + system("chmod 755 $expect_ioc_script"); +} + +sub getGbEconfig() +{ + # + # Read DB configurations of GbE and CTS, + # look for active data sources as well as + # for EB IPs and ports. + # + + my ($eb_ids_href) = @_; + + my $data_sources = $temp_args_href->{'Parallel'}->{'DATA_SOURCES'}; + my $gbe_conf = $temp_args_href->{'Parallel'}->{'GBE_CONF'}; + #my $cts_conf = $temp_args_href->{'Parallel'}->{'CTS_CONF'}; + + my %activeSources_hash; + my $activeSources_href = \%activeSources_hash; + + &readActiveSources($data_sources, $activeSources_href); + + my @id_list; + my $id_list_aref = \@id_list; + + #&readEBids($cts_conf, $id_list_aref); + + #- Overwrite array with EB numbers + @id_list = (0 .. 15); + #print Dumper $id_list_aref; + + &readEBports($gbe_conf, $activeSources_href, $id_list_aref, $eb_ids_href); +} + +sub readEBids() +{ + # + # Read EB Ids + # + + my ($file, $id_list_aref) = @_; + + my $nnn_table = 0; + my $val_table = 0; + + my $SPACE = ""; + + my $fh = new FileHandle("$file", "r"); + + while(<$fh>){ + + #- Remove all comments + $_ =~ s{ # Substitue... + \# # ...a literal octothorpe + [^\n]* # ...followed by any number of non-newlines + } + {$SPACE}gxms; # Raplace it with a single space + + #- Skip line if it contains only whitespaces + next unless(/\S/); + + if(/^(\s+)?!Value\stable/){ + $val_table = 1; + $nnn_table = 0; + next; + } + elsif(/^(\s+)?!\w+/){ + $val_table = 0; + $nnn_table = 1; + } + + if($val_table){ + my (@vals) = split(" ", $_); + my @id_list1 = split("", $vals[12]); + my @id_list2 = split("", $vals[13]); + foreach my $id (@id_list1){ + push(@$id_list_aref, hex($id)); + } + foreach my $id (@id_list2){ + push(@$id_list_aref, hex($id)); + } + } + elsif($nnn_table){ + } + } + + $fh->close; +} + +sub readEBports() +{ + # + # Read EB IPs and ports accoring to EB Id (type) + # and TRB-Net addresses of active data sources. + # + + my ($file, $activeSources_href, $id_list_aref, $ports_href) = @_; + + my $nnn_table = 0; + my $val_table = 0; + + my $fh = new FileHandle("$file", "r"); + + &isFileDefined($fh, $file); + + my %tmp; + my $tmp_href = \%tmp; + + my $SPACE = ""; + + while(<$fh>){ + + #print $_; + #- Remove all comments + $_ =~ s{ # Substitue... + \# # ...a literal octothorpe + [^\n]* # ...followed by any number of non-newlines + } + {$SPACE}gxms; # Raplace it with a single space + + #- Skip line if it contains only whitespaces + next unless(/\S/); + + #print $_; + if(/^(\s+)?!Value\stable/){ + $val_table = 1; + $nnn_table = 0; + next; + } + elsif(/^(\s+)?!\w+/){ + $nnn_table = 1; + $val_table = 0; + } + + if($val_table){ + my (@vals) = split(" ", $_); + my $id = $vals[1]; + + #if($id <0 or $id >15) { + # print "error: in $file there is a line with an eventbuilder number different than 0..15, the number given in the file is $id. please correct the config file.\n"; + # exit(128); + #} + + + #- Accept only EB Ids from CTS config file + #print "value: $_"; + next unless( any {$_ eq $id} @$id_list_aref ); + + #print Dumper \@vals; + #print "active sources: "; print Dumper $activeSources_href->{'addr_list'}; + #exit; + + my $ip = &getIP_hex2dec($vals[6]); + my $port = &getPort_hex2dec($vals[2]); + my $addr = $vals[0]; + my $calib = $vals[7]; # jam2018 - add list of trb3 tdc calibration modes + + #print "got: ip: $ip, port: $port, addr: $addr\n"; + #- Accept only sources from active source list + if( any {hex($_) == hex($addr)} @{$activeSources_href->{'addr_list'}} ){ + $tmp_href->{$id}->{'IP'} = $ip; + push( @{$tmp_href->{$id}->{'port_list'}}, $port ); + push( @{$tmp_href->{$id}->{'addr_list'}}, $addr ); + push( @{$tmp_href->{$id}->{'calib_list'}}, $calib ); + + # JAM2016: for bnet we need the receiver nodes per port as list also: + push( @{$tmp_href->{$id}->{'ip_list'}}, $ip ); + + } + } + } + + $fh->close; + + #print Dumper $tmp_href; + + #- Sort hash according to active data source list + foreach my $id (keys %tmp){ + $ports_href->{$id}->{'IP'} = $tmp_href->{$id}->{'IP'}; + + foreach my $addr (@{$activeSources_href->{'addr_list'}}){ + + my $ind1 = first_index {$_ eq $addr} @{$tmp_href->{$id}->{'addr_list'}}; + my $ind2 = first_index {$_ eq $addr} @{$activeSources_href->{'addr_list'}}; + + next if($ind1 == -1); + + push( @{$ports_href->{$id}->{'port_list'}}, $tmp_href->{$id}->{'port_list'}->[$ind1]); + # added for bnet JAM: + push( @{$ports_href->{$id}->{'ip_list'}}, $tmp_href->{$id}->{'ip_list'}->[$ind1]); + push( @{$ports_href->{$id}->{'calib_list'}}, $tmp_href->{$id}->{'calib_list'}->[$ind1]); + + push( @{$ports_href->{$id}->{'addr_list'}}, $addr); + push( @{$ports_href->{$id}->{'bufsize_list'}}, $activeSources_href->{'bufsize_list'}->[$ind2]); + } + } + + #print Dumper $ports_href; +} + +sub readActiveSources() +{ + # + # Read TRB-Net addresses of active data sources + # + + my ($file, $activeSources_href) = @_; + + my $fh = new FileHandle("$file", "r"); + + &isFileDefined($fh, $file); + + my $SPACE = ""; + + while(<$fh>){ + + #- Remove all comments + $_ =~ s{ # Substitue... + \# # ...a literal octothorpe + [^\n]* # ...followed by any number of non-newlines + } + {$SPACE}gxms; # Raplace it with a single space + + #- Skip line if it contains only whitespaces + next unless(/\S/); + + my ($addr, $astat, $sys, $size) = split(" ", $_); + + next if($astat == 0); + + push( @{$activeSources_href->{'addr_list'}}, $addr); + push( @{$activeSources_href->{'bufsize_list'}}, &getBufSize($size)); + } + + $fh->close; +} + +sub getBufSize() +{ + my ($bufSize) = @_; + + if(lc($bufSize) eq "low"){ + return $temp_args_href->{'Main'}->{'BUF_SIZE_LOW'}; + } + elsif(lc($bufSize) eq "mid"){ + return $temp_args_href->{'Main'}->{'BUF_SIZE_MID'}; + } + elsif(lc($bufSize) eq "high"){ + return $temp_args_href->{'Main'}->{'BUF_SIZE_HIGH'}; + } + else{ + print "Cannot understand $bufSize from data_sources.db.\n"; + exit(0); + } +} + +sub getIP_hex2dec() +{ + my ($ip_hex) = @_; + + my $ip_dec; + + if( $ip_hex =~ /0x(\w{2})(\w{2})(\w{2})(\w{2})/ ){ + $ip_dec = hex($1) . "." . hex($2) . "." . hex($3) . "." . hex($4); + } + else{ + print "getIP_hex2dec(): cannot extract ip address because of diferent format! Exit."; + exit(0); + } + + return $ip_dec; +} + +sub getPort_hex2dec() +{ + my ($port_hex) = @_; + + my $port_dec; + + if( $port_hex =~ /0x(\w+)/ ){ + $port_dec = hex($1); + } + else{ + print "getPort_hex2dec(): cannot extract port number because of diferent format! Exit."; + exit(0); + } + + return $port_dec; +} + +sub getIP_hades2gsi() +{ + my ($ip_hades) = @_; + my $ip_gsi = ""; + if (exists $IP_GSI_href->{$ip_hades}){ + $ip_gsi = $IP_GSI_href->{$ip_hades}; + } + else { + print "getIP_hades2gsi(): WARNING - unknown hades ip $ip_hades"; + } + return $ip_gsi; +} + + + + +sub isFileDefined() +{ + my ($fh, $name) = @_; + + if(!$fh) { + my $txt = "\nError! Could not open file \'$name\'. Exit.\n"; + print STDERR $txt; + print $txt; + exit(128); + } + + return 0; +} + +sub writeArgs2file() +{ + my $fileName = $0; + + #- Replace .pl with .sh + $fileName =~ s/\.pl/\.sh/; + + my $fh = new FileHandle(">./$fileName"); + if(!$fh) { + my $txt = "\nError! Could not open file \"$fileName\" for output. Exit.\n"; + print STDERR $txt; + print $txt; + exit(128); + } + + my $current_dir = cwd(); + my $ptogName = $0; + + + #- Write to the file the script name itself + print $fh $0; + + #- Write to the file the arguments + foreach my $arg (@arg_list){ + print $fh " $arg"; + } + print $fh ";\n"; + + ## 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/hmon/QA.pm b/hmon/QA.pm index 094b555..2683339 100644 --- a/hmon/QA.pm +++ b/hmon/QA.pm @@ -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"; diff --git a/hmon/ecal_drawing.htm b/hmon/ecal_drawing.htm index 1bf3def..4d4726f 100644 --- a/hmon/ecal_drawing.htm +++ b/hmon/ecal_drawing.htm @@ -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 +--> diff --git a/hmon/hmon_adcvolt.pl b/hmon/hmon_adcvolt.pl index df0607c..f2a8c44 100755 --- a/hmon/hmon_adcvolt.pl +++ b/hmon/hmon_adcvolt.pl @@ -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]
" ."1.2V: $min[2]-$max[2] / $min[12]-$max[12] --- " ."1.1V: $min[3]-$max[3] / $min[13]-$max[13]
"; + + 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; diff --git a/hmon/hmon_ecalrate.pl b/hmon/hmon_ecalrate.pl index cf59b9c..7a91281 100755 --- a/hmon/hmon_ecalrate.pl +++ b/hmon/hmon_ecalrate.pl @@ -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; diff --git a/hmon/hmon_rich_temp_backplane.pl b/hmon/hmon_rich_temp_backplane.pl index 2687a26..d30bcfe 100755 --- a/hmon/hmon_rich_temp_backplane.pl +++ b/hmon/hmon_rich_temp_backplane.pl @@ -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); diff --git a/hmon/hmon_spill.pl b/hmon/hmon_spill.pl index 5399ebe..003d99a 100755 --- a/hmon/hmon_spill.pl +++ b/hmon/hmon_spill.pl @@ -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; diff --git a/hmon/index.cgi b/hmon/index.cgi index 4eaeee6..4b15284 100755 --- a/hmon/index.cgi +++ b/hmon/index.cgi @@ -91,7 +91,7 @@ function openwin(url) { diff --git a/hmon/speakdaemon.pl b/hmon/speakdaemon.pl index d405734..5fda4e7 100755 --- a/hmon/speakdaemon.pl +++ b/hmon/speakdaemon.pl @@ -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\" ) { 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"); } } } diff --git a/hmon/start.sh b/hmon/start.sh index 3155287..89b8202 100755 --- a/hmon/start.sh +++ b/hmon/start.sh @@ -17,7 +17,7 @@ echo " 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; diff --git a/hub/register_configgbe_ip.db b/hub/register_configgbe_ip.db deleted file mode 100644 index b038587..0000000 --- a/hub/register_configgbe_ip.db +++ /dev/null @@ -1,1086 +0,0 @@ -########################################################################################### -# 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 - - - - diff --git a/hub/register_configgbe_ip.db b/hub/register_configgbe_ip.db new file mode 120000 index 0000000..f60a3b4 --- /dev/null +++ b/hub/register_configgbe_ip.db @@ -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 index 2ddce8f..0000000 --- a/hub/register_configgbe_ip_2018.db +++ /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 index 577fae0..0000000 --- a/hub/register_configgbe_ip_2018_oldEBs.db +++ /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 index 0000000..2b2c1e0 --- /dev/null +++ b/hub/register_configgbe_ip_newservers.db @@ -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 + + + + + diff --git a/hub/register_configgbe_ip_2018_newEBs.db b/hub/register_configgbe_ip_oldservers.db similarity index 80% rename from hub/register_configgbe_ip_2018_newEBs.db rename to hub/register_configgbe_ip_oldservers.db index 0466b3a..b038587 100644 --- a/hub/register_configgbe_ip_2018_newEBs.db +++ b/hub/register_configgbe_ip_oldservers.db @@ -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 @@ -98,53 +100,117 @@ # 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 @@ -826,7 +892,7 @@ # 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 @@ -847,7 +913,7 @@ 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 @@ -870,18 +936,18 @@ 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 @@ -893,7 +959,60 @@ # 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 @@ -916,10 +1035,12 @@ # 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 @@ -947,18 +1068,18 @@ 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 diff --git a/oracle/boards.txt b/oracle/boards.txt index 3460a70..99f5fac 100644 --- a/oracle/boards.txt +++ b/oracle/boards.txt @@ -1039,6 +1039,7 @@ 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 @@ -1070,6 +1071,7 @@ 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 @@ -1155,12 +1157,11 @@ 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 diff --git a/oracle/postgres2ora.pl b/oracle/postgres2ora.pl index d49b501..c716946 100755 --- a/oracle/postgres2ora.pl +++ b/oracle/postgres2ora.pl @@ -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 diff --git a/start/ThreshNinoStart.db b/start/ThreshNinoStart.db index 87fc384..489be3a 100644 --- a/start/ThreshNinoStart.db +++ b/start/ThreshNinoStart.db @@ -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 # diff --git a/start/startup.script b/start/startup.script index 4fd789a..73c2dea 100644 --- a/start/startup.script +++ b/start/startup.script @@ -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 -- 2.43.0