diff --git a/.gitattributes b/.gitattributes index 30bea4c8a00ff129effd7454acf74635479217b1..f4538fb310f560f9d7d0110bd17867d5c50e5f08 100644 --- a/.gitattributes +++ b/.gitattributes @@ -3403,12 +3403,9 @@ MAC/Navigator2/panels/FRENKM/QueryObsCtrl.pnl -text MAC/Navigator2/panels/FRENKM/TEST.pnl -text MAC/Navigator2/panels/FRENKMnavigator.pnl -text MAC/Navigator2/panels/Hardware/CEP.pnl -text -MAC/Navigator2/panels/Hardware/CEP_BGPRack_detailed.pnl -text MAC/Navigator2/panels/Hardware/CEP_CobaltNIC.pnl -text MAC/Navigator2/panels/Hardware/CEP_CobaltNode_detailed.pnl -text MAC/Navigator2/panels/Hardware/CEP_CobaltRack_detailed.pnl -text -MAC/Navigator2/panels/Hardware/CEP_IONode.pnl -text -MAC/Navigator2/panels/Hardware/CEP_Midplane.pnl -text MAC/Navigator2/panels/Hardware/CEP_OSRack_detailed.pnl -text MAC/Navigator2/panels/Hardware/CoreCS0nnOverview.pnl -text MAC/Navigator2/panels/Hardware/CoreCSx01Overview.pnl -text @@ -3430,12 +3427,9 @@ MAC/Navigator2/panels/HardwareTemplatePanel.pnl -text MAC/Navigator2/panels/LofarSpeedTest/LofarSpeedTest.pnl -text MAC/Navigator2/panels/Observations/Observation_overview.pnl -text MAC/Navigator2/panels/Observations/Observations.pnl -text -MAC/Navigator2/panels/Processes/BGPAppl.pnl -text -MAC/Navigator2/panels/Processes/BGPProc.pnl -text MAC/Navigator2/panels/Processes/BeamControl.pnl -text MAC/Navigator2/panels/Processes/BeamServer.pnl -text MAC/Navigator2/panels/Processes/CEPHardwareMonitor.pnl -text -MAC/Navigator2/panels/Processes/CEP_IONodeProcesses.pnl -text MAC/Navigator2/panels/Processes/CEP_Processes.pnl -text MAC/Navigator2/panels/Processes/CEPlogProcessor.pnl -text MAC/Navigator2/panels/Processes/CTStartDaemon.pnl -text @@ -3494,15 +3488,12 @@ MAC/Navigator2/panels/objects/FRENKM_STATION.pnl -text MAC/Navigator2/panels/objects/Hardware/APtemp_small.pnl -text MAC/Navigator2/panels/objects/Hardware/AntenneSymbol.pnl -text MAC/Navigator2/panels/objects/Hardware/BPtemp_small.pnl -text -MAC/Navigator2/panels/objects/Hardware/CEP_BGPRack.pnl -text MAC/Navigator2/panels/objects/Hardware/CEP_CobaltNIC_small.pnl -text MAC/Navigator2/panels/objects/Hardware/CEP_CobaltNode_detailed_small.pnl -text MAC/Navigator2/panels/objects/Hardware/CEP_CobaltNode_small.pnl -text MAC/Navigator2/panels/objects/Hardware/CEP_CobaltRack.pnl -text MAC/Navigator2/panels/objects/Hardware/CEP_CobaltRouter_small.pnl -text -MAC/Navigator2/panels/objects/Hardware/CEP_IONode_small.pnl -text MAC/Navigator2/panels/objects/Hardware/CEP_LocusNode_small.pnl -text -MAC/Navigator2/panels/objects/Hardware/CEP_Midplane_small.pnl -text MAC/Navigator2/panels/objects/Hardware/CEP_OSRack.pnl -text MAC/Navigator2/panels/objects/Hardware/CEP_small.pnl -text MAC/Navigator2/panels/objects/Hardware/CS0nnStatusView.pnl -text @@ -3560,7 +3551,6 @@ MAC/Navigator2/panels/objects/Hardware/antennaPercentage.pnl -text MAC/Navigator2/panels/objects/Hardware/diskuse_small.pnl -text MAC/Navigator2/panels/objects/Hardware/lofar_HW_state.pnl -text MAC/Navigator2/panels/objects/Hardware/memuse_small.pnl -text -MAC/Navigator2/panels/objects/Hardware/midplane_small.pnl -text MAC/Navigator2/panels/objects/Hardware/observationFlow_stations.pnl -text MAC/Navigator2/panels/objects/Hardware/superterpStatusView.pnl -text MAC/Navigator2/panels/objects/Observations/Observation_small.pnl -text @@ -3577,7 +3567,6 @@ MAC/Navigator2/panels/objects/Processes/SWControler_small.pnl -text MAC/Navigator2/panels/objects/Processes/adder.pnl -text MAC/Navigator2/panels/objects/Processes/adderDetail.pnl -text MAC/Navigator2/panels/objects/Processes/adderView_small.pnl -text -MAC/Navigator2/panels/objects/Processes/circularBuffer.pnl -text MAC/Navigator2/panels/objects/Processes/controller_small.pnl -text MAC/Navigator2/panels/objects/Processes/controller_top.pnl -text MAC/Navigator2/panels/objects/Processes/daemon_big.pnl -text @@ -3679,8 +3668,8 @@ MAC/Navigator2/scripts/monitorAlarms.ctl -text MAC/Navigator2/scripts/monitorStateChanges.ctl -text MAC/Navigator2/scripts/monitorStateReset.ctl -text MAC/Navigator2/scripts/monitorStationAlarms.ctl -text -MAC/Navigator2/scripts/readStationBGPconnections.ctl -text MAC/Navigator2/scripts/readStationConfigs.ctl -text +MAC/Navigator2/scripts/readStationConnections.ctl -text MAC/Navigator2/scripts/transferMPs.ctl -text MAC/Test/APL/PVSSproject/colorDB/Lofar[!!-~]colors -text svneol=native#application/octet-stream MAC/Test/APL/PVSSproject/colorDB/colorDB_de -text svneol=native#application/octet-stream diff --git a/MAC/Navigator2/config/progs.ccu b/MAC/Navigator2/config/progs.ccu index f1c65b3c9fc6a9d8763384dd3bc21bed7a8fa9a8..44065159a51448195e0f40a6f87d2d3da2da48bd 100644 --- a/MAC/Navigator2/config/progs.ccu +++ b/MAC/Navigator2/config/progs.ccu @@ -16,7 +16,7 @@ PVSS00sim | always | 30 | 3 | 1 | PVSS00dist | always | 30 | 3 | 1 | PVSS00ctrl | always | 30 | 2 | 2 |claim.ctl PVSS00ctrl | always | 30 | 2 | 2 |monitorStateChanges.ctl -PVSS00ctrl | once | 30 | 2 | 2 |readStationBGPconnections.ctl +PVSS00ctrl | once | 30 | 2 | 2 |readStationConnections.ctl PVSS00ctrl | always | 30 | 2 | 2 |monitorStateReset.ctl PVSS00ctrl | always | 30 | 2 | 2 |transferMPs.ctl PVSS00ui | manual | 30 | 2 | 2 |-m para diff --git a/MAC/Navigator2/panels/Hardware/CEP.pnl b/MAC/Navigator2/panels/Hardware/CEP.pnl index 85ba31d4d44f1fefa19a6cbdd63428d1b28aff8d..22856b7684501f2ebc3e4733fc657dfcc0cdda9d 100644 --- a/MAC/Navigator2/panels/Hardware/CEP.pnl +++ b/MAC/Navigator2/panels/Hardware/CEP.pnl @@ -20,39 +20,10 @@ void prepareHardwareList() { // For this panel CEP should be selectable so we get them for the treelist dynAppend(g_stationList,navFunct_bareDBName(sysName)); - // BGP - // For this panel BGPRacks and BGPMidplanes should be selectable so we get them for the treelist - // BGPRacks first - dpQuery(\"SELECT '_original.._value' FROM '\"+baseDP+\"_*.status.state' REMOTE '\"+sysName+\"' WHERE _DPT= \\\"BGPRack\\\" OR _DPT=\\\"BGPMidplane\\\" \", tab); - LOG_TRACE(\"CEP.pnl:prepareHardwareList|tab: \"+tab); - - dyn_string aDS=navFunct_getDynString(tab, 2,1); - dynSortAsc(aDS); - for(z=1;z<=dynlen(aDS);z++){ - - // strip .status.state from result - string aS = dpSubStr(aDS[z],DPSUB_SYS_DP); - - // strip all b4 BGP out of the string - strreplace(aS,baseDP+\"_\",\"\"); - - // Remainder should be BGP?_Midplane? combinations, split on _ - dyn_string spl=strsplit(aS,\"_\"); - if (dynlen(spl) > 1) { // Midplane - string midplane = spl[2]; - strreplace(midplane,\"Midplane\",\"\"); - int m = midplane; - dynAppend(g_BGPMidplaneList,m); - } else { // BGPRack - int b = 0; - if (navFunct_isBGPSwitch()) b=1; - dynAppend(g_BGPRackList,b); - } - } // Cobalt // For this panel CobaltRacks and CobaltNodes should be selectable so we get them for the treelist - // BGPRacks first + // CobaltRacks first dpQuery(\"SELECT '_original.._value' FROM '\"+baseDP+\"_*.status.state' REMOTE '\"+sysName+\"' WHERE _DPT= \\\"CobaltRack\\\" OR _DPT=\\\"CobaltNode\\\" \", tab); LOG_TRACE(\"CEP.pnl:prepareHardwareList|tab: \"+tab); @@ -172,33 +143,6 @@ DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 LAYER, 0 1 LANG:1 6 Layer1 -1 246 0 "" 2190 -0 -1 247 0 "" 2188 -0 -1 248 0 "86" 1 -0 -1 249 0 "" 2187 -0 -2 9 -"PRIMITIVE_TEXT1" -"" -1 50 82 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -2 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 50 82 92 102 -0 2 2 "0s" 0 0 0 192 0 0 50 82 1 -1 -LANG:1 33 MS Shell Dlg,-1,16,5,75,0,0,0,0,0 -0 1 -LANG:1 4 BG/P 2 10 "PRIMITIVE_TEXT2" "" @@ -218,26 +162,6 @@ E E 0 1 1 2 1 E U 1 E 320 10 542 35 LANG:1 33 MS Shell Dlg,-1,21,5,75,0,0,0,0,0 0 1 LANG:1 18 LOFAR CEP Clusters -1 250 6 "" 0 -0 -1 251 6 "" 1 -0 -1 252 6 "" 3 -0 -1 253 6 "" 4 -0 -1 254 6 "1" 1 -0 -1 255 7 "" 0 -0 -1 256 7 "" 1 -0 -1 257 7 "" 3 -0 -1 258 7 "" 4 -0 -1 259 7 "1" 1 -0 1 277 11 "" 2190 0 1 278 11 "" 2188 @@ -619,17 +543,6 @@ LAYER, 7 1 LANG:1 6 Layer8 0 -3 0 "PANEL_REF1" -1 -"objects\\Hardware\\CEP_BGPRack.pnl" 488 288 T 1 1 0 1 -310 -60 -0 -3 6 "PANEL_REF7" -1 -"objects\\Hardware\\CEP_Midplane_small.pnl" 18 460 T 8 1 0 1 -15 41 -1 -"$BGPMidplaneNr""0" -3 7 "PANEL_REF8" -1 -"objects\\Hardware\\CEP_Midplane_small.pnl" 18 290 T 9 1 0 1 -15 27 -1 -"$BGPMidplaneNr""1" 3 10 "PANEL_REF11" -1 "objects\\Hardware\\CEP_OSRack.pnl" 588 198 T 12 1 0 1 90 32 1 diff --git a/MAC/Navigator2/panels/Hardware/CEP_BGPRack_detailed.pnl b/MAC/Navigator2/panels/Hardware/CEP_BGPRack_detailed.pnl deleted file mode 100644 index c7657facc523b551a2e20c769cffc16e0b0b87c7..0000000000000000000000000000000000000000 --- a/MAC/Navigator2/panels/Hardware/CEP_BGPRack_detailed.pnl +++ /dev/null @@ -1,237 +0,0 @@ -V 11 -1 -LANG:1 20 CEP_BGPRack_detailed -PANEL,-1 -1 1200 823 N "_3DFace" 0 -"main() -{ - // Initialise the Panel - navPanel_initPanel(\"fw_viewBox\"); - - baseDP = g_currentDatapoint; - - rNr=0; - if (navFunct_isBGPSwitch()) rNr=1; - - // pass baseDP to selfstate Object to work with - setValue(\"selfState.light\",\"toolTipText\",baseDP); - - if(dpExists(baseDP + \".BGPSwitch\")) { - dpConnect(\"controlBGP\", baseDP + \".BGPSwitch:_online.._value\", - baseDP + \".BGPSwitch:_online.._invalid\"); - if (!navFunct_dpReachable(baseDP)) { - controlIOnode(\"\",false,\"\",true); - } - } - // connect for childUpdates - showChildState(baseDP); - // connect for selfUpdates - showSelfState(baseDP); - - reload(); - -} - -void controlBGP(string dp1, bool bgpswitch, - string dp2, bool invalid) { - - if (!invalid) { - string aS=navFunct_DPName2CEPName(baseDP); - setValue(\"BGPRack\", \"text\", aS); - reload(); - } -} - -void prepareHardwareList() { - // set the hardware selectable items - dyn_dyn_anytype tab; - int z; - - - // For this panel midplanes should be selectable so we get them for the treelist - - dpQuery(\"SELECT '_original.._value' FROM '\"+baseDP+\"_*.status.state' REMOTE '\"+sysName+\"' WHERE _DPT=\\\"BGPMidplane\\\" \", tab); - LOG_TRACE(\"CEP_BGPRack_detailed.pnl:prepareHardwareList|tab: \"+tab); - - dyn_string aDS=navFunct_getDynString(tab, 2,1); - dynSortAsc(aDS); - - dynAppend(g_stationList,navFunct_bareDBName(sysName)); - - for(z=1;z<=dynlen(aDS);z++){ - - // strip .status.state and systemname from result - string aS = dpSubStr(aDS[z],DPSUB_SYS_DP); - - // Remainder should be *BGP?_Midplane? combinations, split on _ - dyn_string spl=strsplit(aS,\"_\"); - string midplane = spl[dynlen(spl)]; - strreplace(midplane,\"Midplane\",\"\"); - int m= midplane; - - dynAppend(g_BGPMidplaneList,m); - } - -} - -// -// Callback for dpConnect to action point. -// If there is an action required this point will tell so -// -void doAction(string aDP, string anAction) { - LOG_DEBUG(\"CEP_BGPRack_detailed.pnl:doAction| Action required. found: \" + anAction); - // split action into essentials - dyn_string actionString; - if (!navFunct_splitAction(anAction,actionString)) { - return; - } - - LOG_DEBUG(\"CEP_BGPRack_detailed.pnl:doAction|found actionString: \" + actionString); - - // Reload - if (actionString[1] == \"Reload\") { - reload(); - } else if (actionString[1] == \"DistChanged\") { - // for dist system bound hardware only, if the distsystem went offline we need to replace - // the screen with a broken connection screen. - if (!g_initializing) { - - // check if this syst is in the connectionlist and down - int iPos=dynContains(g_connections[\"NAME\"],sysName); - if (iPos > 0) { - if (!g_connections[\"UP\"][iPos]) { - navPanel_setEvent(\"invalid DP\",\"ChangePanel\"); - } - } - } - return; - } -} - -void reload() { - - navFunct_clearGlobalLists(); - - // set the hardware selectable items for this screen - prepareHardwareList(); - - // set panel to ready - g_objectReady=true; - - - // trigger that the panel values are calculated and ready - navPanel_setEvent(\"CEP_BGPRack_detailed.pnl\",\"Update\"); - -} -" 0 - E E E E 1 -1 -1 0 188 128 -""0 1 -E "#uses \"navPanel.ctl\" -string baseDP = \"\"; -int rNr=-1; - -" 0 - 2 -"CBRef" "1" -"EClose" E -"" -1 -DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 -LAYER, 0 -1 -LANG:1 6 Layer1 -6 675 -"childStateBorder" -"" -1 15 418 E E E 1 E 1 E N "_WindowText" E N "_3DFace" E E - E E -86 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 2 1 0 1 E 1 0 1 400 132 1 E 15 15 152 410 -1 676 70 "" 1 -0 -2 674 -"BGPRack" -"" -1 438 150 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -84 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 0 1 E U 0 E 440 150 479 166 -0 2 0 "0s" 0 0 0 192 0 0 440 150 1 -1 -LANG:1 26 Arial,-1,13,5,69,0,0,0,0,0 -0 1 -LANG:1 5 aRack -1 677 71 "" 0 -0 -1 678 71 "" 1 -0 -1 679 71 "" 3 -0 -1 680 71 "" 4 -0 -1 681 71 "1" 1 -0 -1 682 72 "" 0 -0 -1 683 72 "" 1 -0 -1 684 72 "" 3 -0 -1 685 72 "" 4 -0 -1 686 72 "1" 1 -0 -0 -LAYER, 1 -1 -LANG:1 6 Layer2 -0 -LAYER, 2 -1 -LANG:1 6 Layer3 -0 -LAYER, 3 -1 -LANG:1 6 Layer4 -0 -LAYER, 4 -1 -LANG:1 6 Layer5 -0 -LAYER, 5 -1 -LANG:1 6 Layer6 -0 -LAYER, 6 -1 -LANG:1 6 Layer7 -0 -LAYER, 7 -1 -LANG:1 6 Layer8 -0 -3 70 "selfState" -1 -"objects\\lofar_self_state.pnl" 284 264 T 82 1.13333333333333 0 1 92.13333333333299 -116 -0 -3 71 "PANEL_REF72" -1 -"objects\\Hardware\\CEP_Midplane_small.pnl" 408 350 T 87 1 0 1 5 0 -1 -"$BGPMidplaneNr""1" -3 72 "PANEL_REF73" -1 -"objects\\Hardware\\CEP_Midplane_small.pnl" 408 540 T 88 1 0 1 5 -6 -1 -"$BGPMidplaneNr""0" -0 diff --git a/MAC/Navigator2/panels/Hardware/CEP_IONode.pnl b/MAC/Navigator2/panels/Hardware/CEP_IONode.pnl deleted file mode 100644 index b88a13f08fdd27f53811ac84f728a0653dbedcc7..0000000000000000000000000000000000000000 --- a/MAC/Navigator2/panels/Hardware/CEP_IONode.pnl +++ /dev/null @@ -1,787 +0,0 @@ -V 11 -1 -LANG:1 10 CEP_IONode -PANEL,-1 -1 1200 823 N "_3DFace" 0 -"main() -{ - // Initialise the Panel - navPanel_initPanel(\"fw_viewBox\"); - - // This panel should give its own screen if switching to processes tab, so empty the save process point - g_lastProcessesDatapoint=\"\"; - - baseDP = g_currentDatapoint; - - dyn_string dpAr= strsplit(dpSubStr(g_currentDatapoint,DPSUB_DP),\"_\"); - if (strpos(dpAr[dynlen(dpAr)],\"IONode\") > -1) { - ioNr = substr(dpAr[dynlen(dpAr)],6,strlen(dpAr[dynlen(dpAr)])); - } else { - LOG_ERROR(\"CEP_IONode.pnl:Initialize|No IONode found in currentDatapoint.\"); - } - - - if(dpExists(baseDP + \".usedStation\")) { - dpConnect(\"controlIOnode\", baseDP + \".station0:_online.._value\", - baseDP + \".IP0:_online.._value\", - baseDP + \".MAC0:_online.._value\", - baseDP + \".station1:_online.._value\", - baseDP + \".IP1:_online.._value\", - baseDP + \".MAC1:_online.._value\", - baseDP + \".MACForeign:_online.._value\", - baseDP + \".usedStation:_online.._value\", - baseDP + \".usedIP:_online.._value\", - baseDP + \".usedMAC:_online.._value\", - baseDP + \".use2ndStation:_online.._value\", - CEPDBName + \"LOFAR_PIC_BGP.BGPSwitch:_online.._value\", - baseDP + \".usedStation:_online.._invalid\"); - if (!navFunct_dpReachable(baseDP)) { - controlIOnode(\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",true); - } - } - - // pass baseDP to selfstate Object to work with - setValue(\"selfState.light\",\"toolTipText\",baseDP); - - // connect for selfUpdates - showSelfState(baseDP); - - reload(); -} - -void controlIOnode(string dp1, string station0, - string dp2, string ipAddress0, - string dp3, string macAddress0, - string dp4, string station1, - string dp5, string ipAddress1, - string dp6, string macAddress1, - string dp7, string macForeign, - string dp8, string station, - string dp9, string ipAddress, - string dp10, string macAddress, - string dp11, bool use2ndStation, - string dp12, bool bgpSwitch, - string dp13, bool invalid) { - - string nodeName = navFunct_DPName2CEPName(baseDP); - setValue(\"nodeName\",\"text\",\"Node: \"+nodeName); - - if (!invalid) { - setValue(\"ip0_text\",\"text\",ipAddress0); - setValue(\"mac0_text\",\"text\",macAddress0); - setValue(\"station0_text\",\"text\",station0); - setValue(\"ip1_text\",\"text\",ipAddress1); - setValue(\"mac1_text\",\"text\",macAddress1); - setValue(\"macForeign0_text\",\"text\",macForeign); - setValue(\"macForeign1_text\",\"text\",macForeign); - setValue(\"station1_text\",\"text\",station1); - setValue(\"ip_text\",\"text\",ipAddress); - setValue(\"mac_text\",\"text\",macAddress); - setValue(\"station_text\",\"text\",station); - if (bgpSwitch) { - BGPline0.visible(false); - BGPline1.visible(true); - } else { - BGPline0.visible(true); - BGPline1.visible(false); - } - } else { - setValue(\"ip0_text\",\"text\",\"???????\"); - setValue(\"mac0_text\",\"text\",\"???????\"); - setValue(\"station0_text\",\"text\",\"?????\"); - setValue(\"ip1_text\",\"text\",\"???????\"); - setValue(\"mac1_text\",\"text\",\"???????\"); - setValue(\"macForeign0_text\",\"text\",\"???????\"); - setValue(\"macForeign1_text\",\"text\",\"???????\"); - setValue(\"station1_text\",\"text\",\"?????\"); - setValue(\"ip_text\",\"text\",\"???????\"); - setValue(\"mac_text\",\"text\",\"???????\"); - setValue(\"station_text\",\"text\",\"?????\"); - BGPline0.visible(false); - BGPline1.visible(false); - } -} - -void prepareHardwareList() { - // set the hardware selectable items - dynAppend(g_stationList,navFunct_bareDBName(sysName)); - dynAppend(g_IONodeList,ioNr); - -} - -// -// Callback for dpConnect to action point. -// If there is an action required this point will tell so -// -void doAction(string aDP, string anAction) { - LOG_DEBUG(\"CEP_IONode.pnl:doAction| Action required. found: \" + anAction); - // split action into essentials - dyn_string actionString; - if (!navFunct_splitAction(anAction,actionString)) { - return; - } - - LOG_DEBUG(\"CEP_IONode.pnl:doAction|found actionString: \" + actionString); - - // Reload - if (actionString[1] == \"Reload\") { - reload(); - } else if (actionString[1] == \"DistChanged\") { - // for dist system bound hardware only, if the distsystem went offline we need to replace - // the screen with a broken connection screen. - if (!g_initializing) { - - // check if this syst is in the connectionlist and down - int iPos=dynContains(g_connections[\"NAME\"],sysName); - if (iPos > 0) { - if (!g_connections[\"UP\"][iPos]) { - navPanel_setEvent(\"invalid DP\",\"ChangePanel\"); - } - } - } - return; - } -} - -void reload() { - - navFunct_clearGlobalLists(); - - // set the hardware selectable items for this screen - prepareHardwareList(); - - // set panel to ready - g_objectReady=true; - - - // trigger that the panel values are calculated and ready - navPanel_setEvent(\"CEP_IONode.pnl\",\"Update\"); - -} -" 0 - E E E E 1 -1 -1 0 188 128 -""0 1 -E "#uses \"navPanel.ctl\" -string baseDP = \"\"; -int ioNr = -1; - -" 0 - 2 -"CBRef" "1" -"EClose" E -"" -1 -DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 -LAYER, 0 -1 -LANG:1 6 Layer1 -6 658 -"childStateBorder" -"" -1 500 80 E E E 1 E 1 E N {0,0,0} E N "_3DFace" E E - E E -77 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 3 1 2 1 E 1.723518850987432 0 0.5840455840455839 -181.6517055655296 118.3190883190883 1 E 117 20 674 722 -2 917 -"nodeName" -"" -1 350 100 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - "main() -{ - rClick(); -}" 0 - "main() -{ - dblClick(); -}" 0 - -78 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(); -}" 0 - 0 1 1 2 1 E U 1 E 350 100 567 124 -0 2 2 "0s" 0 0 0 192 0 0 350 100 1 -1 -LANG:1 33 MS Shell Dlg,14,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 20 Node: R00-M0-N00-J00 -1 954 1 "" 1 -0 -2 919 -"PRIMITIVE_TEXT1" -"" -1 82 172 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -80 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 82 172 279 191 -0 2 2 "0s" 0 0 0 192 0 0 82 172 1 -1 -LANG:1 35 MS Shell Dlg 2,12,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 24 Possible Configurations: -2 920 -"PRIMITIVE_TEXT2" -"" -1 600 160 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -81 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 600 160 781 179 -0 2 2 "0s" 0 0 0 192 0 0 600 160 1 -1 -LANG:1 35 MS Shell Dlg 2,12,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 21 Chosen Configuration: -6 921 -"RECTANGLE1" -"" -1 130 200 E E E 1 E 1 E N {0,0,0} E N "_Transparent" E E - E E -82 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 0.9310344827586207 0 0.8 -59.03448275862068 51.99999999999999 1 E 130 200 420 360 -2 922 -"PRIMITIVE_TEXT3" -"" -1 72 252 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -83 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 72 252 90 268 -0 2 2 "0s" 0 0 0 192 0 0 72 252 1 -1 -LANG:1 35 MS Shell Dlg 2,10,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 3 Ip: -2 923 -"PRIMITIVE_TEXT4" -"" -1 72 222 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -84 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 72 222 124 238 -0 2 2 "0s" 0 0 0 192 0 0 72 222 1 -1 -LANG:1 35 MS Shell Dlg 2,10,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 8 Station: -2 924 -"PRIMITIVE_TEXT5" -"" -1 72 282 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -85 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 72 282 103 298 -0 2 2 "0s" 0 0 0 192 0 0 72 282 1 -1 -LANG:1 35 MS Shell Dlg 2,10,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 4 Mac: -14 925 -"station0_text" -"" -1 162 219 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -86 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 37 MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0 -0 160 217 314 240 -2 "0s" 0 0 0 0 0 -1 E E E -14 926 -"ip0_text" -"" -1 162 249 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -87 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 37 MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0 -0 160 247 314 270 -2 "0s" 0 0 0 0 0 -1 E E E -14 927 -"mac0_text" -"" -1 162 279 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -88 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 37 MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0 -0 160 277 314 300 -2 "0s" 0 0 0 0 0 -1 E E E -2 928 -"PRIMITIVE_TEXT6" -"" -1 32 252 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -89 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 32 252 42 275 -0 2 2 "0s" 0 0 0 192 0 0 32 252 1 -1 -LANG:1 35 MS Shell Dlg 2,14,-1,5,50,0,0,0,0,0 -0 1 -LANG:1 1 0 -6 929 -"RECTANGLE2" -"" -1 130 200 E E E 1 E 1 E N {0,0,0} E N "_Transparent" E E - E E -90 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 0.9310344827586207 0 0.8125 -59.03448275862068 227.5 1 E 130 200 420 360 -2 930 -"PRIMITIVE_TEXT7" -"" -1 72 430 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -91 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 72 430 90 446 -0 2 2 "0s" 0 0 0 192 0 0 72 430 1 -1 -LANG:1 35 MS Shell Dlg 2,10,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 3 Ip: -2 931 -"PRIMITIVE_TEXT8" -"" -1 72 400 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -92 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 72 400 124 416 -0 2 2 "0s" 0 0 0 192 0 0 72 400 1 -1 -LANG:1 35 MS Shell Dlg 2,10,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 8 Station: -2 932 -"PRIMITIVE_TEXT9" -"" -1 72 460 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -93 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 72 460 103 476 -0 2 2 "0s" 0 0 0 192 0 0 72 460 1 -1 -LANG:1 35 MS Shell Dlg 2,10,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 4 Mac: -14 933 -"station1_text" -"" -1 162 400 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -94 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 37 MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0 -0 160 398 314 421 -2 "0s" 0 0 0 0 0 -1 E E E -14 934 -"ip1_text" -"" -1 162 430 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -95 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 37 MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0 -0 160 428 314 451 -2 "0s" 0 0 0 0 0 -1 E E E -14 935 -"mac1_text" -"" -1 162 460 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -96 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 37 MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0 -0 160 458 314 481 -2 "0s" 0 0 0 0 0 -1 E E E -2 936 -"PRIMITIVE_TEXT10" -"" -1 32 430 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -97 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 32 430 42 453 -0 2 2 "0s" 0 0 0 192 0 0 32 430 1 -1 -LANG:1 35 MS Shell Dlg 2,14,-1,5,50,0,0,0,0,0 -0 1 -LANG:1 1 1 -6 937 -"RECTANGLE3" -"" -1 130 200 E E E 0 E 1 E N {0,0,0} E N "_Transparent" E E - E E -98 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 0.9310344827586207 0 0.625 558.9655172413793 185 1 E 130 200 420 360 -2 938 -"PRIMITIVE_TEXT11" -"" -1 690 350 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -99 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 690 350 708 366 -0 2 2 "0s" 0 0 0 192 0 0 690 350 1 -1 -LANG:1 35 MS Shell Dlg 2,10,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 3 Ip: -2 939 -"PRIMITIVE_TEXT12" -"" -1 690 320 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -100 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 690 320 742 336 -0 2 2 "0s" 0 0 0 192 0 0 690 320 1 -1 -LANG:1 35 MS Shell Dlg 2,10,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 8 Station: -2 940 -"PRIMITIVE_TEXT13" -"" -1 690 380 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -101 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 690 380 721 396 -0 2 2 "0s" 0 0 0 192 0 0 690 380 1 -1 -LANG:1 35 MS Shell Dlg 2,10,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 4 Mac: -14 941 -"station_text" -"" -1 780 317 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -102 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 37 MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0 -0 778 315 932 338 -2 "0s" 0 0 0 0 0 -1 E E E -14 942 -"ip_text" -"" -1 780 347 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -103 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 37 MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0 -0 778 345 932 368 -2 "0s" 0 0 0 0 0 -1 E E E -14 943 -"mac_text" -"" -1 780 377 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -104 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 37 MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0 -0 778 375 932 398 -2 "0s" 0 0 0 0 0 -1 E E E -4 945 -"BGPline0" -"" -1 350 280 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E - E E -106 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 3 1 2 1 E 350 280 660 360 -4 948 -"BGPline1" -"" -1 350.0000000000001 460 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E - E E -109 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 3 1 2 1 E 350 460 660 360 -2 950 -"PRIMITIVE_TEXT14" -"" -1 72 313 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -110 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 72 313 124 329 -0 2 2 "0s" 0 0 0 192 0 0 72 313 1 -1 -LANG:1 35 MS Shell Dlg 2,10,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 8 Foreign: -14 951 -"macForeign0_text" -"" -1 162 310 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -111 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 37 MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0 -0 160 308 314 331 -2 "0s" 0 0 0 0 0 -1 E E E -2 952 -"PRIMITIVE_TEXT15" -"" -1 72 493 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -112 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 72 493 124 509 -0 2 2 "0s" 0 0 0 192 0 0 72 493 1 -1 -LANG:1 35 MS Shell Dlg 2,10,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 8 Foreign: -14 953 -"macForeign1_text" -"" -1 162 490 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - E E -113 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 37 MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0 -0 160 488 314 511 -2 "0s" 0 0 0 0 0 -1 E E E -0 -LAYER, 1 -1 -LANG:1 6 Layer2 -0 -LAYER, 2 -1 -LANG:1 6 Layer3 -0 -LAYER, 3 -1 -LANG:1 6 Layer4 -0 -LAYER, 4 -1 -LANG:1 6 Layer5 -0 -LAYER, 5 -1 -LANG:1 6 Layer6 -0 -LAYER, 6 -1 -LANG:1 6 Layer7 -0 -LAYER, 7 -1 -LANG:1 6 Layer8 -0 -3 1 "selfState" -1 -"objects\\lofar_self_state.pnl" 7 8 T 79 1 0 1 50 130 -0 -0 diff --git a/MAC/Navigator2/panels/Hardware/CEP_Midplane.pnl b/MAC/Navigator2/panels/Hardware/CEP_Midplane.pnl deleted file mode 100644 index 5b8e05a953b741fabbbddebb54df82cf7ae99fee..0000000000000000000000000000000000000000 --- a/MAC/Navigator2/panels/Hardware/CEP_Midplane.pnl +++ /dev/null @@ -1,813 +0,0 @@ -V 11 -1 -LANG:1 7 Station -PANEL,-1 -1 1200 823 N "_3DFace" 0 -"main() -{ - // Initialise the Panel - navPanel_initPanel(\"fw_viewBox\"); - - baseDP = g_currentDatapoint; - - dyn_string dpAr= strsplit(dpSubStr(g_currentDatapoint,DPSUB_DP),\"_\"); - if (strpos(dpAr[dynlen(dpAr)],\"Midplane\") > -1) { - mNr = substr(dpAr[dynlen(dpAr)],8,strlen(dpAr[dynlen(dpAr)])); - } else { - LOG_ERROR(\"CEP_Midplane.pnl:Initialize|No Midplane found in currentDatapoint.\"); - } - - reload(); -} - -void prepareHardwareList() { - // set the hardware selectable items - dyn_dyn_anytype tab; - int z; - - - // For this panel CEP should be selectable so we get them for the treelist - dynAppend(g_stationList,navFunct_bareDBName(sysName)); - - // For this panel IONodes's should be selectable so we get them for the treelist - dpQuery(\"SELECT '_original.._value' FROM '\"+baseDP+\"_*.status.state' REMOTE '\"+sysName+\"' WHERE _DPT=\\\"IONode\\\"\", tab); - LOG_TRACE(\"CEP_Midplane.pnl:prepareHardwareList|tab: \"+tab); - - - dyn_string aDS=navFunct_getDynString(tab, 2,1); - dynSortAsc(aDS); - for(z=1;z<=dynlen(aDS);z++){ - - // strip .status.state from result - string aS = dpSubStr(aDS[z],DPSUB_SYS_DP); - //keep Path - string path=aS; - - // strip all b4 and including Midplane out of the string - strreplace(aS,baseDP+\"_\",\"\"); - - // Remainder should be IONode? split on _ - dyn_string spl=strsplit(aS,\"_\"); - if (strpos(spl[1],\"IONode\") > -1) { // IONode - string aS = spl[1]; - strreplace(aS,\"IONode\",\"\"); - int i = aS; - dynAppend(g_IONodeList,i); - } - } -} - -// -// Callback for dpConnect to action point. -// If there is an action required this point will tell so -// -void doAction(string aDP, string anAction) { - LOG_DEBUG(\"CEP_Midplane.pnl:doAction| Action required. found: \" + anAction); - // split action into essentials - dyn_string actionString; - if (!navFunct_splitAction(anAction,actionString)) { - return; - } - - LOG_DEBUG(\"CEP_Midplane.pnl:doAction|found actionString: \" + actionString); - - // Reload - if (actionString[1] == \"Reload\") { - reload(); - } else if (actionString[1] == \"DistChanged\") { - // for dist system bound hardware only, if the distsystem went offline we need to replace - // the screen with a broken connection screen. - if (!g_initializing) { - - // check if this syst is in the connectionlist and down - int iPos=dynContains(g_connections[\"NAME\"],sysName); - if (iPos > 0) { - if (!g_connections[\"UP\"][iPos]) { - navPanel_setEvent(\"invalid DP\",\"ChangePanel\"); - } - } - } - return; - } -} - -void reload() { - - navFunct_clearGlobalLists(); - - // set the hardware selectable items for this screen - prepareHardwareList(); - - // set panel to ready - g_objectReady=true; - - - // trigger that the panel values are calculated and ready - navPanel_setEvent(\"CEP_Midplane.pnl\",\"Update\"); - -} -" 0 - E E E E 1 -1 -1 0 188 128 -""0 1 -E "#uses \"navPanel.ctl\" -string baseDP = \"\"; -int mNr = -1;" 0 - 2 -"CBRef" "1" -"EClose" E -"" -1 -DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 -LAYER, 0 -1 -LANG:1 6 Layer1 -6 658 -"childStateBorder" -"" -1 500 80 E E E 1 E 1 E N {0,0,0} E N "_3DFace" E E - E E -77 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 3 1 2 1 E 1 0 1 150 -10 1 E 117 20 674 722 -1 659 3 "" 1 -0 -1 660 3 "" 0 -0 -1 661 3 "0" 1 -0 -1 662 3 "" 3 -0 -1 663 3 "" 4 -0 -1 664 3 "" 6 -0 -1 665 3 "" 9 -0 -1 666 3 "" 10 -0 -1 667 4 "" 1 -0 -1 668 4 "" 0 -0 -1 669 4 "0" 1 -0 -1 670 4 "" 3 -0 -1 671 4 "" 4 -0 -1 672 4 "" 6 -0 -1 673 4 "" 9 -0 -1 674 4 "" 10 -0 -1 675 5 "" 1 -0 -1 676 5 "" 0 -0 -1 677 5 "0" 1 -0 -1 678 5 "" 3 -0 -1 679 5 "" 4 -0 -1 680 5 "" 6 -0 -1 681 5 "" 9 -0 -1 682 5 "" 10 -0 -1 683 6 "" 1 -0 -1 684 6 "" 0 -0 -1 685 6 "0" 1 -0 -1 686 6 "" 3 -0 -1 687 6 "" 4 -0 -1 688 6 "" 6 -0 -1 689 6 "" 9 -0 -1 690 6 "" 10 -0 -1 691 7 "" 1 -0 -1 692 7 "" 0 -0 -1 693 7 "0" 1 -0 -1 694 7 "" 3 -0 -1 695 7 "" 4 -0 -1 696 7 "" 6 -0 -1 697 7 "" 9 -0 -1 698 7 "" 10 -0 -1 699 8 "" 1 -0 -1 700 8 "" 0 -0 -1 701 8 "0" 1 -0 -1 702 8 "" 3 -0 -1 703 8 "" 4 -0 -1 704 8 "" 6 -0 -1 705 8 "" 9 -0 -1 706 8 "" 10 -0 -1 707 9 "" 1 -0 -1 708 9 "" 0 -0 -1 709 9 "0" 1 -0 -1 710 9 "" 3 -0 -1 711 9 "" 4 -0 -1 712 9 "" 6 -0 -1 713 9 "" 9 -0 -1 714 9 "" 10 -0 -1 715 10 "" 1 -0 -1 716 10 "" 0 -0 -1 717 10 "0" 1 -0 -1 718 10 "" 3 -0 -1 719 10 "" 4 -0 -1 720 10 "" 6 -0 -1 721 10 "" 9 -0 -1 722 10 "" 10 -0 -1 723 11 "" 1 -0 -1 724 11 "" 0 -0 -1 725 11 "0" 1 -0 -1 726 11 "" 3 -0 -1 727 11 "" 4 -0 -1 728 11 "" 6 -0 -1 729 11 "" 9 -0 -1 730 11 "" 10 -0 -1 731 12 "" 1 -0 -1 732 12 "" 0 -0 -1 733 12 "0" 1 -0 -1 734 12 "" 3 -0 -1 735 12 "" 4 -0 -1 736 12 "" 6 -0 -1 737 12 "" 9 -0 -1 738 12 "" 10 -0 -1 739 13 "" 1 -0 -1 740 13 "" 0 -0 -1 741 13 "0" 1 -0 -1 742 13 "" 3 -0 -1 743 13 "" 4 -0 -1 744 13 "" 6 -0 -1 745 13 "" 9 -0 -1 746 13 "" 10 -0 -1 747 14 "" 1 -0 -1 748 14 "" 0 -0 -1 749 14 "0" 1 -0 -1 750 14 "" 3 -0 -1 751 14 "" 4 -0 -1 752 14 "" 6 -0 -1 753 14 "" 9 -0 -1 754 14 "" 10 -0 -1 755 15 "" 1 -0 -1 756 15 "" 0 -0 -1 757 15 "0" 1 -0 -1 758 15 "" 3 -0 -1 759 15 "" 4 -0 -1 760 15 "" 6 -0 -1 761 15 "" 9 -0 -1 762 15 "" 10 -0 -1 763 16 "" 1 -0 -1 764 16 "" 0 -0 -1 765 16 "0" 1 -0 -1 766 16 "" 3 -0 -1 767 16 "" 4 -0 -1 768 16 "" 6 -0 -1 769 16 "" 9 -0 -1 770 16 "" 10 -0 -1 771 17 "" 1 -0 -1 772 17 "" 0 -0 -1 773 17 "0" 1 -0 -1 774 17 "" 3 -0 -1 775 17 "" 4 -0 -1 776 17 "" 6 -0 -1 777 17 "" 9 -0 -1 778 17 "" 10 -0 -1 779 18 "" 1 -0 -1 780 18 "" 0 -0 -1 781 18 "0" 1 -0 -1 782 18 "" 3 -0 -1 783 18 "" 4 -0 -1 784 18 "" 6 -0 -1 785 18 "" 9 -0 -1 786 18 "" 10 -0 -1 787 19 "" 1 -0 -1 788 19 "" 0 -0 -1 789 19 "0" 1 -0 -1 790 19 "" 3 -0 -1 791 19 "" 4 -0 -1 792 19 "" 6 -0 -1 793 19 "" 9 -0 -1 794 19 "" 10 -0 -1 795 20 "" 1 -0 -1 796 20 "" 0 -0 -1 797 20 "0" 1 -0 -1 798 20 "" 3 -0 -1 799 20 "" 4 -0 -1 800 20 "" 6 -0 -1 801 20 "" 9 -0 -1 802 20 "" 10 -0 -1 803 21 "" 1 -0 -1 804 21 "" 0 -0 -1 805 21 "0" 1 -0 -1 806 21 "" 3 -0 -1 807 21 "" 4 -0 -1 808 21 "" 6 -0 -1 809 21 "" 9 -0 -1 810 21 "" 10 -0 -1 811 22 "" 1 -0 -1 812 22 "" 0 -0 -1 813 22 "0" 1 -0 -1 814 22 "" 3 -0 -1 815 22 "" 4 -0 -1 816 22 "" 6 -0 -1 817 22 "" 9 -0 -1 818 22 "" 10 -0 -1 819 23 "" 1 -0 -1 820 23 "" 0 -0 -1 821 23 "0" 1 -0 -1 822 23 "" 3 -0 -1 823 23 "" 4 -0 -1 824 23 "" 6 -0 -1 825 23 "" 9 -0 -1 826 23 "" 10 -0 -1 827 24 "" 1 -0 -1 828 24 "" 0 -0 -1 829 24 "0" 1 -0 -1 830 24 "" 3 -0 -1 831 24 "" 4 -0 -1 832 24 "" 6 -0 -1 833 24 "" 9 -0 -1 834 24 "" 10 -0 -1 835 25 "" 1 -0 -1 836 25 "" 0 -0 -1 837 25 "0" 1 -0 -1 838 25 "" 3 -0 -1 839 25 "" 4 -0 -1 840 25 "" 6 -0 -1 841 25 "" 9 -0 -1 842 25 "" 10 -0 -1 843 26 "" 1 -0 -1 844 26 "" 0 -0 -1 845 26 "0" 1 -0 -1 846 26 "" 3 -0 -1 847 26 "" 4 -0 -1 848 26 "" 6 -0 -1 849 26 "" 9 -0 -1 850 26 "" 10 -0 -1 851 27 "" 1 -0 -1 852 27 "" 0 -0 -1 853 27 "0" 1 -0 -1 854 27 "" 3 -0 -1 855 27 "" 4 -0 -1 856 27 "" 6 -0 -1 857 27 "" 9 -0 -1 858 27 "" 10 -0 -1 859 28 "" 1 -0 -1 860 28 "" 0 -0 -1 861 28 "0" 1 -0 -1 862 28 "" 3 -0 -1 863 28 "" 4 -0 -1 864 28 "" 6 -0 -1 865 28 "" 9 -0 -1 866 28 "" 10 -0 -1 867 29 "" 1 -0 -1 868 29 "" 0 -0 -1 869 29 "0" 1 -0 -1 870 29 "" 3 -0 -1 871 29 "" 4 -0 -1 872 29 "" 6 -0 -1 873 29 "" 9 -0 -1 874 29 "" 10 -0 -1 875 30 "" 1 -0 -1 876 30 "" 0 -0 -1 877 30 "0" 1 -0 -1 878 30 "" 3 -0 -1 879 30 "" 4 -0 -1 880 30 "" 6 -0 -1 881 30 "" 9 -0 -1 882 30 "" 10 -0 -1 883 31 "" 1 -0 -1 884 31 "" 0 -0 -1 885 31 "0" 1 -0 -1 886 31 "" 3 -0 -1 887 31 "" 4 -0 -1 888 31 "" 6 -0 -1 889 31 "" 9 -0 -1 890 31 "" 10 -0 -1 891 32 "" 1 -0 -1 892 32 "" 0 -0 -1 893 32 "0" 1 -0 -1 894 32 "" 3 -0 -1 895 32 "" 4 -0 -1 896 32 "" 6 -0 -1 897 32 "" 9 -0 -1 898 32 "" 10 -0 -1 899 33 "" 1 -0 -1 900 33 "" 0 -0 -1 901 33 "0" 1 -0 -1 902 33 "" 3 -0 -1 903 33 "" 4 -0 -1 904 33 "" 6 -0 -1 905 33 "" 9 -0 -1 906 33 "" 10 -0 -1 907 34 "" 1 -0 -1 908 34 "" 0 -0 -1 909 34 "0" 1 -0 -1 910 34 "" 3 -0 -1 911 34 "" 4 -0 -1 912 34 "" 6 -0 -1 913 34 "" 9 -0 -1 914 34 "" 10 -0 -1 915 69 "0" 1 -0 -1 916 69 "" 1 -0 -0 -LAYER, 1 -1 -LANG:1 6 Layer2 -0 -LAYER, 2 -1 -LANG:1 6 Layer3 -0 -LAYER, 3 -1 -LANG:1 6 Layer4 -0 -LAYER, 4 -1 -LANG:1 6 Layer5 -0 -LAYER, 5 -1 -LANG:1 6 Layer6 -0 -LAYER, 6 -1 -LANG:1 6 Layer7 -0 -LAYER, 7 -1 -LANG:1 6 Layer8 -0 -3 3 "PANEL_REF4" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 30 T 13 1 0 1 61 6.00000000000016 -1 -"$nodeNr""31" -3 4 "PANEL_REF5" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 50 T 14 1 0 1 61 7.00000000000016 -1 -"$nodeNr""30" -3 5 "PANEL_REF6" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 70 T 15 1 0 1 61 8.00000000000016 -1 -"$nodeNr""29" -3 6 "PANEL_REF7" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 90 T 16 1 0 1 61 9.00000000000016 -1 -"$nodeNr""28" -3 7 "PANEL_REF8" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 110 T 17 1 0 1 61 10.00000000000016 -1 -"$nodeNr""27" -3 8 "PANEL_REF9" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 140 T 18 1 0 1 61 1.00000000000016 -1 -"$nodeNr""26" -3 9 "PANEL_REF10" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 160 T 19 1 0 1 61 2.00000000000016 -1 -"$nodeNr""25" -3 10 "PANEL_REF11" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 180 T 20 1 0 1 61 3.00000000000016 -1 -"$nodeNr""24" -3 11 "PANEL_REF12" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 200 T 21 1 0 1 61 4.00000000000016 -1 -"$nodeNr""23" -3 12 "PANEL_REF13" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 220 T 22 1 0 1 61 5.00000000000016 -1 -"$nodeNr""22" -3 13 "PANEL_REF14" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 30 T 23 1 0 1 61 216.0000000000001 -1 -"$nodeNr""21" -3 14 "PANEL_REF15" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 220 T 24 1.003584229390681 0 1 60.67741935483869 47.00000000000016 -1 -"$nodeNr""20" -3 15 "PANEL_REF16" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 70 T 25 1 0 1 61 218.0000000000001 -1 -"$nodeNr""19" -3 16 "PANEL_REF17" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 90 T 26 1 0 1 61 219.0000000000001 -1 -"$nodeNr""18" -3 17 "PANEL_REF18" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 110 T 27 1 0 1 61 220.0000000000001 -1 -"$nodeNr""17" -3 18 "PANEL_REF19" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 140 T 28 1 0 1 61 211.0000000000001 -1 -"$nodeNr""16" -3 19 "PANEL_REF20" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 160 T 29 1 0 1 61 212.0000000000001 -1 -"$nodeNr""15" -3 20 "PANEL_REF21" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 180 T 30 1 0 1 61 213.0000000000001 -1 -"$nodeNr""14" -3 21 "PANEL_REF22" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 200 T 31 1 0 1 61 214.0000000000001 -1 -"$nodeNr""13" -3 22 "PANEL_REF23" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 220 T 32 1 0 1 61 215.0000000000001 -1 -"$nodeNr""12" -3 23 "PANEL_REF24" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 220 T 33 1 0 1 61 257.0000000000002 -1 -"$nodeNr""10" -3 24 "PANEL_REF25" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 30 T 34 1 0 1 61 426.0000000000002 -1 -"$nodeNr""11" -3 25 "PANEL_REF26" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 70 T 35 1 0 1 61 428.0000000000002 -1 -"$nodeNr""9" -3 26 "PANEL_REF27" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 90 T 36 1 0 1 61 429.0000000000002 -1 -"$nodeNr""8" -3 27 "PANEL_REF28" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 110 T 37 1 0 1 61 430.0000000000002 -1 -"$nodeNr""7" -3 28 "PANEL_REF29" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 140 T 38 1 0 1 61 421.0000000000002 -1 -"$nodeNr""6" -3 29 "PANEL_REF30" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 160 T 39 1 0 1 61 422.0000000000002 -1 -"$nodeNr""5" -3 30 "PANEL_REF31" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 180 T 40 1 0 1 61 423.0000000000002 -1 -"$nodeNr""4" -3 31 "PANEL_REF32" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 200 T 41 1 0 1 61 424.0000000000002 -1 -"$nodeNr""3" -3 32 "PANEL_REF33" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 220 T 42 1 0 1 61 425.0000000000002 -1 -"$nodeNr""2" -3 33 "PANEL_REF34" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 220 T 43 1 0 1 61 467.0000000000002 -1 -"$nodeNr""0" -3 34 "PANEL_REF35" -1 -"objects\\Hardware\\CEP_IONode_small.pnl" 90 30 T 44 1 0 1 61 636.0000000000001 -1 -"$nodeNr""1" -3 69 "PANEL_REF70" -1 -"objects\\Hardware\\midplane_small.pnl" 360 20 T 78 1 0 1 -98 -8.000000000000043 -0 -0 diff --git a/MAC/Navigator2/panels/HardwareTemplatePanel.pnl b/MAC/Navigator2/panels/HardwareTemplatePanel.pnl index 082b9d1f99b6363810b6c1f2fa86b4c22759f33c..f0e216f0592d6f83679e5ba7708680630cf7928b 100644 --- a/MAC/Navigator2/panels/HardwareTemplatePanel.pnl +++ b/MAC/Navigator2/panels/HardwareTemplatePanel.pnl @@ -59,9 +59,8 @@ void prepareHardwareList() { // g_HBAList; // holds valid HBAAntenna's for choices in the viewBox // g_LBAList; // holds valid LBAAntenna's for choices in the viewBox // CEP based globals - // g_BGPRackList; // holds valid bgpracks for choices in viewBox - // g_BGPMidplaneList; // holds valid bgpmidplanes for choices in viewBox - // g_IONodeList; // holds valid ionodes for choices in viewBox + // g_cobaltRackList // holds valid cobaltRacks for choices in viewBox + // g_cobaltNodeList; // holds valid ionodes for choices in viewBox // g_OSRackList; // holds valid Offline/Storageracks for choices in view // g_locusNodeList; // holds valid storagenodes for choices in view diff --git a/MAC/Navigator2/panels/Processes/BGPAppl.pnl b/MAC/Navigator2/panels/Processes/BGPAppl.pnl deleted file mode 100644 index 58b1fe60ea29a97a693b7adeecd11f4aa778f02d..0000000000000000000000000000000000000000 --- a/MAC/Navigator2/panels/Processes/BGPAppl.pnl +++ /dev/null @@ -1,335 +0,0 @@ -V 11 -1 -LANG:1 0 -PANEL,-1 -1 1200 823 N "_3DFace" 0 -"main() -{ - // Initialise the Panel - navPanel_initPanel(\"fw_viewBox\"); - - baseDP = g_currentDatapoint; - database = dpSubStr(baseDP,DPSUB_SYS); - - - - // determine if we have an observation name in the DP, if so strip it and get the real name to be included in the toplabel - string bareDP=dpSubStr(baseDP,DPSUB_DP); - - - // The BGPappl belonging by an observation contains : - // ioNodeList (all IoNodes involved, each ionode is connected to a station, obtainable via ionode#.usedStation) - // and all of the next lists are contained per ionode in a [,,,] list - // locusNodeList [x,x,x] list all used locusNodes per ionode - // adderList [x,x,x] adders per ionode - // writerList [x,x,x] writers per ionode - // dataProductList [x,x,x] dataproducts per ionode - // dataProductTypeList [x,x,x] dataproductTypes per ionode - - // check if the requiered datapoint for this view are enabled and accessible - if (dpExists(baseDP + \".ioNodeList\")) { - if (dpConnect(\"updateBGPAppl\", baseDP + \".ioNodeList\", - baseDP + \".adderList\", - baseDP + \".ioNodeList:_online.._invalid\") == -1) { - LOG_ERROR(\"BGPAppl.pnl:main|Couldn'tconnect to: \"+baseDP); - } - if (!navFunct_dpReachable(baseDP)) { - updateBGPAppl(\"\",makeDynString(\"\"),\"\",makeDynString(\"\"),true); - } - } else { - LOG_ERROR(\"BGPAppl.pnl:main|Couldn't find DP to connect to: \"+baseDP); - setValue(\"stationTable\", \"backCol\", \"Lofar_dpdoesnotexist\"); - } - - reload(); -} - -updateBGPAppl(string dp1,dyn_string ioNodeList, - string dp2,dyn_string adderList, - string dp3, bool invalid) -{ - LOG_TRACE(\"BGPAppl.pnl:updateBGPAppl|entered\"); - string SymbolCol=\"_Window\"; - if (invalid) { - SymbolCol=\"Lofar_invalid\"; - if (dp1 == \"\") { - SymbolCol=\"Lofar_dpOffline\"; - } - } - dyn_string stations; - - // clear stationtable - stationTable.deleteAllLines(); - - // loop over nr of ionodes to fill table - for (int i = 1; i <= dynlen(ioNodeList); i++) { - string station; - - dpGet(navFunct_IONode2DPName(ioNodeList[i])+\".usedStation\",station); - dynAppend(stations,station); - // update stationTable - stationTable.appendLine(\"Station\",station,\"IONode\",ioNodeList[i],\"Adders\",adderList[i]); - } - - stationList = stations; - nodeList = ioNodeList; - // set the observation selectable items - prepareProcesses(); - -} - - -void prepareProcesses() { - dyn_string result; - - // append _BGPAppl - dynAppend(result,\",BGPAppl,\"+baseDP); - dynAppend(g_processesList,baseDP); - // append all involved stations - for (int i=1; i <= dynlen(stationList); i++) { - dynAppend(result,baseDP+\",BGLProc->\"+stationList[i]+\",\"+baseDP+\"_BGPProc#\"+nodeList[i]); - } - dynAppend(g_processesList,baseDP+\"_BGPProc\"); - - // write result to the db so various panels can reset themselves - dpSet(DPNAME_NAVIGATOR + g_navigatorID + \".processesList\",result); - - LOG_DEBUG(\"BGPAppl.pnl:prepareProcesses|processList found: \"+ result); - -} - -// -// Callback for dpConnect to action point. -// If there is an action required this point will tell so -// -void doAction(string aDP, string anAction) { - LOG_DEBUG(\"BGPAppl.pnl:doAction| Action required. found: \" + anAction); - // split action into essentials - dyn_string actionString; - if (!navFunct_splitAction(anAction,actionString)) { - return; - } - - LOG_DEBUG(\"BGPAppl.pnl:doAction|found actionString: \" + actionString); - - // Reload - if (actionString[1] == \"Reload\") { - - reload(); - } else if (actionString[1] == \"DistChanged\") { - // for dist system bound hardware only, if the distsystem went offline we need to replace - // the screen with a broken connection screen. - if (!g_initializing) { - - // check if this syst is in the connectionlist and down - int iPos=dynContains(g_connections[\"NAME\"],sysName); - if (iPos > 0) { - if (!g_connections[\"UP\"][iPos]) { - navPanel_setEvent(\"invalid DP\",\"ChangePanel\"); - } - } - } - return; - } -} - -void reload() { - - navFunct_clearGlobalLists(); - - // set panel to ready - g_objectReady=true; - - // trigger that the panel values are calculated and ready - navPanel_setEvent(\"BGPAppl.pnl\",\"Update\"); -} -" 0 - E E E E 1 -1 -1 0 49 92 -""0 1 -E "#uses \"navPanel.ctl\" - -string baseDP=\"\"; -string database=\"\"; -string observation=\"\"; -string observationName = \"\"; -dyn_string stationList=\"\"; -dyn_string nodeList=\"\"; -bool bDoubleClicked = false; - -// routine for single mouse click -void click(int row) { - // set delay in case double click was meant - delay(0, 100); - if (!bDoubleClicked) { - string station = stationTable.cellValueRC(row,\"Station\"); - navPanel_setEvent(station,\"EventClick\"); - } -} - -// routine for double mouse click -void dblClick(int row) { - // indicate this is a doubleClick - bDoubleClicked = true; - - string IONode = stationTable.cellValueRC(row,\"IONode\"); - if (IONode != \"\") { - string selection = baseDP+\"_BGPProc#\"+IONode; - navPanel_setEvent(selection,\"ChangePanel\"); - } - // set delay to avoid click event will be triggered - delay(0, 500); - bDoubleClicked = false; -} - -// routine for right mouse click -void rClick(int row) { - navPanel_setEvent(\"BGPAppl\",\"EventRightClick\"); -} -" 0 - 2 -"CBRef" "1" -"EClose" E -"" -DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 -LAYER, 0 -1 -LANG:1 0 -1 43 0 "" 0 -0 -1 44 0 "0" 1 -0 -1 45 0 "" 2 -0 -1 46 0 "" 3 -0 -1 47 0 "" 7 -0 -1 48 0 "" 8 -0 -1 49 0 "" 9 -0 -1 50 0 "" 10 -0 -1 51 0 "" 11 -0 -1 52 0 "" 12 -0 -1 53 0 "" 15 -0 -1 54 0 "" 16 -0 -1 55 0 "" 17 -0 -1 56 0 "" 18 -0 -1 57 0 "" 19 -0 -1 58 0 "" 20 -0 -25 42 -"stationTable" -"" -1 30 570 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - "main(int row, string column) -{ - rClick(row); -}" 0 - "main(int row, string column) -{ - dblClick(row); -}" 0 - -12 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 -0 28 568 422 732 -"main() -{ - stationTable.tableMode(TABLE_SELECT_BROWSE); - - // connect for highlight mechanism - dpConnect( \"bgpapplCallback\",true,DPNAME_NAVIGATOR + g_navigatorID +\".objectTrigger\" ); -} - -void bgpapplCallback(string dp1, bool aTrig) { - - LOG_DEBUG(\"Observation_small.pnl:bgpapplCallback|ObjectTrigger Callback on: \"+dp1+\" trigger: \"+aTrig); - LOG_DEBUG(\"Observation_small.pnl:bgpapplCallback|Found highlight : \" + highlight + \" BGPAppl\"); - int lineNr=-1; - for (int i=0; i< stationTable.lineCount(); i++) { - stationTable.currentCell(i,0); - if (dynContains(highlight,stationTable.cellValueRC(i,\"Station\"))) { - stationTable.cellBackCol(\"Lofar_highLight\"); - lineNr=i; - } else { - stationTable.cellBackCol(\"white\"); - } - } -}" 0 -"main(int row, string column, string value) -{ - click(row); -}" 0 - 1 0 1 3 0 "Station" 10 1 0 "s" 1 -LANG:1 7 Station -E -1 -LANG:1 0 - -100 "IONode" 7 1 0 "[2d,False,False,ALIGNMENT_BEGINNING,False]" 1 -LANG:1 6 IONode -E -1 -LANG:1 0 - -75 "Adders" 21 1 0 "s" 1 -LANG:1 6 Adders -E -1 -LANG:1 0 - -200 -14 14 10 10 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 -0 0 1 0 1 7 -1 0 -0 -LAYER, 1 -1 -LANG:1 0 -0 -LAYER, 2 -1 -LANG:1 0 -0 -LAYER, 3 -1 -LANG:1 0 -0 -LAYER, 4 -1 -LANG:1 0 -0 -LAYER, 5 -1 -LANG:1 0 -0 -LAYER, 6 -1 -LANG:1 0 -0 -LAYER, 7 -1 -LANG:1 0 -0 -3 0 "PANEL_REF1" -1 -"objects\\Processes\\controller_top.pnl" 49 92 T 0 1 0 1 1.4432899320127e-014 -40 -1 -"$ctrlName""BGPAppl" -0 diff --git a/MAC/Navigator2/panels/Processes/BGPProc.pnl b/MAC/Navigator2/panels/Processes/BGPProc.pnl deleted file mode 100644 index d518b613e947e4a7746bcc0ede46def5ee8d5181..0000000000000000000000000000000000000000 --- a/MAC/Navigator2/panels/Processes/BGPProc.pnl +++ /dev/null @@ -1,928 +0,0 @@ -V 11 -1 -LANG:1 7 Station -PANEL,-1 -1 1200 823 N "_3DFace" 0 -"main() -{ - // Initialise the Panel - navPanel_initPanel(\"fw_viewBox\"); - strModuleName = myModuleName(); - baseDP = g_currentDatapoint; - - if(dpExists(sysName+\"LOFAR_PIC_BGP.BGPSwitch\")) { - dpConnect(\"switchBGP\", sysName+\"LOFAR_PIC_BGP.BGPSwitch:_online.._value\", - sysName+\"LOFAR_PIC_BGP.BGPSwitch:_online.._invalid\"); - if (!navFunct_dpReachable(sysName+\"LOFAR_PIC_BGP.BGPSwitch\")) { - controlBGP(\"\",false,\"\",true); - } - } -} - -void switchBGP(string dp1, bool bgpswitch, - string dp2, bool invalid) { - - if (!invalid) { - reload(); - } -} - -void prepareProcesses() { - dyn_string result; - // here we need to add the Inputbuffer, adders and the writers that are part of this screen - // so we need to determine all the databasePoints for these processes - - inputBufferDP = sysName+\"LOFAR_PermSW_PSIONode\"+navFunct_formatInt(ioNode,99)+\"_InputBuffer\"; - adderDP = sysName+\"LOFAR_ObsSW_OSIONode\"+navFunct_formatInt(ioNode,99)+\"_Adder\"; - dynAppend(result,\",InputBuffer,\"+inputBufferDP); - dynAppend(g_processesList,inputBufferDP); - dynClear(writers); - dynClear(locusNodes); - for (int i = 1; i <= dynlen(adders); i++ ) { - dynAppend(result,\",Adder\"+adders[i]+\",\"+adderDP+adders[i]); - dynAppend(g_processesList,adderDP+adders[i]); - int l; - int w; - bool invalid=true; - if (dpGet(adderDP+adders[i]+\".locusNode\",l,adderDP+adders[i]+\".locusNode:_online.._invalid\",invalid) >= 0) { - if (!invalid) dynAppend(locusNodes,l); - } - if (dpGet(adderDP+adders[i]+\".writer\",w,adderDP+adders[i]+\".writer:_online.._invalid\",invalid) >= 0) { - if (!invalid) dynAppend(writers,w); - } - } - for (int i = 1; i <= dynlen(writers); i++ ) { - string writerDP=sysName+\"LOFAR_ObsSW_OSLocusNode\"+navFunct_formatInt(locusNodes[i],999)+\"_Writer\"+navFunct_formatInt(writers[i],99); - dynAppend(result,\",Writer\"+navFunct_formatInt(writers[i],99)+\",\"+writerDP); - dynAppend(g_processesList,writerDP); - } - - - // write result to the db so various panels can reset themselves - dpSet(DPNAME_NAVIGATOR + g_navigatorID + \".processesList\",result); - - LOG_DEBUG(\"BGPProc.pnl:prepareProcesses|processList found: \"+ result); - -} - -// -// Callback for dpConnect to action point. -// If there is an action required this point will tell so -// -void doAction(string aDP, string anAction) { - LOG_DEBUG(\"BGPProcr.pnl:doAction| Action required. found: \" + anAction); - // split action into essentials - dyn_string actionString; - if (!navFunct_splitAction(anAction,actionString)) { - return; - } - - LOG_DEBUG(\"BGPProc.pnl:doAction|found actionString: \" + actionString); - - // Reload - if (actionString[1] == \"Reload\") { - reload(); - } -} - -void reload() { - - string var = \"\"; - // get the saved panelparams for this panel - if (dpExists(DPNAME_NAVIGATOR + g_navigatorID + \".panelParamList\")) { - dpGet(DPNAME_NAVIGATOR + g_navigatorID + \".panelParamList\",var); - // empty the paramList - dpSet(DPNAME_NAVIGATOR + g_navigatorID + \".panelParamList\",\"\"); - } else { - LOG_WARN(\"BGPProc.pnl:main| Error: no dp \" + DPNAME_NAVIGATOR + g_navigatorID+\".panelParamList\"); - } - - // get BGLAppl path to obtain the lists - BGLApplDP = navFunct_getPathLessOne(baseDP); - - // if var is empty something went wrong (maybe back and fort between other panel, so the panelParamlist was emptied) - // in that case we jump back to the prior screen - - if (var == \"\" && ioNode == -1) { - g_currentDatapoint = BGLApplDP; - navPanel_setEvent(\"BGPProc\",\"ChangePanel\"); - } - - if (ioNode == -1) { - ioNode = (int)var; - } - - - - - if ( dpExists(BGLApplDP+\".ioNodeList\") ) { - dpGet(BGLApplDP+\".ioNodeList\",ioNodeList); - } else { - LOG_ERROR(\"BGPProc.pnl:main|Error getting ioNodeList value\"); - } - - if ( dpExists(BGLApplDP+\".adderList\") ) { - dpGet(BGLApplDP+\".adderList\",adderList); - } else { - LOG_ERROR(\"BGPProc.pnl:main|Error getting adderList value\"); - } - LOG_DEBUG(\"BGPProc.pnl:main|selected ioNode: \"+ioNode); - LOG_DEBUG(\"BGPProc.pnl:main|ioNodeList: \"+ioNodeList); - LOG_DEBUG(\"BGPProc.pnl:main|adderList: \"+adderList); - - - // get position of ioNode in dynArray to see what writers and adders belong to this screen - int idx = dynContains(ioNodeList,ioNode); - if (idx > 0) { - adders=navFunct_listToDynString(adderList[idx]); - } else { - LOG_ERROR(\"BGPProc.pnl:main|ERROR: ionode not in ioNodeList !!!\"); - } - LOG_DEBUG(\"BGPProc.pnl:main|adders: \"+adders); - - // In the database we can find the IONode involved - nodeDP = navFunct_IONode2DPName(ioNode); - string nodeName = navFunct_DPName2CEPName(nodeDP); - - LOG_DEBUG(\"BGPProc.pnl:main|nodeName working: \"+nodeName); - - redraw(); - - // if no match found we have an error - if (nodeName == \"\" ) { - LOG_ERROR(\"BGPProc.pnl:main| ERROR no IONode-name found, can't view running processes\"); - } else { - - // we have to set the stripped inputBuffer List and Adder List here. - // Since this is the Survey mode we only need one InputBuffer and one Adder - dpSet(DPNAME_NAVIGATOR + g_navigatorID + \".updateTrigger.objectName\",\"CircularBuffer\", - DPNAME_NAVIGATOR + g_navigatorID + \".updateTrigger.paramList\",makeDynString(ioNode)); - - - - setValue(\"ionodeLabel\",\"text\",\"IONode: \"+nodeName); - setValue(\"ionodeLabel\",\"toolTipText\",nodeDP); - - } - // pass baseDP to selfstate Object to work with - setValue(\"selfState.light\",\"toolTipText\",baseDP); - - // connect for selfUpdates - showSelfState(baseDP); - - - navFunct_clearGlobalLists(); - - // set the hardware selectable items for this screen - prepareProcesses(); - - // set panel to ready - g_objectReady=true; - - // trigger that the panel values are calculated and ready - navPanel_setEvent(\"BGPProc.pnl\",\"Update\"); - -} - - " 0 - E E E E 1 -1 -1 0 0 0 -""0 1 -E "#uses \"navPanel.ctl\" -string baseDP = \"\"; -string BGLApplDP = \"\"; - -int ioNode = -1; -string nodeDP=\"\"; -string inputBufferDP=\"\"; -string adderDP=\"\"; - -dyn_string ioNodeList; -dyn_string adderList; - -dyn_string adders=\"\"; -dyn_string writers=\"\"; -dyn_string locusNodes=\"\"; - -dyn_string refNames; -string strModuleName; -bool bDoubleClicked = false; - -// routine for single mouse click -void click(string dp) { - // set delay in case double click was meant - delay(0, 100); - if (!bDoubleClicked) { - navPanel_setEvent(\"BGPProc.pnl\",\"EventClick\"); - } -} - -// routine for double mouse click -void dblClick(string dp) { - // indicate this is a doubleClick - bDoubleClicked = true; - - if (dpExists(dp) ) { - LOG_DEBUG(\"BGPProc.pnl:DoubleClick|Setting currentDatapoint from : \"+g_currentDatapoint+\" to \"+dp); - g_currentDatapoint=dp; - navPanel_setEvent(\"BGPProc.pnl\",\"ChangePanel\"); - } - // set delay to avoid click event will be triggered - delay(0, 500); - bDoubleClicked = false; -} - -// routine for right mouse click -void rClick(string dp) { - navPanel_setEvent(\"BGPProc.pnl\",\"EventRightClick\"); -} -void clearRefNames() { - // remove all symbols because new ones will be added - for (int i=1; i <= dynlen(refNames); i++) { - removeSymbol(strModuleName,\"\",refNames[i]); - } - dynClear(refNames); -} - - -void redraw() { - LOG_TRACE(\"BGPProc.pnl:redraw\"); - string addPanelName = \"objects/Processes/adder.pnl\"; - - // clear old refNames if available - if (dynlen(refNames) > 0) { - clearRefNames(); - } - - // now start adding adders to panel - int ref = 1; - for (int i = 1; i <= dynlen(adders); i++ ) { - LOG_TRACE(\"BGPProc.pnl:redraw|Adding adder: \" + adders[i]); - refNames[ref]=\"adder\"+(ref); - - if ( addSymbol( strModuleName, // Stay in this modul - \"\", // Name of this panel - addPanelName, // Panel to add - refNames[ref], // Ref of the addedPanel - makeDynString( \"$adderNumber:\" + adders[i] , // Define all $values - \"$nodeDP:\" + nodeDP), // - -17, // Xpos of the AddedSymbol - 350+((i-1)*30), // Ypos of the AddedSymbol - 0, // angle - 1 ,1 // zoomX , zoomY - ) < 0 ) { - LOG_ERROR(\"BGPProc.pnl:redraw|Error Appending adder : \" + i + \" in this panel.\"); - } - ref++; - } -} -" 0 - 2 -"CBRef" "1" -"EClose" E -"" -1 -DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 -LAYER, 0 -1 -LANG:1 6 Layer1 -6 273 -"ionode_highLight" -"" -1 240 10 E E E 1 E 0 E N "_Transparent" E N "Lofar_highLight" E E - "main() -{ - rClick(nodeDP); -}" 0 - "main() -{ - dblClick(nodeDP); -}" 0 - -48 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -"main() -{ - dpConnect( \"ionodeCallback\",true,DPNAME_NAVIGATOR + g_navigatorID +\".objectTrigger\" ); -} - -void ionodeCallback(string dp1, bool aTrig) { - - LOG_DEBUG(\"BGPProc.pnl:ionodeCallback|ObjectTrigger Callback on: \"+dp1+\" trigger: \"+aTrig); - LOG_DEBUG(\"BGPProc.pnl:ionodeCallback|Found highlight : \" + highlight + \" Looking for ionode: \"+nodeDP); - bool bHighlight=false; - if (dynContains(highlight,nodeDP)) { - bHighlight=true; - } - LOG_DEBUG(\"BGPProc.pnl:ionodeCallback|Highlight request: \"+bHighlight); - ionode_highLight.visible = bHighlight; - -} - -" 0 - "main() -{ - click(nodeDP); -}" 0 - 0 1 1 2 1 E 1 0 1 144 -228 1 E 30 230 251 264 -6 0 -"RECTANGLE1" -"" -1 40 110 E E E 1 E 1 E N {0,0,0} E N "_Transparent" E E - E E -3 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1.048387096774194 0 0.5609756097560976 68.06451612903223 -21.70731707317073 1 E 40 110 660 520 -6 1 -"RECTANGLE2" -"" -1 760 220 E E E 1 E 1 E N {0,0,0} E N "STD_object_background" E E - E E -4 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 50 -208 1 E 740 230 789 279 -2 2 -"PRIMITIVE_TEXT1" -"" -1 864 2 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -5 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 864 2 949 15 -0 2 2 "0s" 0 0 0 192 0 0 864 2 1 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,75,0,0,0,0,0 -0 1 -LANG:1 12 ComputeNodes -2 3 -"ionodeLabel" -"" -1 180 10 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - "main() -{ - rClick(nodeDP); -}" 0 - "main() -{ - dblClick(nodeDP); -}" 0 - -6 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(nodeDP); -}" 0 - 0 1 1 2 1 E U 1 E 180 10 387 30 -0 2 2 "0s" 0 0 0 192 0 0 180 10 1 -1 -LANG:1 33 MS Shell Dlg,-1,16,5,75,0,0,0,0,0 -0 1 -LANG:1 22 IONode: R00-M0-N00-J00 -6 5 -"RECTANGLE19" -"" -1 150 40 E E E 1 E 1 E N "_Transparent" E N "_Transparent" E E - E E -8 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 180 90 2 1 0 "pictures/arrowRight.gif" 4294967295 E 570 30 619 79 -6 6 -"RECTANGLE20" -"" -1 150 40 E E E 1 E 1 E N "_Transparent" E N "_Transparent" E E - E E -9 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -2 -"dashclr"N "_Transparent" -"rotatefill" "r" -E E 0 1 1 2 1 E -0.01886456694761347 -0.9998220482235222 0.9998220482235222 -0.01886456694761347 770.758141713434 840.464504495836 2 1 0 "pictures/arrowLeft.gif" 4294967295 E 570 30 619 79 -1 274 0 "" 1 -0 -6 9 -"RECTANGLE23" -"" -1 760 220 E E E 1 E 1 E N {0,0,0} E N "STD_object_background" E E - E E -11 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 100 -208 1 E 740 230 789 279 -6 10 -"RECTANGLE24" -"" -1 760 220 E E E 1 E 1 E N {0,0,0} E N "STD_object_background" E E - E E -12 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 150 -208 1 E 740 230 789 279 -6 11 -"RECTANGLE25" -"" -1 760 220 E E E 1 E 1 E N {0,0,0} E N "STD_object_background" E E - E E -13 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 200 -208 1 E 740 230 789 279 -6 12 -"RECTANGLE26" -"" -1 760 220 E E E 1 E 1 E N {0,0,0} E N "STD_object_background" E E - E E -14 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 50 -158 1 E 740 230 789 279 -6 13 -"RECTANGLE27" -"" -1 760 220 E E E 1 E 1 E N {0,0,0} E N "STD_object_background" E E - E E -15 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 100 -158 1 E 740 230 789 279 -6 14 -"RECTANGLE28" -"" -1 760 220 E E E 1 E 1 E N {0,0,0} E N "STD_object_background" E E - E E -16 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 150 -158 1 E 740 230 789 279 -6 15 -"RECTANGLE29" -"" -1 760 220 E E E 1 E 1 E N {0,0,0} E N "STD_object_background" E E - E E -17 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 200 -158 1 E 740 230 789 279 -6 16 -"RECTANGLE30" -"" -1 760 220 E E E 1 E 1 E N {0,0,0} E N "STD_object_background" E E - E E -18 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 50 -108 1 E 740 230 789 279 -6 17 -"RECTANGLE31" -"" -1 760 220 E E E 1 E 1 E N {0,0,0} E N "STD_object_background" E E - E E -19 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 100 -108 1 E 740 230 789 279 -6 18 -"RECTANGLE32" -"" -1 760 220 E E E 1 E 1 E N {0,0,0} E N "STD_object_background" E E - E E -20 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 150 -108 1 E 740 230 789 279 -6 19 -"RECTANGLE33" -"" -1 760 220 E E E 1 E 1 E N {0,0,0} E N "STD_object_background" E E - E E -21 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 200 -108 1 E 740 230 789 279 -6 20 -"RECTANGLE34" -"" -1 760 220 E E E 1 E 1 E N {0,0,0} E N "STD_object_background" E E - E E -22 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 50 -58 1 E 740 230 789 279 -6 21 -"RECTANGLE35" -"" -1 760 220 E E E 1 E 1 E N {0,0,0} E N "STD_object_background" E E - E E -23 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 100 -58 1 E 740 230 789 279 -6 22 -"RECTANGLE36" -"" -1 760 220 E E E 1 E 1 E N {0,0,0} E N "STD_object_background" E E - E E -24 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 150 -58 1 E 740 230 789 279 -6 23 -"RECTANGLE37" -"" -1 760 220 E E E 1 E 1 E N {0,0,0} E N "STD_object_background" E E - E E -25 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 200 -58 1 E 740 230 789 279 -1 275 1 "" 285 -0 -1 276 1 "" 226 -0 -1 277 1 "" 229 -0 -1 278 1 "" 234 -0 -1 279 1 "" 235 -0 -1 280 1 "" 236 -0 -1 281 1 "" 237 -0 -1 282 1 "" 238 -0 -1 283 1 "" 239 -0 -1 284 1 "" 240 -0 -1 285 1 "" 241 -0 -1 286 1 "" 242 -0 -1 287 1 "" 243 -0 -1 288 1 "" 244 -0 -1 289 1 "" 245 -0 -1 290 1 "" 246 -0 -1 291 1 "" 247 -0 -1 292 1 "51" 1 -0 -1 293 1 "" 249 -0 -1 294 1 "" 250 -0 -1 295 1 "" 251 -0 -1 296 1 "" 252 -0 -1 297 1 "" 253 -0 -1 298 1 "" 254 -0 -1 299 1 "" 255 -0 -1 300 1 "" 261 -0 -1 301 1 "" 262 -0 -1 302 1 "" 263 -0 -1 303 1 "" 264 -0 -1 304 1 "" 265 -0 -1 305 1 "" 279 -0 -1 306 1 "" 280 -0 -1 307 1 "" 281 -0 -1 308 1 "" 282 -0 -1 309 1 "" 283 -0 -1 310 1 "" 290 -0 -1 311 1 "" 291 -0 -1 312 1 "" 292 -0 -6 112 -"RECTANGLE38" -"" -1 40 110 E E E 1 E 1 E N {0,0,0} E N "_Transparent" E E - E E -29 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1.451612903225807 0 1 41.93548387096772 160 1 E 40 110 660 520 -2 156 -"PRIMITIVE_TEXT19" -"" -1 105 350.0000000000001 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -30 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 105 350.0000000000001 117 363 -0 2 2 "0s" 0 0 0 192 0 0 105 350.0000000000001 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 2 Nr -2 157 -"PRIMITIVE_TEXT20" -"" -1 120 350.0000000000001 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -31 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 120 350.0000000000001 144 363 -0 2 2 "0s" 0 0 0 192 0 0 120 350.0000000000001 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 4 Stat -2 158 -"PRIMITIVE_TEXT21" -"" -1 150 350.0000000000001 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -32 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 150 350.0000000000001 177 363 -0 2 2 "0s" 0 0 0 192 0 0 150 350.0000000000001 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 4 Drop -2 159 -"PRIMITIVE_TEXT22" -"" -1 200 350.0000000000001 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -33 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 200 350.0000000000001 248 363 -0 2 2 "0s" 0 0 0 192 0 0 200 350.0000000000001 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 7 Dropped -2 160 -"PRIMITIVE_TEXT23" -"" -1 308 350.0000000000001 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -34 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 308 350.0000000000001 336 363 -0 2 2 "0s" 0 0 0 192 0 0 308 350.0000000000001 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 5 Error -2 161 -"PRIMITIVE_TEXT24" -"" -1 430 350.0000000000001 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -35 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 430 350.0000000000001 509 363 -0 2 2 "0s" 0 0 0 192 0 0 430 350.0000000000001 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 13 CurrentAction -2 162 -"PRIMITIVE_TEXT25" -"" -1 560 350.0000000000001 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -36 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 560 350.0000000000001 627 363 -0 2 2 "0s" 0 0 0 192 0 0 560 350.0000000000001 1 -1 -LANG:1 34 MS Shell Dlg 2,8,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 10 logMessage -2 235 -"PRIMITIVE_TEXT26" -"" -1 110 310 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -46 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 0 E 110 310 162 326 -0 2 2 "0s" 0 0 0 192 0 0 110 310 1 -1 -LANG:1 35 MS Shell Dlg 2,10,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 7 Adders: -0 -LAYER, 1 -1 -LANG:1 6 Layer2 -0 -LAYER, 2 -1 -LANG:1 6 Layer3 -0 -LAYER, 3 -1 -LANG:1 6 Layer4 -0 -LAYER, 4 -1 -LANG:1 6 Layer5 -0 -LAYER, 5 -1 -LANG:1 6 Layer6 -0 -LAYER, 6 -1 -LANG:1 6 Layer7 -0 -LAYER, 7 -1 -LANG:1 6 Layer8 -0 -3 0 "selfState" -1 -"objects\\lofar_self_state.pnl" 678 158 T 0 1 0 1 -540 -150 -0 -3 1 "PANEL_REF53" -1 -"objects\\Processes\\circularBuffer.pnl" 90 160 T 1 1 0 1 -100 -110 -0 -0 diff --git a/MAC/Navigator2/panels/Processes/CEP_IONodeProcesses.pnl b/MAC/Navigator2/panels/Processes/CEP_IONodeProcesses.pnl deleted file mode 100644 index cdbbcf968fb2a0b1402eabfc78db39bf9f90f9ab..0000000000000000000000000000000000000000 --- a/MAC/Navigator2/panels/Processes/CEP_IONodeProcesses.pnl +++ /dev/null @@ -1,408 +0,0 @@ -V 11 -1 -LANG:1 10 CEP_IONode -PANEL,-1 -1 1200 823 N "_3DFace" 0 -"main() -{ - // Initialise the Panel - navPanel_initPanel(\"fw_viewBox\"); - strModuleName = myModuleName(); - baseDP = g_currentDatapoint; - nodeDP = baseDP; - - dyn_string dpAr= strsplit(dpSubStr(g_currentDatapoint,DPSUB_DP),\"_\"); - if (strpos(dpAr[dynlen(dpAr)],\"IONode\") > -1) { - ioNode = substr(dpAr[dynlen(dpAr)],6,strlen(dpAr[dynlen(dpAr)])); - } else { - LOG_ERROR(\"CEP_IONodeProcesses.pnl:Initialize|No IONode found in currentDatapoint.\"); - } - - inputBufferDP = sysName+\"LOFAR_PermSW_PSIONode\"+navFunct_formatInt(ioNode,99)+\"_InputBuffer\"; - adderDP = sysName+\"LOFAR_ObsSW_OSIONode\"+navFunct_formatInt(ioNode,99)+\"_Adder\"; - - reload(); - - -} - -void prepareProcesses() { - dyn_string result; - // here we need to add the Inputbuffer, adders and the locusnodes that are part of this screen - // so we need to determine all the databasePoints for these processes - - dynAppend(result,\",InputBuffer,\"+inputBufferDP); - dynAppend(g_processesList,inputBufferDP); - - dynClear(writers); - dynClear(locusNodes); - for (int i = 0; i < 10; i++ ) { - dynAppend(result,\",Adder\"+i+\",\"+adderDP+i); - dynAppend(g_processesList,adderDP+i); - int l; - int w; - bool invalid=true; - if (dpGet(adderDP+i+\".locusNode\",l,adderDP+i+\".locusNode:_online.._invalid\",invalid) >= 0) { - if (!invalid) dynAppend(locusNodes,l); - } - if (dpGet(adderDP+i+\".writer\",w,adderDP+i+\".writer:_online.._invalid\",invalid) >= 0) { - if (!invalid) dynAppend(writers,w); - } - } - for (int i = 1; i <= dynlen(writers); i++ ) { - string writerDP=sysName+\"LOFAR_ObsSW_OSLocusNode\"+navFunct_formatInt(locusNodes[i],999)+\"_Writer\"+navFunct_formatInt(writers[i],99); - dynAppend(result,\",Writer\"+navFunct_formatInt(writers[i],99)+\",\"+writerDP); - dynAppend(g_processesList,writerDP); - } - - // write result to the db so various panels can reset themselves - dpSet(DPNAME_NAVIGATOR + g_navigatorID + \".processesList\",result); - - LOG_DEBUG(\"CEP_IONodeProcesses.pnl:prepareProcesses|processList found: \"+ result); - -} - -// -// Callback for dpConnect to action point. -// If there is an action required this point will tell so -// -void doAction(string aDP, string anAction) { - LOG_DEBUG(\"CEP_IONodeProcesses.pnl:doAction| Action required. found: \" + anAction); - // split action into essentials - dyn_string actionString; - if (!navFunct_splitAction(anAction,actionString)) { - return; - } - - LOG_DEBUG(\"CEP_IONodeProcesses.pnl:doAction|found actionString: \" + actionString); - - // Reload - if (actionString[1] == \"Reload\") { - reload(); - } -} - -void reload() { - - // get the name of the selected station - string dp = nodeDP+\".usedStation\"; - if (dpExists(dp) ){ - dpGet(dp,station); - } else { - LOG_ERROR(\"CEP_IONodeProcesses.pnl:main|ERROR DP does not exist: \"+dp); - return; - } - - stationDP=station+\":\"; - - // In the database we can find the IONode involved - string nodeName = navFunct_DPName2CEPName(nodeDP); - - LOG_DEBUG(\"CEP_IONodeProcesses.pnl:main|nodeName working: \"+nodeName); - - redraw(); - - // if no match found we have an error - if (nodeName == \"\" ) { - LOG_ERROR(\"CEP_IONodeProcesses.pnl:main| ERROR no IONode-name found, can't view running processes\"); - } else { - - // we have to set the stripped inputBuffer List and Adder List here. - // Since this is the Survey mode we only need one InputBuffer and one Adder - dpSet(DPNAME_NAVIGATOR + g_navigatorID + \".updateTrigger.objectName\",\"CircularBuffer\", - DPNAME_NAVIGATOR + g_navigatorID + \".updateTrigger.paramList\",makeDynString(ioNode)); - - - LOG_DEBUG(\"CEP_IONodeProcesses.pnl:main|Station: \"+station); - - setValue(\"ionodeLabel\",\"text\",\"IONode: \"+nodeName); - setValue(\"stationLabel\",\"text\",station); - setValue(\"ionodeLabel\",\"toolTipText\",nodeDP); - setValue(\"stationLabel\",\"toolTipText\",stationDP); - - } - // pass baseDP to selfstate Object to work with - setValue(\"selfState.light\",\"toolTipText\",baseDP); - - - // start the logging process - // navPanel_showLogging(baseDP); - - // connect for selfUpdates - showSelfState(baseDP); - - - - - - navFunct_clearGlobalLists(); - - // set the hardware selectable items for this screen - prepareProcesses(); - - // set panel to ready - g_objectReady=true; - - // trigger that the panel values are calculated and ready - navPanel_setEvent(\"CEP_IONodeProcesses.pnl\",\"Update\"); - -} - - " 0 - E E E E 1 -1 -1 0 188 128 -""0 1 -E "#uses \"navPanel.ctl\" -string baseDP = \"\"; - -string station; -int ioNode; -string nodeDP=\"\"; -string inputBufferDP=\"\"; -string adderDP=\"\"; -string stationDP=\"\"; - -string locusNode; - - -dyn_string refNames; -dyn_string writers; -dyn_string locusNodes; - -string strModuleName; -bool bDoubleClicked = false; - -// routine for single mouse click -void click(string dp) { - // set delay in case double click was meant - delay(0, 100); - if (!bDoubleClicked) { - navPanel_setEvent(\"CEP_IONodeProcesses.pnl\",\"EventClick\"); - } -} - -// routine for double mouse click -void dblClick(string dp) { - // indicate this is a doubleClick - bDoubleClicked = true; - - if (dpExists(dp) ) { - LOG_DEBUG(\"CEP_IONodeProcesses.pnl:DoubleClick|Setting currentDatapoint from : \"+g_currentDatapoint+\" to \"+dp); - g_currentDatapoint=dp; - navPanel_setEvent(\"CEP_IONodeProcesses.pnl\",\"ChangePanel\"); - } - // set delay to avoid click event will be triggered - delay(0, 500); - bDoubleClicked = false; -} - -// routine for right mouse click -void rClick(string dp) { - navPanel_setEvent(\"CEP_IONodeProcesses.pnl\",\"EventRightClick\"); -} -void clearRefNames() { - // remove all symbols because new ones will be added - for (int i=1; i <= dynlen(refNames); i++) { - removeSymbol(strModuleName,\"\",refNames[i]); - } - dynClear(refNames); -} - - -void redraw() { - LOG_TRACE(\"CEP_IONodeProcesses.pnl:redraw\"); - string addPanelName = \"objects/Processes/adder.pnl\"; - - // clear old refNames if available - if (dynlen(refNames) > 0) { - clearRefNames(); - } - - // now start adding adders to panel - - for (int i = 0; i < 10; i++ ) { - LOG_TRACE(\"CEP_IONodeProcesses.pnl:redraw|Adding adder: \" + i); - refNames[i+1]=\"singleadder\"+(i); - - if ( addSymbol( strModuleName, // Stay in this modul - \"\", // Name of this panel - addPanelName, // Panel to add - refNames[i+1], // Ref of the addedPanel - makeDynString( \"$adderNumber:\" + i , // Define all $values - \"$nodeDP:\" + nodeDP), // - 0, // Xpos of the AddedSymbol - 245+((i-1)*30), // Ypos of the AddedSymbol - 0, // angle - 1 ,1 // zoomX , zoomY - ) < 0 ) { - LOG_ERROR(\"CEP_IONodeProcesses.pnl:redraw|Error Appending adder : \" + i + \" in this panel.\"); - } - } -} -" 0 - 2 -"CBRef" "1" -"EClose" E -"" -1 -DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 -LAYER, 0 -1 -LANG:1 6 Layer1 -6 658 -"childStateBorder" -"" -1 500 80 E E E 1 E 1 E N {0,0,0} E N "_3DFace" E E - E E -77 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 3 1 2 1 E U 1 E 0 0 1199 822 -2 917 -"ionodeLabel" -"" -1 340 10 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - "main() -{ - rClick(); -}" 0 - "main() -{ - dblClick(); -}" 0 - -78 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(); -}" 0 - 0 1 1 2 1 E U 1 E 340 10 557 34 -0 2 2 "0s" 0 0 0 192 0 0 340 10 1 -1 -LANG:1 33 MS Shell Dlg,14,-1,5,75,0,0,0,0,0 -0 1 -LANG:1 20 Node: R00-M0-N00-J00 -1 918 1 "" 1 -0 -1 919 2 "" 285 -0 -1 920 2 "" 226 -0 -1 921 2 "" 229 -0 -1 922 2 "" 234 -0 -1 923 2 "" 235 -0 -1 924 2 "" 236 -0 -1 925 2 "" 237 -0 -1 926 2 "" 238 -0 -1 927 2 "" 239 -0 -1 928 2 "" 240 -0 -1 929 2 "" 241 -0 -1 930 2 "" 242 -0 -1 931 2 "" 243 -0 -1 932 2 "" 244 -0 -1 933 2 "" 245 -0 -1 934 2 "" 246 -0 -1 935 2 "" 247 -0 -1 936 2 "51" 1 -0 -1 937 2 "" 249 -0 -1 938 2 "" 250 -0 -1 939 2 "" 251 -0 -1 940 2 "" 252 -0 -1 941 2 "" 253 -0 -1 942 2 "" 254 -0 -1 943 2 "" 255 -0 -1 944 2 "" 261 -0 -1 945 2 "" 262 -0 -1 946 2 "" 263 -0 -1 947 2 "" 264 -0 -1 948 2 "" 265 -0 -1 949 2 "" 279 -0 -1 950 2 "" 280 -0 -1 951 2 "" 281 -0 -1 952 2 "" 282 -0 -1 953 2 "" 283 -0 -1 954 2 "" 290 -0 -1 955 2 "" 291 -0 -1 956 2 "" 292 -0 -0 -LAYER, 1 -1 -LANG:1 6 Layer2 -0 -LAYER, 2 -1 -LANG:1 6 Layer3 -0 -LAYER, 3 -1 -LANG:1 6 Layer4 -0 -LAYER, 4 -1 -LANG:1 6 Layer5 -0 -LAYER, 5 -1 -LANG:1 6 Layer6 -0 -LAYER, 6 -1 -LANG:1 6 Layer7 -0 -LAYER, 7 -1 -LANG:1 6 Layer8 -0 -3 1 "selfState" -1 -"objects\\lofar_self_state.pnl" 7 8 T 79 1 0 1 300 4 -0 -3 2 "PANEL_REF2" -1 -"objects\\Processes\\circularBuffer.pnl" 35 32 T 80 1 0 0.9949748743718592 190 14.16080402010051 -0 -0 diff --git a/MAC/Navigator2/panels/objects/Hardware/CEP_BGPRack.pnl b/MAC/Navigator2/panels/objects/Hardware/CEP_BGPRack.pnl deleted file mode 100644 index 78648fd56baeb464597e12fb7d0b1d47e9e928c7..0000000000000000000000000000000000000000 --- a/MAC/Navigator2/panels/objects/Hardware/CEP_BGPRack.pnl +++ /dev/null @@ -1,217 +0,0 @@ -V 11 -1 -LANG:1 7 BGPRack -PANEL,-1 -1 669 432 N "_3DFace" 0 -"main() -{ - - baseDP= g_currentDatapoint+\"_BGP\"; - - // pass baseDP to selfstate Object to work with - setValue(\"selfState.light\",\"toolTipText\",baseDP); - - // connect for childUpdates - showChildState(baseDP); - // connect for selfUpdates - showSelfState(baseDP); - - if(dpExists(baseDP + \".BGPSwitch\")) { - dpConnect(\"controlBGP\", baseDP + \".BGPSwitch:_online.._value\", - baseDP + \".BGPSwitch:_online.._invalid\"); - if (!navFunct_dpReachable(baseDP)) { - controlBGP(\"\",false,\"\",true); - } - } - -} - -void controlBGP(string dp1, bool bgpswitch, - string dp2, bool invalid) { - - if (!invalid) { - string aS=navFunct_DPName2CEPName(baseDP); - setValue(\"BGPRack\", \"text\", aS); - } -}" 0 - E "main(int x, int y) -{ - click(); -}" 0 - "main() -{ - rClick(); -}" 0 - "main(int x, int y) -{ - dblClick(); -}" 0 - 1 -1 -1 0 188 128 -""0 1 -E "#uses \"navPanel.ctl\" -string baseDP = \"\"; - -bool bDoubleClicked = false; - -// routine for single mouse click -void click() { - // set delay in case double click was meant - delay(0, 100); - if (!bDoubleClicked) { - navPanel_setEvent(\"BGP\",\"EventClick\"); - } -} - -// routine for double mouse click -void dblClick() { - // indicate this is a doubleClick - bDoubleClicked = true; - - if (dpExists(baseDP) ) { - LOG_DEBUG(\"CEP_BGPRack.pnl:DoubleClick|Setting currentDatapoint from : \"+g_currentDatapoint+\" to \"+baseDP); - g_currentDatapoint=baseDP; - navPanel_setEvent(\"BGP\",\"ChangePanel\"); - } - - // set delay to avoid click event will be triggered - delay(0, 500); - bDoubleClicked = false; -} - -// routine for right mouse click -void rClick() { - navPanel_setEvent(\"BGP\",\"EventRightClick\"); -}" 0 - 2 -"CBRef" "1" -"EClose" E -"" -1 -DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 -LAYER, 0 -1 -LANG:1 6 Layer1 -6 2190 -"bgprack_highLight" -"" -1 240 10 E E E 1 E 0 E N "_Transparent" E N "Lofar_highLight" E E - "main() -{ - rClick(); -}" 0 - "main() -{ - dblClick(); -}" 0 - -856 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -"main() -{ - dpConnect( \"BGPRackCallback\",true,DPNAME_NAVIGATOR + g_navigatorID +\".objectTrigger\" ); -} - -void BGPRackCallback(string dp1, bool aTrig) { - - LOG_DEBUG(\"CEP_BGPRack.pnl:BGPRackCallback|ObjectTrigger Callback on: \"+dp1+\" trigger: \"+aTrig); - LOG_DEBUG(\"CEP_BGPRack.pnl:BGPRackCallback|Found highlight : \" + highlight + \" Looking for BGP\"); - bool bHighlight=false; - if (dynContains(highlight,\"BGP\")) { - bHighlight=true; - } - LOG_DEBUG(\"CEP_BGPRack.pnl:BGPRackCallback|Highlight request: \"+bHighlight); - bgprack_highLight.visible = bHighlight; - -} - -" 0 - "main() -{ - click(); -}" 0 - 0 1 1 2 1 E U 1 E 10 10 157 415 -6 2188 -"childStateBorder" -"" -1 14 418 E E E 1 E 1 E N "_WindowText" E N "_3DFace" E E - "main() -{ - rClick(); -}" 0 - "main() -{ - dblClick(); -}" 0 - -855 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(); -}" 0 - 0 2 1 0 1 E U 1 E 15 15 152 410 -1 2191 86 "" 1 -0 -2 2187 -"BGPRack" -"" -1 47.5 16 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -854 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 0 1 E U 0 E 49.5 18 89 34 -0 2 0 "0s" 0 0 0 192 0 0 49.5 18 1 -1 -LANG:1 26 Arial,-1,13,5,69,0,0,0,0,0 -0 1 -LANG:1 5 aRack -0 -LAYER, 1 -1 -LANG:1 6 Layer2 -0 -LAYER, 2 -1 -LANG:1 6 Layer3 -0 -LAYER, 3 -1 -LANG:1 6 Layer4 -0 -LAYER, 4 -1 -LANG:1 6 Layer5 -0 -LAYER, 5 -1 -LANG:1 6 Layer6 -0 -LAYER, 6 -1 -LANG:1 6 Layer7 -0 -LAYER, 7 -1 -LANG:1 6 Layer8 -0 -3 86 "selfState" -1 -"objects\\lofar_self_state.pnl" 284 264 T 851 1.13333333333333 0 1 -302.866666666667 -245 -0 -0 diff --git a/MAC/Navigator2/panels/objects/Hardware/CEP_IONode_small.pnl b/MAC/Navigator2/panels/objects/Hardware/CEP_IONode_small.pnl deleted file mode 100644 index 31f7437df86eace1dd8527a5c01aee027b6033a7..0000000000000000000000000000000000000000 --- a/MAC/Navigator2/panels/objects/Hardware/CEP_IONode_small.pnl +++ /dev/null @@ -1,352 +0,0 @@ -V 11 -1 -LANG:1 0 -PANEL,-1 -1 823 158 N "_3DFace" 1 -"$nodeNr" -"main() -{ - baseDP = g_currentDatapoint; - - string database=dpSubStr(baseDP,DPSUB_SYS); - - dyn_string dpAr= strsplit(dpSubStr(baseDP,DPSUB_DP),\"_\"); - - for (int i = 1; i <= dynlen(dpAr);i++ ) { - if (strpos(dpAr[i],\"Midplane\") > -1) { - midplaneNr = substr(dpAr[i],8,strlen(dpAr[i])); - } - } - - - - nodeNr = $nodeNr; - - IONodeNr=nodeNr+(32*midplaneNr); // Midplaneindex + (32* nodeNr); - baseDP+=\"_IONode\"+navFunct_formatInt(IONodeNr,99); - string nodeName = navFunct_DPName2CEPName(baseDP); - setValue(\"nodeName\",\"text\",\"Node: \"+nodeName); - - if(dpExists(baseDP + \".usedStation\")) { - dpConnect(\"controlIOnodeSmall\", baseDP + \".usedStation:_online.._value\", - baseDP + \".usedIP:_online.._value\", - baseDP + \".usedMAC:_online.._value\", - baseDP + \".usedStation:_online.._invalid\"); - if (!navFunct_dpReachable(baseDP)) { - controlIOnode(\"\",\"\",\"\",\"\",\"\",\"\",true); - } - } - - // pass baseDP to selfstate Object to work with - setValue(\"selfState.light\",\"toolTipText\",baseDP); - - // connect for selfUpdates - showSelfState(baseDP); -} - - -void controlIOnodeSmall(string dp1, string station, - string dp2, string ipAddress, - string dp3, string macAddress, - string dp4, bool invalid) { - - if (!invalid) { - setValue(\"ipAddress\",\"text\",\"IP: \"+ipAddress); - setValue(\"macAddress\",\"text\",\"MAC: \"+macAddress); - setValue(\"station\",\"text\",station); - } else { - setValue(\"ipAddress\",\"text\",\"IP: ???????\"); - setValue(\"macAddress\",\"text\",\"MAC: ???????\"); - setValue(\"station\",\"text\",\"?????\"); - } - -} - -" 0 - E "main() -{ - click(); -}" 0 - "main() -{ - rClick(); -}" 0 - "main() -{ - dblClick(); -}" 0 - 1 -1 -1 0 0 0 -""0 1 -E "#uses \"navPanel.ctl\" -string baseDP; -int IONodeNr = -1; -int midplaneNr = -1; -int nodeNr = -1; -bool bDoubleClicked = false; - - -// routine for single mouse click -void click() { - // set delay in case double click was meant - delay(0, 100); - if (!bDoubleClicked) { - navPanel_setEvent(\"IONode\"+IONodeNr,\"EventClick\"); - } -} - -// routine for double mouse click -void dblClick() { - // indicate this is a doubleClick - bDoubleClicked = true; - - if (dpExists(baseDP) ) { - LOG_DEBUG(\"CEP_IONode_small.pnl:DoubleClick|Setting currentDatapoint from : \"+g_currentDatapoint+\" to \"+baseDP); - g_currentDatapoint=baseDP; - navPanel_setEvent(\"IONode\"+IONodeNr,\"ChangePanel\"); - } - - // set delay to avoid click event will be triggered - delay(0, 500); - bDoubleClicked = false; -} - -// routine for right mouse click -void rClick() { - navPanel_setEvent(\"IONode\"+IONodeNr,\"EventRightClick\"); -}" 0 - 2 -"CBRef" "1" -"EClose" E -"" -DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 -LAYER, 0 -1 -LANG:1 0 -6 1 -"ionodeHighlight" -"" -1 30 120 E E E 1 E 0 E N "_Transparent" E N "Lofar_highLight" E E - "main() -{ - rClick(); -}" 0 - "main() -{ - dblClick(); -}" 0 - -2 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -"main() -{ - dpConnect( \"IONodeCallback\",true,DPNAME_NAVIGATOR + g_navigatorID +\".objectTrigger\" ); -} - -void IONodeCallback(string dp1, bool aTrig) { - - LOG_DEBUG(\"CEP_IONode_small.pnl:IONodeCallback| ObjectTrigger Callback on: \"+dp1+\" trigger: \"+aTrig); - LOG_DEBUG(\"CEP_IONode_small.pnl:IONodeCallback|Found highlight : \" + highlight + \" Looking for: IONode\" + IONodeNr); - bool bHighlight=false; - if (dynContains(highlight,\"IONode\"+IONodeNr)) { - bHighlight=true; - } - LOG_DEBUG(\"CEP_IONode_small.pnl:IONodeCallback|Highlight request: \"+bHighlight); - ionodeHighlight.visible = bHighlight; -}" 0 - "main() -{ - click(); -}" 0 - 0 1 1 2 1 E 24.95985904813425 -3.356361617823352e-020 -2.16492267239353e-017 0.07739242972851142 -254.3978857220141 -0.3869621486425571 1 E 15 5 37 287 -6 0 -"ionode" -"" -1 10 -10 E E E 1 E 1 E N "_3DText" E N "_3DFace" E E - "main() -{ - rClick(); -}" 0 - "main() -{ - dblClick(); -}" 0 - -1 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(); -}" 0 - 0 1 1 0 1 E U 1 E 122 2 665 18 -1 11 0 "" 1 -0 -6 3 -"RECTANGLE1" -"" -1 340 80 E E E 1 E 1 E N "_Transparent" E N "_Transparent" E E - E E -3 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 0.75 0 1.5 -165 -124 2 1 0 "pictures/arrowRight.gif" 4294967295 E 340 80 380 100 -2 4 -"station" -"" -1 41 5 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -4 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 41 5 81 18 -0 2 2 "0s" 0 0 0 192 0 0 41 5 1 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,75,0,0,0,0,0 -0 1 -LANG:1 5 CSXXX -2 6 -"nodeName" -"" -1 151 4 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - "main() -{ - rClick(); -}" 0 - "main() -{ - dblClick(); -}" 0 - -5 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(); -}" 0 - 0 1 1 2 1 E U 1 E 151 4 284 17 -0 2 2 "0s" 0 0 0 192 0 0 151 4 1 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,75,0,0,0,0,0 -0 1 -LANG:1 20 Node: R00-M0-N00-J00 -2 9 -"ipAddress" -"" -1 327 4 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - "main() -{ - rClick(); -}" 0 - "main() -{ - dblClick(); -}" 0 - -8 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(); -}" 0 - 0 1 1 2 1 E U 1 E 327 4 443 17 -0 2 2 "0s" 0 0 0 192 0 0 327 4 1 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,75,0,0,0,0,0 -0 1 -LANG:1 19 IP: 999.999.999.999 -2 10 -"macAddress" -"" -1 499 4 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - "main() -{ - rClick(); -}" 0 - "main() -{ - dblClick(); -}" 0 - -10 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(); -}" 0 - 0 1 1 2 1 E U 1 E 499 4 637 17 -0 2 2 "0s" 0 0 0 192 0 0 499 4 1 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,75,0,0,0,0,0 -0 1 -LANG:1 22 MAC: 00:00:00:00:00:00 -0 -LAYER, 1 -1 -LANG:1 0 -0 -LAYER, 2 -1 -LANG:1 0 -0 -LAYER, 3 -1 -LANG:1 0 -0 -LAYER, 4 -1 -LANG:1 0 -0 -LAYER, 5 -1 -LANG:1 0 -0 -LAYER, 6 -1 -LANG:1 0 -0 -LAYER, 7 -1 -LANG:1 0 -0 -3 0 "selfState" -1 -"objects\\lofar_self_state.pnl" 7 8 T 3 1 0 1 113 -8 -0 -0 diff --git a/MAC/Navigator2/panels/objects/Hardware/CEP_Midplane_small.pnl b/MAC/Navigator2/panels/objects/Hardware/CEP_Midplane_small.pnl deleted file mode 100644 index 8c2dfc13a6ff38b0562b4c3ab55672ea36eb645c..0000000000000000000000000000000000000000 --- a/MAC/Navigator2/panels/objects/Hardware/CEP_Midplane_small.pnl +++ /dev/null @@ -1,281 +0,0 @@ -V 11 -1 -LANG:1 8 (NoName) -PANEL,-1 -1 453 525 N "_3DFace" 1 -"$BGPMidplaneNr" -"main() -{ - baseDP = g_currentDatapoint; - - if (!isRack()) { - mNr = $BGPMidplaneNr; - } - - if (strpos(g_currentDatapoint,\"_BGP\") > -1){ - baseDP += \"_Midplane\" + mNr; - } else { - baseDP += \"_BGP_Midplane\" + mNr; - } - - - // pass baseDP to selfstate Object to work with - setValue(\"selfState.light\",\"toolTipText\",baseDP); - - if(dpExists(sysName+\"LOFAR_PIC_BGP.BGPSwitch\")) { - dpConnect(\"controlMidplane\", sysName+\"LOFAR_PIC_BGP.BGPSwitch:_online.._value\", - sysName+\"LOFAR_PIC_BGP.BGPSwitch:_online.._invalid\"); - if (!navFunct_dpReachable(\"LOFAR_PIC_BGP.BGPSwitch\")) { - controlMidplane(\"\",false,\"\",true); - } - } - - // connect for childUpdates - showChildState(baseDP); - // connect for selfUpdates - showSelfState(baseDP); - -} - -void controlMidplane(string dp1, bool bgpswitch, - string dp2, bool invalid) { - - if (!invalid) { - string aS = navFunct_DPName2CEPName(baseDP); - setValue(\"Midplane_Txt\",\"text\",aS); - } -} -" 0 - E "main() -{ - click(); -}" 0 - "main() -{ - rClick(); -}" 0 - "main() -{ - dblClick(); -}" 0 - 1 0 0 0 17 191 -""0 1 -E "#uses \"navPanel.ctl\" - -string baseDP = \"\"; -int rNr = -1; -int mNr = -1; -bool bDoubleClicked = false; - -bool isRack() { - dyn_string dpAr= strsplit(dpSubStr(baseDP,DPSUB_DP),\"_\"); - for (int i = 1; i <= dynlen(dpAr);i++ ) { - if (strpos(dpAr[i],\"BGP\") > -1) { - rNr=0; - if (navFunct_isBGPSwitch()) rNr=1; - mNr = $BGPMidplaneNr; - return true; - } - } - return false; -} - -// routine for single mouse click -void click() { - // set delay in case double click was meant - delay(0, 100); - if (!bDoubleClicked) { - navPanel_setEvent(\"Midplane\"+mNr,\"EventClick\"); - } -} - -// routine for double mouse click -void dblClick() { - // indicate this is a doubleClick - bDoubleClicked = true; - - if (dpExists(baseDP) ) { - LOG_DEBUG(\"CEP_Midplane_small:DoubleClick|Setting currentDatapoint from : \"+g_currentDatapoint+\" to \"+baseDP); - g_currentDatapoint=baseDP; - navPanel_setEvent(\"Midplane\"+mNr,\"ChangePanel\"); - } - - // set delay to avoid click event will be triggered - delay(0, 500); - bDoubleClicked = false; -} - -// routine for right mouse click -void rClick() { - navPanel_setEvent(\"Midplane\"+mNr,\"EventRightClick\"); -}" 0 - 2 -"CBRef" "1" -"EClose" E -"" -1 -DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 -LAYER, 0 -1 -LANG:1 6 Layer1 -6 0 -"midplane_highLight" -"" -1 200 20 E E E 1 E 0 E N "_Transparent" E N "Lofar_highLight" E E - "main() -{ - rClick(); -}" 0 - "main() -{ - dblClick(); -}" 0 - -90 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -"main() -{ - dpConnect( \"MidplaneCallback\",true,DPNAME_NAVIGATOR + g_navigatorID +\".objectTrigger\" ); -} - -void MidplaneCallback(string dp1, bool aTrig) { - - LOG_DEBUG(\"CEP_Midplane_small:MidplaneCallback| ObjectTrigger Callback on: \"+dp1+\" trigger: \"+aTrig); - LOG_DEBUG(\"CEP_Midplane_small:MidplaneCallback|Found highlight : \" + highlight + \" Looking for: Midplane\" + mNr); - bool bHighlight=false; - if (dynContains(highlight,\"Midplane\"+mNr)) { - bHighlight=true; - } - LOG_DEBUG(\"CEP_Midplane_small:MidplaneCallback|Highlight request: \"+bHighlight); - midplane_highLight.visible = bHighlight; -}" 0 - "main() -{ - click(); -}" 0 - 0 1 1 2 1 E U 1 E 19 11 155 198 -6 1 -"childStateBorder" -"" -1 18 197 E E E 1 E 1 E N "_3DText" E N "_3DFace" E E - "main() -{ - rClick(); -}" 0 - "main() -{ - dblClick(); -}" 0 - -77 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -3 -"hoverfclr" "N \"_Transparent\"" -"hoverbclr" "N \"_Transparent\"" -"dashclr"N "_Transparent" -E "main() -{ - click(); -}" 0 - 0 3 1 0 1 E U 1 E 24 16 150 193 -6 3 -"RECTANGLE3" -"" -1 100 250 E E E 1 E 1 E N "_3DFace" E N "_3DText" E E - "main() -{ - rClick(); -}" 0 - "main() -{ - dblClick(); -}" 0 - -93 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_3DText" -E "main() -{ - click(); -}" 0 - 0 0 1 2 1 E U 3 0 10 0 E 25 19 149 192 -2 4 -"Midplane_Txt" -"" -1 25 173 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - "main() -{ - rClick(); -}" 0 - "main() -{ - dblClick(); -}" 0 - -85 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(); -}" 0 - 0 1 1 0 1 E U 0 E 27 175 86 191 -0 2 0 "0s" 0 0 0 192 0 0 27 175 1 -1 -LANG:1 26 Arial,-1,13,5,69,0,0,0,0,0 -0 1 -LANG:1 8 Midplane -1 5 1 "" 1 -0 -0 -LAYER, 1 -1 -LANG:1 6 Layer2 -0 -LAYER, 2 -1 -LANG:1 6 Layer3 -0 -LAYER, 3 -1 -LANG:1 6 Layer4 -0 -LAYER, 4 -1 -LANG:1 6 Layer5 -0 -LAYER, 5 -1 -LANG:1 6 Layer6 -0 -LAYER, 6 -1 -LANG:1 6 Layer7 -0 -LAYER, 7 -1 -LANG:1 6 Layer8 -0 -3 1 "selfState" -1 -"objects\\lofar_self_state.pnl" 363 291 T 87 0.8947368421052632 0 1 -298.7894736842105 -273 -0 -0 diff --git a/MAC/Navigator2/panels/objects/Hardware/CEP_OSRack.pnl b/MAC/Navigator2/panels/objects/Hardware/CEP_OSRack.pnl index 3dbe05ca5db708fa8fbd432086256ca2b9a07d90..47ebd95fb755fd3f43ebd163c10a14c40883c34d 100644 --- a/MAC/Navigator2/panels/objects/Hardware/CEP_OSRack.pnl +++ b/MAC/Navigator2/panels/objects/Hardware/CEP_OSRack.pnl @@ -1,6 +1,6 @@ V 11 1 -LANG:1 7 BGPRack +LANG:1 10 CEP_OSRack PANEL,-1 -1 201 432 N "_3DFace" 1 "$osNr" "main() @@ -163,7 +163,7 @@ LANG:1 0 1 "dashclr"N "_Transparent" -E E 0 1 1 0 1 E U 0 E 40 20 79.5 36 +E E 0 1 1 0 1 E U 0 E 40 20 79 36 0 2 0 "0s" 0 0 0 192 0 0 40 20 1 1 LANG:1 26 Arial,-1,13,5,69,0,0,0,0,0 diff --git a/MAC/Navigator2/panels/objects/Hardware/midplane_small.pnl b/MAC/Navigator2/panels/objects/Hardware/midplane_small.pnl deleted file mode 100644 index 67f982d30f5d1bcb5718cbd1dd77e69e42614cff..0000000000000000000000000000000000000000 --- a/MAC/Navigator2/panels/objects/Hardware/midplane_small.pnl +++ /dev/null @@ -1,103 +0,0 @@ -V 11 -1 -LANG:1 0 -PANEL,-1 -1 500 400 N "_3DFace" 0 -"main() -{ - baseDP = g_currentDatapoint; - - - - // pass baseDP to selfstate Object to work with - setValue(\"selfState.light\",\"toolTipText\",baseDP); - if(dpExists(sysName+\"LOFAR_PIC_BGP.BGPSwitch\")) { - dpConnect(\"controlMidplane\", sysName+\"LOFAR_PIC_BGP.BGPSwitch:_online.._value\", - sysName+\"LOFAR_PIC_BGP.BGPSwitch:_online.._invalid\"); - if (!navFunct_dpReachable(\"LOFAR_PIC_BGP.BGPSwitch\")) { - controlMidplane(\"\",false,\"\",true); - } - } - - // connect for childUpdates - showChildState(baseDP); - // connect for selfUpdates - showSelfState(baseDP); - -} - -void controlMidplane(string dp1, bool bgpswitch, - string dp2, bool invalid) { - - if (!invalid) { - string aS = navFunct_DPName2CEPName(baseDP); - setValue(\"midplaneName\",\"text\",aS); - } -} -" 0 - E E E E 1 -1 -1 0 0 0 -""0 1 -E "#uses \"navPanel.ctl\" -string baseDP = \"\"; -" 0 - 2 -"CBRef" "1" -"EClose" E -"" -DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 -LAYER, 0 -1 -LANG:1 0 -1 2 0 "" 1 -0 -2 1 -"midplaneName" -"" -1 42 2.000000000000199 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - E E -2 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E U 1 E 42 2.000000000000199 178 18 -0 2 2 "0s" 0 0 0 192 0 0 42 2.000000000000199 1 -1 -LANG:1 33 MS Shell Dlg,-1,13,5,75,0,0,0,0,0 -0 1 -LANG:1 18 Midplane: R00-M00 -0 -LAYER, 1 -1 -LANG:1 0 -0 -LAYER, 2 -1 -LANG:1 0 -0 -LAYER, 3 -1 -LANG:1 0 -0 -LAYER, 4 -1 -LANG:1 0 -0 -LAYER, 5 -1 -LANG:1 0 -0 -LAYER, 6 -1 -LANG:1 0 -0 -LAYER, 7 -1 -LANG:1 0 -0 -3 0 "selfState" -1 -"objects\\lofar_self_state.pnl" 358 18 T 0 1 0 1 -350 -18.9999999999998 -0 -0 diff --git a/MAC/Navigator2/panels/objects/Observations/observation_smallCEPView.pnl b/MAC/Navigator2/panels/objects/Observations/observation_smallCEPView.pnl index a6016b2cffb9fb058a1f94da36244c374c0a389f..baa4d913a4cac62659c83f9ddbc51a0ea6ee546a 100644 --- a/MAC/Navigator2/panels/objects/Observations/observation_smallCEPView.pnl +++ b/MAC/Navigator2/panels/objects/Observations/observation_smallCEPView.pnl @@ -167,18 +167,6 @@ E "main(int x, int y) LANG:1 34 MS Shell Dlg 2,8,-1,5,50,0,0,0,0,0 0 1 LANG:1 18 Observation1111111 -1 17 0 "" 0 -0 -1 18 1 "" 0 -0 -1 19 2 "" 0 -0 -1 20 3 "" 0 -0 -1 21 4 "" 0 -0 -1 22 5 "" 0 -0 1 23 6 "" 2 0 1 24 6 "" 3 @@ -226,36 +214,8 @@ LAYER, 7 1 LANG:1 0 0 -3 0 "PANEL_REF0" -1 -"objects\\Processes\\streamView_small.pnl" 120 10 T 17 U -2 -"$observation""$observation" -"$streamNr""0" -3 1 "PANEL_REF1" -1 -"objects\\Processes\\streamView_small.pnl" 150 10 T 17 U -2 -"$observation""$observation" -"$streamNr""1" -3 2 "PANEL_REF2" -1 -"objects\\Processes\\streamView_small.pnl" 190 10 T 18 1 0 1 -10 0 -2 -"$observation""$observation" -"$streamNr""2" -3 3 "PANEL_REF3" -1 -"objects\\Processes\\streamView_small.pnl" 210 10 T 19 U -2 -"$observation""$observation" -"$streamNr""3" -3 4 "PANEL_REF4" -1 -"objects\\Processes\\adderView_small.pnl" 250 10 T 19 1 0 1 5 0 -1 -"$observation""$observation" -3 5 "PANEL_REF5" -1 -"objects\\Processes\\writerDroppedl.pnl" 290 10 T 20 1 0 1 30 0 -1 -"$observation""$observation" 3 6 "PANEL_REF6" -1 -"objects\\Observations\\observationProgressBar.pnl" 575 11 T 21 1 0 1 0 -1 +"objects\\Observations\\observationProgressBar.pnl" 575 11 T 21 1 0 1 -225 -1 1 "$observation""$observation" 0 diff --git a/MAC/Navigator2/panels/objects/Processes/ObsSW_CEP.pnl b/MAC/Navigator2/panels/objects/Processes/ObsSW_CEP.pnl index a8f3ffc2d910f284745c19efe7e206144e217dd6..66ec9058e7479972cc9a93fc4c8a4f9506a2362f 100644 --- a/MAC/Navigator2/panels/objects/Processes/ObsSW_CEP.pnl +++ b/MAC/Navigator2/panels/objects/Processes/ObsSW_CEP.pnl @@ -185,16 +185,6 @@ E E 0 1 1 2 1 E U 1 E 453 22 487 35 LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 0 1 LANG:1 6 logMsg -1 167 15 "" 4 -0 -1 168 15 "" 3 -0 -1 169 15 "0" 1 -0 -1 171 15 "" 6 -0 -1 170 15 "" 2 -0 2 113 "observationName" "" @@ -245,14 +235,14 @@ E E E LANG:1 18 Involved stations 8 -"resizeMode" "enum 0" -"hScrollBarMode" "enum 0" -"vScrollBarMode" "enum 0" -"frameShape" "enum 6" -"defaultRenameAction" "enum 0" -"backgroundOrigin" "enum 0" -"selectionMode" "enum 0" "frameShadow" "enum 48" +"selectionMode" "enum 0" +"backgroundOrigin" "enum 0" +"defaultRenameAction" "enum 0" +"frameShape" "enum 6" +"vScrollBarMode" "enum 0" +"hScrollBarMode" "enum 0" +"resizeMode" "enum 0" 1 LANG:1 37 MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0 0 820 20 989 270 @@ -324,13 +314,8 @@ LAYER, 7 1 LANG:1 0 0 -3 15 "PANEL_REF16" -1 -"objects\\Processes\\interactive_controller_small.pnl" 170 90 T 27 1 0 1 0 -50 -2 -"$databaselevel""ccu" -"$name""OnlineControl_BGPAppl" 3 16 "PANEL_REF16" -1 -"objects\\Processes\\interactive_controller_small.pnl" 170 90 T 44 U +"objects\\Processes\\interactive_controller_small.pnl" 170 90 T 44 1 0 1 0 -50 2 "$databaselevel""ccu" "$name""PythonControl" diff --git a/MAC/Navigator2/panels/objects/Processes/ObsSW_Main.pnl b/MAC/Navigator2/panels/objects/Processes/ObsSW_Main.pnl index 728aacf53533101c0f510a1e45090f3508349a83..f938af0b6ff36c3c137a1dba4b5389b5197550b9 100644 --- a/MAC/Navigator2/panels/objects/Processes/ObsSW_Main.pnl +++ b/MAC/Navigator2/panels/objects/Processes/ObsSW_Main.pnl @@ -112,14 +112,14 @@ E E E LANG:1 19 Active Observations 8 -"resizeMode" "enum 0" -"hScrollBarMode" "enum 0" -"vScrollBarMode" "enum 0" -"frameShape" "enum 6" -"defaultRenameAction" "enum 0" -"backgroundOrigin" "enum 0" -"selectionMode" "enum 0" "frameShadow" "enum 48" +"selectionMode" "enum 0" +"backgroundOrigin" "enum 0" +"defaultRenameAction" "enum 0" +"frameShape" "enum 6" +"vScrollBarMode" "enum 0" +"hScrollBarMode" "enum 0" +"resizeMode" "enum 0" 1 LANG:1 37 MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0 0 820 20 989 375 @@ -277,16 +277,6 @@ LANG:1 6 logMsg 0 1 149 14 "" 2 0 -1 151 15 "" 4 -0 -1 152 15 "" 3 -0 -1 153 15 "0" 1 -0 -1 155 15 "" 6 -0 -1 154 15 "" 2 -0 1 156 17 "" 4 0 1 157 17 "" 3 @@ -465,11 +455,6 @@ LANG:1 0 2 "$databaselevel""main" "$name""ObservationControl" -3 15 "PANEL_REF16" -1 -"objects\\Processes\\interactive_controller_small.pnl" 170 90 T 27 1 0 1 3 14 -2 -"$databaselevel""ccu" -"$name""OnlineControl_BGPAppl" 3 17 "PANEL_REF18" -1 "objects\\Processes\\interactive_controller_small.pnl" 180 200 T 29 1 0 1 -7 23 2 diff --git a/MAC/Navigator2/panels/objects/Processes/circularBuffer.pnl b/MAC/Navigator2/panels/objects/Processes/circularBuffer.pnl deleted file mode 100644 index a77cb1ca7ed41b14c186f0fdd43d73ae7495f749..0000000000000000000000000000000000000000 --- a/MAC/Navigator2/panels/objects/Processes/circularBuffer.pnl +++ /dev/null @@ -1,1348 +0,0 @@ -V 11 -1 -LANG:1 14 CircularBuffer -PANEL,-1 -1 843 280 N "_3DFace" 0 -"main() -{ - - - - baseDP = g_currentDatapoint; - database = dpSubStr(baseDP,DPSUB_SYS); - - - - panelName=\"CircularBuffer\"; - - // check if the required datapoint for this view are enabled and accessible - if (dpExists(DPNAME_NAVIGATOR + g_navigatorID + \".updateTrigger.objectName\") ){ - if (dpConnect(\"updateTrigger\", DPNAME_NAVIGATOR + g_navigatorID + \".updateTrigger.objectName:_online.._value\", - DPNAME_NAVIGATOR + g_navigatorID + \".updateTrigger.paramList:_online.._value\", - DPNAME_NAVIGATOR + g_navigatorID + \".updateTrigger.objectName:_online.._invalid\") == -1) { - LOG_ERROR(\"circularBuffer.pnl:main|Couldn't connect to: \"+DPNAME_NAVIGATOR + g_navigatorID + \".updateTrigger.objectName \"+ getLastError() ); - } - } else { - LOG_ERROR(\"circularBuffer.pnl:main|Couldn't find DP to connect to: \"+DPNAME_NAVIGATOR + g_navigatorID + \".updateTrigger.objectName\" ); - } -} - -void updateTrigger( string dp1, string objectName, - string dp2, dyn_string paramList, - string dp3, bool invalid) { - - - if (objectName == panelName) { - LOG_TRACE(\"circularBuffer.pnl:updateTrigger|objectName: \"+objectName+ - \" panelName: \"+ panelName); - - - - int ioNr = -1; - LOG_DEBUG(\"circularBuffer.pnl:updateTrigger|dynlen paramList: \"+dynlen(paramList)+\" paramList[1]: \"+paramList[1]); - if (dynlen(paramList) <= (1)) { - ioNr=paramList[1+objectNr]; - if (ioNr > 63) { - LOG_ERROR(\"circularBuffer.pnl:updateTrigger|invalid InputBufferDP\"); - return; - } - - LOG_DEBUG(\"circularBuffer.pnl:updateTrigger| found bufNr: \" + ioNr); - setValue(\"InputBuffer_text\",\"text\",\"PSIONode\"+navFunct_formatInt(ioNr,99)); - inputBufferDP=database+\"LOFAR_PermSW_PSIONode\"+navFunct_formatInt(ioNr,99)+\"_InputBuffer\"; - - // connect to the inputBuffer values - // check if the requiered datapoint for this view are enabled and accessible - if (dpExists(inputBufferDP + \".stationName\")) { - if (!dpConnect(\"updateBuffer\", inputBufferDP + \".stationName\", - inputBufferDP + \".late\", - inputBufferDP + \".IOTime\", - inputBufferDP + \".stream0.blocksIn\", - inputBufferDP + \".stream0.percBad\", - inputBufferDP + \".stream0.rejected\", - inputBufferDP + \".stream1.blocksIn\", - inputBufferDP + \".stream1.percBad\", - inputBufferDP + \".stream1.rejected\", - inputBufferDP + \".stream2.blocksIn\", - inputBufferDP + \".stream2.percBad\", - inputBufferDP + \".stream2.rejected\", - inputBufferDP + \".stream3.blocksIn\", - inputBufferDP + \".stream3.percBad\", - inputBufferDP + \".stream3.rejected\", - inputBufferDP + \".status.state:_online.._invalid\") == -1) { - LOG_ERROR(\"circularBuffer.pnl:updateTrigger|Couldn't connect to: \"+inputBufferDP+\" \"+getLastError()); - } - } else { - LOG_ERROR(\"circularBuffer.pnl:updateTrigger|Couldn't find DP to connect to: \"+inputBufferDP); - setValue(\"Late\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"IOTime\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"In0\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"Bad0\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"Rejected0\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"In1\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"Bad1\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"Rejected1\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"In2\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"Bad2\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"Rejected2\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"In3\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"Bad3\", \"backCol\", \"Lofar_dpdoesnotexist\"); - setValue(\"Rejected3\", \"backCol\", \"Lofar_dpdoesnotexist\"); - } - - // pass baseDP to selfstate Object to work with - setValue(\"selfState.light\",\"toolTipText\",inputBufferDP); - - - // get the name of the selected station - nodeDP = navFunct_IONode2DPName(ioNr); - string dp = nodeDP+\".usedStation\"; - if (dpExists(dp) ){ - dpGet(dp,station); - } else { - LOG_ERROR(\"circularBuffer.pnl:main|ERROR DP does not exist: \"+dp); - return; - } - - stationDP=station+\":\"; - - - setValue(\"stationLabel\",\"text\",station); - setValue(\"stationLabel\",\"toolTipText\",stationDP); - - - // connect for selfUpdates - showSelfState(inputBufferDP); - - } else { - LOG_ERROR(\"circularBuffer.pnl:main|inputBufferList out of range\"); - } - - } -} - -updateBuffer(string dp1, string stationName, - string dp2, string late, - string dp3, string IOTime, - string dp4, string in0, - string dp5, string bad0, - string dp6, string rejected0, - string dp7, string in1, - string dp8, string bad1, - string dp9, string rejected1, - string dp10, string in2, - string dp11, string bad2, - string dp12, string rejected2, - string dp13, string in3, - string dp14, string bad3, - string dp15, string rejected3, - string dp16, bool invalid) -{ - - LOG_DEBUG(\"circularBuffer.pnl:updateBuffer|entered\"); - if (!invalid) { - setValue(\"Late\", \"text\", late); - setValue(\"IOTime\", \"text\", IOTime); - setValue(\"In0\", \"text\", in0); - setValue(\"Bad0\", \"text\", bad0); - setValue(\"Rejected0\", \"text\", rejected0); - setValue(\"In1\", \"text\", in1); - setValue(\"Bad1\", \"text\", bad1); - setValue(\"Rejected1\", \"text\", rejected1); - setValue(\"In2\", \"text\", in2); - setValue(\"Bad2\", \"text\", bad2); - setValue(\"Rejected2\", \"text\", rejected2); - setValue(\"In3\", \"text\", in3); - setValue(\"Bad3\", \"text\", bad3); - setValue(\"Rejected3\", \"text\", rejected3); - } else { - setValue(\"Late\", \"text\", \"\"); - setValue(\"IOTime\", \"text\", \"\"); - setValue(\"In0\", \"text\", \"\"); - setValue(\"Bad0\", \"text\", \"\"); - setValue(\"Rejected0\", \"text\", \"\"); - setValue(\"In1\", \"text\", \"\"); - setValue(\"Bad1\", \"text\", \"\"); - setValue(\"Rejected1\", \"text\", \"\"); - setValue(\"In2\", \"text\", \"\"); - setValue(\"Bad2\", \"text\", \"\"); - setValue(\"Rejected2\", \"text\", \"\"); - setValue(\"In3\", \"text\", \"\"); - setValue(\"Bad3\", \"text\", \"\"); - setValue(\"Rejected3\", \"text\", \"\"); - } -} -" 0 - E E E E 1 0 0 0 0 0 -""0 1 -E "#uses \"navPanel.ctl\" - -string ksp=\"\"; -string inputbuffer=\"\"; -string database=\"\"; -string panelName=\"\"; - -string baseDP = \"\"; -string inputBufferDP=\"\"; -string station=\"\"; -string stationDP=\"\"; -string nodeDP=\"\"; - -int objectNr=0; - -bool bDoubleClicked = false; - -// routine for single mouse click -void click(string dp) { - // set delay in case double click was meant - delay(0, 100); - if (!bDoubleClicked) { - if (dp == stationDP) { - navPanel_setEvent(station,\"EventClick\"); - } else { - navPanel_setEvent(\"InputBuffer\",\"EventClick\"); - } - } -} - -// routine for double mouse click -void dblClick(string dp) { - // indicate this is a doubleClick - bDoubleClicked = true; - - if (dpExists(dp) ) { - LOG_DEBUG(\"CircularBuffer.pnl:DoubleClick|Setting currentDatapoint from : \"+g_currentDatapoint+\" to \"+dp); - g_currentDatapoint=dp; - navPanel_setEvent(\"CircularBuffer.pnl\",\"ChangePanel\"); - } - // set delay to avoid click event will be triggered - delay(0, 500); - bDoubleClicked = false; -} - -// routine for right mouse click -void rClick(string dp) { - navPanel_setEvent(\"CircularBuffer.pnl\",\"EventRightClick\"); -}" 0 - 2 -"CBRef" "1" -"EClose" E -"" -DISPLAY_LAYER, 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 -LAYER, 0 -1 -LANG:1 6 Layer1 -6 285 -"InputBuffer_highLight" -"" -1 240 10 E E E 1 E 0 E N "_Transparent" E N "Lofar_highLight" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -223 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -"main() -{ - dpConnect( \"InputBufferCallback\",true,DPNAME_NAVIGATOR + g_navigatorID +\".objectTrigger\" ); -} - -void InputBufferCallback(string dp1, bool aTrig) { - - LOG_DEBUG(\"circularBuffer.pnl:InputBufferCallback|ObjectTrigger Callback on: \"+dp1+\" trigger: \"+aTrig); - LOG_DEBUG(\"circularBuffer.pnl:InputBufferCallback|Found highlight : \" + highlight + \" Looking for InputBuffer\"); - bool bHighlight=false; - if (dynContains(highlight,\"InputBuffer\")) { - bHighlight=true; - } - LOG_DEBUG(\"circularBuffer.pnl:InputBufferCallback|Highlight request: \"+bHighlight); - InputBuffer_highLight.visible = bHighlight; - -} - -" 0 - "main() -{ - click(inputBufferDP); -}" 0 - 0 1 1 2 1 E 1 0 1 140 -10 1 E 10 20 620 199 -6 226 -"RECTANGLE15" -"" -1 120 180 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -132 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(inputBufferDP); -}" 0 - 0 1 1 2 1 E 1 0 1 55 -165 1 E 100 180 700 349 -6 229 -"RECTANGLE17" -"" -1 120 20 E E E 1 E 1 E N "_Transparent" E N "_Transparent" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -136 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(inputBufferDP); -}" 0 - 0 1 1 2 1 E 1 0 1 341 28 2 1 0 "pictures/circleAni.gif" 4294967295 E 120 20 219 119 -14 234 -"In0" -"" -1 187 45 E E E 1 E 1 E N "_3DText" E N "_Window" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -144 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 -0 185 43 253 67 -2 "0s" 0 0 0 0 0 -1 "main() -{ - click(inputBufferDP); -}" 0 - E E -14 235 -"Bad0" -"" -1 259 45 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -146 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 -0 257 43 325 67 -2 "0s" 0 0 0 0 0 -1 "main() -{ - click(inputBufferDP); -}" 0 - E E -2 236 -"PRIMITIVE_TEXT3" -"" -1 167 50 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -147 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(inputBufferDP); -}" 0 - 0 1 1 2 1 E U 1 E 167 50 174 63 -0 2 2 "0s" 0 0 0 192 0 0 167 50 1 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,75,0,0,0,0,0 -0 1 -LANG:1 1 0 -14 237 -"In1" -"" -1 187 75 E E E 1 E 1 E N "_3DText" E N "_Window" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -149 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 -0 185 73 253 97 -2 "0s" 0 0 0 0 0 -1 "main() -{ - click(inputBufferDP); -}" 0 - E E -14 238 -"Bad1" -"" -1 259 75 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -151 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 -0 257 73 325 97 -2 "0s" 0 0 0 0 0 -1 "main() -{ - click(inputBufferDP); -}" 0 - E E -2 239 -"PRIMITIVE_TEXT4" -"" -1 167 80 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -153 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(inputBufferDP); -}" 0 - 0 1 1 2 1 E U 1 E 167 80 174 93 -0 2 2 "0s" 0 0 0 192 0 0 167 80 1 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,75,0,0,0,0,0 -0 1 -LANG:1 1 1 -14 240 -"In2" -"" -1 187 105 E E E 1 E 1 E N "_3DText" E N "_Window" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -155 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 -0 185 103 253 127 -2 "0s" 0 0 0 0 0 -1 "main() -{ - click(inputBufferDP); -}" 0 - E E -14 241 -"Bad2" -"" -1 259 105 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -157 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 -0 257 103 325 127 -2 "0s" 0 0 0 0 0 -1 "main() -{ - click(inputBufferDP); -}" 0 - E E -2 242 -"PRIMITIVE_TEXT5" -"" -1 167 110 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -159 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(inputBufferDP); -}" 0 - 0 1 1 2 1 E U 1 E 167 110 174 123 -0 2 2 "0s" 0 0 0 192 0 0 167 110 1 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,75,0,0,0,0,0 -0 1 -LANG:1 1 2 -14 243 -"In3" -"" -1 187 135 E E E 1 E 1 E N "_3DText" E N "_Window" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -161 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 -0 185 133 253 157 -2 "0s" 0 0 0 0 0 -1 "main() -{ - click(inputBufferDP); -}" 0 - E E -14 244 -"Bad3" -"" -1 261 135 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -163 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 -0 257 133 325 157 -2 "0s" 0 0 0 0 0 -1 "main() -{ - click(inputBufferDP); -}" 0 - E E -2 245 -"PRIMITIVE_TEXT6" -"" -1 167 140 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -165 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(inputBufferDP); -}" 0 - 0 1 1 2 1 E U 1 E 167 140 174 153 -0 2 2 "0s" 0 0 0 192 0 0 167 140 1 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,75,0,0,0,0,0 -0 1 -LANG:1 1 3 -2 246 -"PRIMITIVE_TEXT7" -"" -1 186 30 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -166 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(inputBufferDP); -}" 0 - 0 1 1 2 1 E U 1 E 185 30 197 46 -0 2 2 "0s" 0 0 0 192 0 0 185 30 1 -1 -LANG:1 33 MS Shell Dlg,-1,13,5,75,0,0,0,0,0 -0 1 -LANG:1 2 In -2 247 -"PRIMITIVE_TEXT8" -"" -1 259 30 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -168 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(inputBufferDP); -}" 0 - 0 1 1 2 1 E U 1 E 259 30 300 46 -0 2 2 "0s" 0 0 0 192 0 0 259 30 1 -1 -LANG:1 33 MS Shell Dlg,-1,13,5,75,0,0,0,0,0 -0 1 -LANG:1 4 %Bad -1 293 51 "" 1 -0 -14 249 -"Late" -"" -1 655 65 E E E 1 E 1 E N "_3DText" E N "_Window" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -171 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 -0 653 63 719 87 -2 "0s" 0 0 0 0 0 -1 "main() -{ - click(inputBufferDP); -}" 0 - E E -2 250 -"PRIMITIVE_TEXT9" -"" -1 591 68 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -172 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(inputBufferDP); -}" 0 - 0 1 1 2 1 E U 1 E 591 68 621 84 -0 2 2 "0s" 0 0 0 192 0 0 591 68 1 -1 -LANG:1 33 MS Shell Dlg,-1,13,5,75,0,0,0,0,0 -0 1 -LANG:1 4 Late -2 251 -"PRIMITIVE_TEXT10" -"" -1 722 67 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -174 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(inputBufferDP); -}" 0 - 0 1 1 2 1 E U 1 E 722 67 742 83 -0 2 2 "0s" 0 0 0 192 0 0 722 67 1 -1 -LANG:1 33 MS Shell Dlg,-1,13,5,75,0,0,0,0,0 -0 1 -LANG:1 2 ms -14 252 -"IOTime" -"" -1 655 105 E E E 1 E 1 E N "_3DText" E N "_Window" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -176 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 -0 653 103 719 127 -2 "0s" 0 0 0 0 0 -1 "main() -{ - click(inputBufferDP); -}" 0 - E E -2 253 -"PRIMITIVE_TEXT11" -"" -1 591 108 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -178 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(inputBufferDP); -}" 0 - 0 1 1 2 1 E U 1 E 591 108 641 124 -0 2 2 "0s" 0 0 0 192 0 0 591 108 1 -1 -LANG:1 33 MS Shell Dlg,-1,13,5,75,0,0,0,0,0 -0 1 -LANG:1 6 IOTime -2 254 -"PRIMITIVE_TEXT12" -"" -1 722 107 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -180 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(inputBufferDP); -}" 0 - 0 1 1 2 1 E U 1 E 722 107 742 123 -0 2 2 "0s" 0 0 0 192 0 0 722 107 1 -1 -LANG:1 33 MS Shell Dlg,-1,13,5,75,0,0,0,0,0 -0 1 -LANG:1 2 ms -2 255 -"InputBuffer_text" -"" -1 435 -8 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - "main() -{ - rClick(); -}" 0 - "main() -{ - dblClick(); -}" 0 - -181 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(); -}" 0 - 0 1 1 2 1 E U 1 E 435 -8 508 8 -0 2 2 "0s" 0 0 0 192 0 0 435 -8 1 -1 -LANG:1 33 MS Shell Dlg,-1,13,5,75,0,0,0,0,0 -0 1 -LANG:1 11 InputBuffer -4 261 -"LINE5" -"" -1 415 85 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -188 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(inputBufferDP); -}" 0 - 0 2 1 2 1 E 415 85 455 95 -4 262 -"LINE6" -"" -1 415 55 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -189 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(inputBufferDP); -}" 0 - 0 2 1 2 1 E 415 55 455 85 -4 263 -"LINE7" -"" -1 415 115 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -190 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(inputBufferDP); -}" 0 - 0 2 1 2 1 E 415 115 455 105 -4 264 -"LINE8" -"" -1 415 145 E E E 1 E 1 E N {0,0,0} E N {255,255,255} E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -191 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(inputBufferDP); -}" 0 - 0 2 1 2 1 E 415 145 455 115 -6 265 -"RECTANGLE22" -"" -1 150 40 E E E 1 E 1 E N "_Transparent" E N "_Transparent" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -193 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(inputBufferDP); -}" 0 - 0 1 1 2 1 E 1 0 1 110 32 2 1 0 "pictures/arrowRight.gif" 4294967295 E 450 50 474 74 -14 279 -"Rejected0" -"" -1 330 45 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -214 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 -0 328 43 396 67 -2 "0s" 0 0 0 0 0 -1 "main() -{ - click(inputBufferDP); -}" 0 - E E -14 280 -"Rejected1" -"" -1 330 75 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -216 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 -0 328 73 396 97 -2 "0s" 0 0 0 0 0 -1 "main() -{ - click(inputBufferDP); -}" 0 - E E -14 281 -"Rejected2" -"" -1 330 105 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -218 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 -0 328 103 396 127 -2 "0s" 0 0 0 0 0 -1 "main() -{ - click(inputBufferDP); -}" 0 - E E -14 282 -"Rejected3" -"" -1 332 135 E E E 1 E 1 E N "_WindowText" E N "_Window" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -220 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -0 -1 -LANG:1 33 MS Shell Dlg,-1,11,5,50,0,0,0,0,0 -0 328 133 396 157 -2 "0s" 0 0 0 0 0 -1 "main() -{ - click(inputBufferDP); -}" 0 - E E -2 283 -"PRIMITIVE_TEXT17" -"" -1 330 30 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - "main() -{ - rClick(inputBufferDP); -}" 0 - "main() -{ - dblClick(inputBufferDP); -}" 0 - -222 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(inputBufferDP); -}" 0 - 0 1 1 2 1 E U 1 E 330 30 388 46 -0 2 2 "0s" 0 0 0 192 0 0 330 30 1 -1 -LANG:1 33 MS Shell Dlg,-1,13,5,75,0,0,0,0,0 -0 1 -LANG:1 7 %Reject -6 290 -"station_highLight" -"" -1 240 10 E E E 1 E 0 E N "_Transparent" E N "Lofar_highLight" E E - "main() -{ - rClick(stationDP); -}" 0 - "main() -{ - dblClick(stationDP); -}" 0 - -227 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -"main() -{ - dpConnect( \"stationCallback\",true,DPNAME_NAVIGATOR + g_navigatorID +\".objectTrigger\" ); -} - -void stationCallback(string dp1, bool aTrig) { - - LOG_DEBUG(\"BGPProc.pnl:stationCallback|ObjectTrigger Callback on: \"+dp1+\" trigger: \"+aTrig); - LOG_DEBUG(\"BGPProc.pnl:stationCallback|Found highlight : \" + highlight + \" Looking for station: \"+station); - bool bHighlight=false; - if (dynContains(highlight,station)) { - bHighlight=true; - } - LOG_DEBUG(\"BGPProc.pnl:stationCallback|Highlight request: \"+bHighlight); - station_highLight.visible = bHighlight; -} - -" 0 - "main() -{ - click(stationDP); -}" 0 - 0 1 1 2 1 E 1 0 1 10 -52 1 E 0 132 64 166 -6 291 -"RECTANGLE18" -"" -1 150 40 E E E 1 E 1 E N "_Transparent" E N "_Transparent" E E - E E -228 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E E 0 1 1 2 1 E 1 0 1 52 -180 2 1 0 "pictures/arrowRight.gif" 4294967295 E 30 240 104 314 -2 292 -"stationLabel" -"" -1 15 90 E E E 1 E 1 E N "_WindowText" E N "_Transparent" E E - "main() -{ - rClick(stationDP); -}" 0 - "main() -{ - dblClick(stationDP); -}" 0 - -229 0 0 0 0 0 -E E E -0 -1 -LANG:1 0 - -1 -"dashclr"N "_Transparent" -E "main() -{ - click(stationDP); -}" 0 - 0 1 1 2 1 E U 1 E 15 90 63 110 -0 2 2 "0s" 0 0 0 192 0 0 15 90 1 -1 -LANG:1 33 MS Shell Dlg,-1,16,5,75,0,0,0,0,0 -0 1 -LANG:1 5 CSxxx -0 -LAYER, 1 -1 -LANG:1 6 Layer2 -0 -LAYER, 2 -1 -LANG:1 6 Layer3 -0 -LAYER, 3 -1 -LANG:1 6 Layer4 -0 -LAYER, 4 -1 -LANG:1 6 Layer5 -0 -LAYER, 5 -1 -LANG:1 6 Layer6 -0 -LAYER, 6 -1 -LANG:1 6 Layer7 -0 -LAYER, 7 -1 -LANG:1 6 Layer8 -0 -3 51 "selfState" -1 -"objects\\lofar_self_state.pnl" 678 158 T 169 1.062627825683233 0 1 -565.461665813232 -142 -0 -0 diff --git a/MAC/Navigator2/scripts/CMakeLists.txt b/MAC/Navigator2/scripts/CMakeLists.txt index 9bec13c8022690f5bc17e886bd64938866249e36..ee432b86bf228f57257e92ea5e9a66f39d29da64 100644 --- a/MAC/Navigator2/scripts/CMakeLists.txt +++ b/MAC/Navigator2/scripts/CMakeLists.txt @@ -10,6 +10,6 @@ install(FILES monitorStateChanges.ctl monitorStateReset.ctl readStationConfigs.ctl - readStationBGPconnections.ctl + readStationConnections.ctl transferMPs.ctl DESTINATION pvss/scripts) diff --git a/MAC/Navigator2/scripts/claim.ctl b/MAC/Navigator2/scripts/claim.ctl index d4bc4266b98ddff21c72a7f8b51f34058fd29b3c..99c186468effda47cb864657c3c9f858fec6624a 100644 --- a/MAC/Navigator2/scripts/claim.ctl +++ b/MAC/Navigator2/scripts/claim.ctl @@ -985,16 +985,6 @@ void checkAndCreateDPs() { dpCreate("LOFAR_ObsSW_TempObs"+pre+"_PythonControl","PythonControl"); changed = true; } - //BGPAppl - if (!dpExists("LOFAR_ObsSW_TempObs"+pre+"_OnlineControl_BGPAppl")) { - dpCreate("LOFAR_ObsSW_TempObs"+pre+"_OnlineControl_BGPAppl","BGPAppl"); - changed = true; - } - //BGPProc - if (!dpExists("LOFAR_ObsSW_TempObs"+pre+"_OnlineControl_BGPAppl_BGPProc")) { - dpCreate("LOFAR_ObsSW_TempObs"+pre+"_OnlineControl_BGPAppl_BGPProc","BGPProc"); - changed = true; - } //CobaltGPUProc for (int k=1; k < 10; k++) { for (int l=0; l < 2; l++) { diff --git a/MAC/Navigator2/scripts/libs/CEP_Processes.ctl b/MAC/Navigator2/scripts/libs/CEP_Processes.ctl index 2403f1feb14d678f5d1b9f677c776351cc7750f9..49b74063e287acfe89b7714fe868b1dc43fb7203 100644 --- a/MAC/Navigator2/scripts/libs/CEP_Processes.ctl +++ b/MAC/Navigator2/scripts/libs/CEP_Processes.ctl @@ -129,8 +129,8 @@ bool CEP_Processes_UpdateCEPControllers() { // get the real name from the selected Observation CEP_obsBaseDP=claimManager_nameToRealName("LOFAR_ObsSW_"+CEP_selectedObservation); - dpSet(DPNAME_NAVIGATOR + g_navigatorID + ".updateTrigger.objectName","OnlineControl_BGPApplPanel", - DPNAME_NAVIGATOR + g_navigatorID + ".updateTrigger.paramList",makeDynString(CEP_obsBaseDP)); +// dpSet(DPNAME_NAVIGATOR + g_navigatorID + ".updateTrigger.objectName","OnlineControl_BGPApplPanel", +// DPNAME_NAVIGATOR + g_navigatorID + ".updateTrigger.paramList",makeDynString(CEP_obsBaseDP)); dpSet(DPNAME_NAVIGATOR + g_navigatorID + ".updateTrigger.objectName","PythonControlPanel", DPNAME_NAVIGATOR + g_navigatorID + ".updateTrigger.paramList",makeDynString(CEP_obsBaseDP)); diff --git a/MAC/Navigator2/scripts/libs/MainCU_Processes.ctl b/MAC/Navigator2/scripts/libs/MainCU_Processes.ctl index 0852b1f894020d70824013c9869365c8ba136e32..1d1dca162510e93caca56f0710d52030fdfa9253 100644 --- a/MAC/Navigator2/scripts/libs/MainCU_Processes.ctl +++ b/MAC/Navigator2/scripts/libs/MainCU_Processes.ctl @@ -130,8 +130,6 @@ void MainCU_Processes_UpdateMainControllers() { dpSet(DPNAME_NAVIGATOR + g_navigatorID + ".updateTrigger.objectName","ObservationControlPanel", DPNAME_NAVIGATOR + g_navigatorID + ".updateTrigger.paramList",makeDynString(obsBaseDP)); // also connect to CCU Ctrls - dpSet(DPNAME_NAVIGATOR + g_navigatorID + ".updateTrigger.objectName","OnlineControl_BGPApplPanel", - DPNAME_NAVIGATOR + g_navigatorID + ".updateTrigger.paramList",makeDynString(obsBaseDP)); dpSet(DPNAME_NAVIGATOR + g_navigatorID + ".updateTrigger.objectName","PythonControlPanel", DPNAME_NAVIGATOR + g_navigatorID + ".updateTrigger.paramList",makeDynString(obsBaseDP)); } diff --git a/MAC/Navigator2/scripts/libs/navFunct.ctl b/MAC/Navigator2/scripts/libs/navFunct.ctl index cf5b51eeb9d35629981d4aa09f035aef6fb70544..9d1a4a2b292d2549d91ac97fc2a037489341b15c 100644 --- a/MAC/Navigator2/scripts/libs/navFunct.ctl +++ b/MAC/Navigator2/scripts/libs/navFunct.ctl @@ -28,14 +28,11 @@ // // navFunct_acknowledgePanel : Returns acknowledge on a given action // navFunct_bareDBName : Returns a DatabaseName without the : (if any) -// navFunct_BGPMidplane2BGPRack : Returns the BGPRackNr for a given BGPMidplane -// navFunct_CEPName2DPName : Translates Rxx-Mx-Nxx-Jxx names to _BGP_Midplane_IONode names // navFunct_CEPName2inputBuf : returns ionr from CEPname // navFunct_clearGlobalLists : clear all temporarily global hardware,observation and processes lists.. // navFunct_dpGetFullPathAsTypes : Returns full dp path (maincu && station components) as dynstring) // navFunct_dpGetLastElement : Returns last element from DP // navFunct_dpHasPanels : checkes if a given DP has loadable panels. -// navFunct_DPName2CEPName : Translates _BGP_Midplane_IONode names to Rxx-Mx-Nxx-Jxx names // navFunct_dpReachable : looks if the databpoint on a dist system is also reachable // navFunct_dpStripLastElement : Returns DP string without last element // navFunct_dynToString : Returns a dynArray as a , seperated string @@ -68,10 +65,7 @@ // navFunct_getWritersForObservation : returns all the writers that are in use for an observation // navFunct_giveFadedColor : returns faded color string between green and red depending on min,max and currentValue // navFunct_hardware2Obs : Looks if a piece of hardware maps to an observation -// navFunct_inputBuf2CEPName : Translates inputBufferNr 2 the Rxx-Mx-Nxx-Jxx name -// navFunct_IONode2BGPMidplane : Returns the BGPMidplaneNr for a given IONode // navFunct_IONode2DPName : returns the DP name based on the ionode number. -// navFunct_isBGPSwitch : returns the BGPSwitch setting (True = BGPRack1, False=BGPRack0) // navFunct_isCoreStation : returns TRUE if the station is part of the Core stations // navFunct_isHBA : returns true if the antenna is an International HBA antenna // navFunct_isHBAZero : returns true if the antenna is a Core HBA Zero antenna @@ -550,39 +544,6 @@ int navFunct_receiver2Subrack(int receiverNr) { return floor(receiverNr/32); } -// **************************************** -// Name : navFunct_IONode2Midplane -// **************************************** -// Description: -// Returns the midplaneNr to which a IONode is connected -// -// Returns: -// The midplanenr -// *************************************** - -int navFunct_IONode2Midplane(int nodeNr) { - return floor(nodeNr/32); -} - -// **************************************** -// Name : navFunct_IONode2BGPRack -// **************************************** -// Description: -// Returns the rackNr to which a IONode is connected -// -// For now we only show the active rack, so all ionodes -// automaticly belong to the active rack -// -// Returns: -// The bgpracknr -// *************************************** - -int navFunct_IONode2BGPRack(int nodeNr) { - int r = 0; - if (navFunct_isBGPSwitch()) r = 1; - return r; -} - // **************************************** // Name : navFunct_receiver2RSP // **************************************** @@ -679,24 +640,6 @@ int navFunct_subrack2Cabinet(int subrackNr) { return floor(subrackNr/2); } - - -// **************************************** -// Name : navFunct_BGPMidplane2BGPRack -// **************************************** -// Description: -// Returns the rackNr to which a midplane is connected -// -// Returns: -// The racknr -// *************************************** - -int navFunct_BGPMidplane2BGPRack(int midplaneNr) { - return floor(midplaneNr/2); -} - - - // **************************************** // Name : navFunct_dpStripLastElement // **************************************** @@ -1525,62 +1468,21 @@ void navFunct_fillHardwareTree() { if (g_stationList[1]+":" == CEPDBName) { string baseConnect=connectTo; - // add BGPRacks - if (dynlen(g_BGPRackList) > 0) { - for (int i = 1; i <= dynlen(g_BGPRackList); i++) { - dp = station+":LOFAR_PIC_BGP"; - dynAppend(result,baseConnect+",BGP"+","+dp); - } - lvl="BGPRack"; - } - - // add midplanes - if (dynlen(g_BGPMidplaneList) > 0) { - for (int i = 1; i <= dynlen(g_BGPMidplaneList); i++) { - int bgprackNr=navFunct_BGPMidplane2BGPRack(g_BGPMidplaneList[i]); - if (lvl == "BGPRack") { - connectTo = station+":LOFAR_PIC_BGP"; - } - dp = station+":LOFAR_PIC_BGP_Midplane"+g_BGPMidplaneList[i]; - dynAppend(result,connectTo+",Midplane"+g_BGPMidplaneList[i]+","+dp); - } - lvl="BGPMidplane"; - } - - //add Ionodes - if (dynlen(g_IONodeList) > 0) { - for (int i = 1; i <= dynlen(g_IONodeList); i++) { - int BGPRackNr=navFunct_IONode2BGPRack(g_IONodeList[i]); - int midplaneNr=navFunct_IONode2Midplane(g_IONodeList[i]); - if (lvl == "BGPRack") { - connectTo = station+":LOFAR_PIC_BGP"; - } else if (lvl == "BGPMidplane") { - connectTo = station+":LOFAR_PIC_BGP_Midplane"+midplaneNr; - } - dp = station+":LOFAR_PIC_BGP_Midplane"+midplaneNr+"_IONode"+g_IONodeList[i]; - dynAppend(result,connectTo+",IONode"+g_IONodeList[i]+","+dp); - } - } - - //add CobaltRacks + // add CobaltRacks if (dynlen(g_cobaltRackList) > 0) { for (int i = 1; i <= dynlen(g_cobaltRackList); i++) { dp = station+":LOFAR_PIC_Cobalt"; dynAppend(result,baseConnect+",Cobalt"+","+dp); } - lvl="CobaltRack"; } - + //add CobaltNodes if (dynlen(g_cobaltNodeList) > 0) { for (int i = 1; i <= dynlen(g_cobaltNodeList); i++) { - if (lvl == "CobaltRack") { - connectTo = station+":LOFAR_PIC_Cobalt"; - } + connectTo = station+":LOFAR_PIC_Cobalt"; dp = station+":LOFAR_PIC_Cobalt_CBT"+navFunct_formatInt(g_cobaltNodeList[i],999); dynAppend(result,connectTo+",CBT"+navFunct_formatInt(g_cobaltNodeList[i],999)+","+dp); } - lvl="CobaltNode"; } // add OSRacks @@ -1815,9 +1717,6 @@ void navFunct_clearGlobalLists() { dynClear(g_RCUList); dynClear(g_HBAList); dynClear(g_LBAList); - dynClear(g_BGPRackList); - dynClear(g_BGPMidplaneList); - dynClear(g_IONodeList); dynClear(g_OSRackList); dynClear(g_locusNodeList); dynClear(g_cobaltRackList); @@ -1985,197 +1884,7 @@ void navFunct_waitObjectReady(int timer,string name) { return; } -// **************************************** -// Name: navFunct_CEPName2DPName -// **************************************** -// Translates Rxx-Mx-Nxx-Jxx names to _BGP_Midplane_IONode names -// -// returns the DPName for the CEPName representation -// **************************************** -string navFunct_CEPName2DPName(string CEPName) { - string name = ""; - bool foundRack = false; - bool foundMidplane = false; - bool foundNodecard = false; - bool foundIONode = false; - int rack = -1; - int midplane = -1; - int nodecard = -1; - int ionode = -1; - - if (CEPName == "") return name; - - dyn_string names = strsplit(CEPName,"-"); - - for (int i=1; i<= dynlen(names); i++) { - - if (strpos(names[i],"R") > -1) { - foundRack=true; - rack = substr(names[i],1,strlen(names[i])); - } else if (strpos(names[i],"M") > -1) { - foundMidplane=true; - midplane = substr(names[i],1,strlen(names[i])); - } else if (strpos(names[i],"N") > -1) { - foundNodecard=true; - nodecard = substr(names[i],1,strlen(names[i])); - } else if (strpos(names[i],"J") > -1) { - foundIONode=true; - ionode = substr(names[i],1,strlen(names[i])); - } else { - return name; - } - } - - int midnr=0; - int nodenr=0; - int ionr=0; - - - if (foundRack) { - name += "BGP"; - } - if (foundRack && foundMidplane) { - name += "_Midplane" + midplane; - midnr=midplane; - } - if (foundRack && foundMidplane && foundNodecard && foundIONode) { - nodenr = nodecard + (16*midnr); - ionr = ionode + (2*nodenr); - if (ionr < 10) { - name += "_IONode0" + ionr; - } else if (ionr >= 10 && ionr < 64) { - name += "_IONode" + ionr; - } - } - - return name; -} -// **************************************** -// Name: navFunct_DPName2CEPName -// **************************************** -// Translates _BGP_Midplane_IONode names to Rxx-Mx-Nxx-Jxx names -// -// returns the CEPName from the DPName representation -// **************************************** -string navFunct_DPName2CEPName(string DPName) { - bool foundRack = false; - bool foundMidplane = false; - bool foundIONode = false; - int rack = -1; - int midplane = -1; - int ionode = -1; - string name = ""; - - if (DPName == "") return name; - - // strip all b4 BGP if part of the name - if (strpos(DPName,"BGP") >= 0) { - string dp = substr(DPName,strpos(DPName,"BGP")); - DPName = dp; - } - - dyn_string names = strsplit(DPName,"_"); - - for (int i=1; i<= dynlen(names); i++) { - if (strpos(names[i],"BGP") > -1) { - foundRack=true; - rack=0; - if (navFunct_isBGPSwitch()) rack=1; - } else if (strpos(names[i],"Midplane") > -1) { - foundMidplane=true; - midplane = substr(names[i],8,strlen(names[i])); - } else if (strpos(names[i],"IONode") > -1) { - foundIONode=true; - ionode = substr(names[i],6,strlen(names[i])); - } else { - LOG_ERROR("navFunct.ctl:navFunct_DPName2CEPName|Non DPName part in string: "+ names[i]); - return name; - } - } - - int racknr=0; - int midnr=0; - int nodenr=0; - int ionr=0; - - if (foundRack){ - name += "R0" + rack; - } - - if (foundMidplane) { - if (foundRack) name+="-"; - midnr = midplane; - name += "M" + midnr; - } - - if (foundIONode) { - if (foundMidplane) name+="-"; - midnr = floor(ionode/32); - nodenr = floor(ionode/2)-(midnr*16); - float nr = fmod(ionode,2); - ionr=nr; - if (nodenr < 10) { - name += "N0" + nodenr + "-J0" + ionr; - } else { - name += "N" + nodenr + "-J0" + ionr; - } - } - - return name; -} - -// **************************************** -// Name: navFunct_inputBuf2CEPName -// **************************************** -// Translates inputBufferNr 2 the Rxx-Mx-Nxx-Jxx name -// -// returns the CEPName -// **************************************** -string navFunct_inputBuf2CEPName(int buf) { - int racknr = 0; - if (navFunct_isBGPSwitch()) racknr=1; - int midnr = floor(buf/32); - buf=buf-midnr*32; - int nodenr = floor(buf/2); - buf=buf-nodenr*2; - int ionr = buf; - - string name = "R0"+racknr+"-M"+midnr; - if (nodenr < 10) { - name += "-N0" + nodenr + "-J0" + ionr; - } else { - name += "-N" + nodenr + "-J0" + ionr; - } - return name; -} - -// **************************************** -// Name: navFunct_CEPName2InputBuf -// **************************************** -// Translates Rxx-Mx-Nxx-Jxx name 2 inputBufferNr -// -// returns the IONode -// **************************************** -int navFunct_CEPName2inputBuf(string name) { - - dyn_string spl_name = strsplit(name,"-"); - -// DebugN("name :", name); -// DebugN("spl_name :", spl_name); - - if (dynlen(spl_name) < 4) return -1; - int nr=0; - int r = (int) substr(spl_name[1],3,1); - int m = (int) substr(spl_name[2],2,1); - int n = (int) substr(spl_name[3],3,1); - int j = (int) substr(spl_name[4],3,1); - - nr = (r*64)+(m*32)+(n*2)+j; - if (nr > 63) nr-=64; - - return nr; -} string navFunct_ObsToTemp(string dp){ int pos=strpos(dp,"Observation"); @@ -2254,36 +1963,6 @@ bool navFunct_isOnline(int syst) { return false; } } - -// Searchs all ionodes.usedStation names for match with the given name -string navFunct_stationNameToIONode(string name) { - - dyn_dyn_anytype tab; - dpQuery("SELECT '_original.._value' FROM 'LOFAR_PIC_BGP_Midplane*_IONode*.usedStation' REMOTE '"+CEPDBName+"' WHERE _DPT = \"IONode\"",tab); - - for(int z=2;z<=dynlen(tab);z++) { - if (tab[z][2] == name) return dpSubStr(tab[z][1],DPSUB_DP); - } - return "not found"; -} - -// returns if the 2nd rack is used (true) or not (false) -bool navFunct_isBGPSwitch() { - // get BGPSwitch to see if rack 0 or rack 1 in use - bool BGPSwitch=false; - dpGet(CEPDBName+"LOFAR_PIC_BGP.BGPSwitch",BGPSwitch); - return BGPSwitch; -} - -//returns the name of the DataPoint for a given ionr -string navFunct_IONode2DPName(int ionode) { - string ext=""; - if (ionode < 10) ext = "0"; - string dp = CEPDBName+"LOFAR_PIC_BGP_Midplane"+navFunct_IONode2Midplane(ionode)+"_IONode"+ext+ionode; - - return dp; - -} // **************************************** // Name: navFunct_formatInt diff --git a/MAC/Navigator2/scripts/libs/navigator.ctl b/MAC/Navigator2/scripts/libs/navigator.ctl index 0317647c60e69eaeed8c66ff4930dda4d52ea507..4bf7969b2cecc72ec9a83f4db779abf90c7ad031 100644 --- a/MAC/Navigator2/scripts/libs/navigator.ctl +++ b/MAC/Navigator2/scripts/libs/navigator.ctl @@ -67,13 +67,10 @@ global dyn_int g_RCUList; // holds valid RCU's for choices in the v global dyn_int g_HBAList; // holds valid HBAAntenna's for choices in the viewBox global dyn_int g_LBAList; // holds valid LBAAntenna's for choices in the viewBox // CEP based globals -global dyn_int g_BGPRackList; // holds valid bgpracks for choices in viewBox -global dyn_int g_BGPMidplaneList; // holds valid bgpmidplanes for choices in viewBox -global dyn_int g_IONodeList; // holds valid ionodes for choices in viewBox global dyn_int g_OSRackList; // holds valid Offline/Storageracks for choices in view global dyn_int g_locusNodeList; // holds valid storagenodes for choices in view global dyn_int g_cobaltRackList; // holds valid cobaltracks for choices in viewBox -global dyn_int g_cobaltNodeList; // holds valid cobaltnodesplanes for choices in viewBox +global dyn_int g_cobaltNodeList; // holds valid cobaltnodes for choices in viewBox global dyn_int g_cobaltNICList; // holds valid cobaltNICs for choices in viewBox diff --git a/MAC/Navigator2/scripts/readStationBGPconnections.ctl b/MAC/Navigator2/scripts/readStationConnections.ctl similarity index 62% rename from MAC/Navigator2/scripts/readStationBGPconnections.ctl rename to MAC/Navigator2/scripts/readStationConnections.ctl index c9a9c6a67259450d180bb686e03ff04617bab4d6..cfb5c82f552c9eff05924b6c36e589211dc042bb 100644 --- a/MAC/Navigator2/scripts/readStationBGPconnections.ctl +++ b/MAC/Navigator2/scripts/readStationConnections.ctl @@ -1,4 +1,4 @@ -//# readStationBGPConnections.ctl +//# readStationConnections.ctl //# //# Copyright (C) 2007-2008 //# ASTRON (Netherlands Foundation for Research in Astronomy) @@ -31,12 +31,6 @@ bool showDebug = false; */ main() { - - - // first empty old settings - - emptyIONodes(); - string strDataDir = ""; if (isdir("/opt/lofar/etc/") ) { strDataDir = "/opt/lofar/etc/"; @@ -47,93 +41,10 @@ main() return; } - readBGPDat(strDataDir+"RSPConnections_CCU.dat"); readCobaltDat(strDataDir+"RSPConnections_Cobalt.dat"); } -void readBGPDat(string strBGPDatFile) { - dyn_string dynStr_BGPFile; - - // first read the file - dynStr_BGPFile = lto_getFile_asDynStr(strBGPDatFile); - - DebugN("Filling Database from file " + strBGPDatFile); - for (int index=1;index <= dynlen(dynStr_BGPFile);index++) { - if (strpos(dynStr_BGPFile[index],"#") < 0 || strpos(dynStr_BGPFile[index],"#") > 4) { - - dyn_string linesplitted=strsplit(dynStr_BGPFile[index]," \t"); - if (showDebug) DebugN(index+" :"+linesplitted); - - string station = linesplitted[1]; - string rspstr = linesplitted[2]; - string ionode = linesplitted[3]; - string ip = linesplitted[4]; - string mac = linesplitted[5]; - string macForeign = ""; - string rspForeign = ""; - // the station/mac/ip places are for the cases were rsp1 can be the 2nd ear or a foreign station - // if a foreign station is used they will be in the list as R(00-01)_BG(1-3)_(DE,FR,SE,UK)(601-608) - // and the real ionode can be found based on the shared ipnr - // then the info will go to the 2nd station in the database - - int stationPlace=1; - if (strpos(ionode,"R00") >= 0) { - stationPlace=0; - } - if (strpos(ionode,"BG") >= 0) { - if (showDebug) DebugN(" ionode contains BG router name, trying to find real ionode for connection based on ip: "+ip); - ionode=""; - // check list based on ipnr and find the real ionode - for (int idx=1;idx <= index;idx++) { - if (strpos(dynStr_BGPFile[idx],ip) >= 0) { - if (showDebug) DebugN(" found match for ip in: " + dynStr_BGPFile[idx]); - dyn_string sp = strsplit(dynStr_BGPFile[idx]," \t"); - ionode= sp[3]; - macForeign = mac; - //foreign stations always connected to HBA1 (= RSP1) allthough the foreign station will say RSP0 - rspForeign = "RSP"+1; - break; - } - } - } - - if (ionode == "" ) { - DebugN("Found BG name in ionode, but couldn't find ip match. skipping...."); - continue; - } else { - if (showDebug) DebugN("ionode match found: "+ionode); - } - - string ioname = "LOFAR_PIC_"+navFunct_CEPName2DPName(ionode); - - - - dyn_string rsp = strsplit(rspstr,"_"); - if (showDebug) DebugN( "node: "+ionode+ " ioname: "+ioname+" rspfull: " + rspstr+ " rsp[2]" + rsp[2] - + " ip: "+ip+ " mac: "+mac); - if (dpExists(ioname)) { - dpSet(ioname+".IP"+stationPlace,ip); - if (macForeign != "") { - dpSet(ioname+".MACForeign",macForeign); - dpSet(ioname+".station1",station); - } else { - dpSet(ioname+".MAC"+stationPlace,mac); - dpSet(ioname+".station0",station); - } - if (rspForeign != "") { - dpSet(ioname+".RSPForeign",rspForeign); - dpSet(ioname+".RSP1","RSP"+rsp[2]); - } else { - dpSet(ioname+".RSP"+stationPlace,"RSP"+rsp[2]); - } - } else { - DebugN(ionode+" gives wrong dp: " , ioname); - } - } - } - DebugN("Ready"); -} void readCobaltDat(string strCobaltDatFile) { dyn_string dynStr_CobaltFile; @@ -307,22 +218,3 @@ dyn_string lto_getFile_asDynStr(string aFileName) return aFile_asDynStr; } - -void emptyIONodes() { - for (int i = 0; i < 64;i++) { - string ext = ""; - if (i < 10) ext = "0"; - string dp = "LOFAR_PIC_BGP_Midplane"+navFunct_IONode2Midplane(i)+"_IONode"+ext+i; - if (dpExists(dp+".station0")) { - dpSet(dp+".station0",""); - dpSet(dp+".IP0",""); - dpSet(dp+".MAC0",""); - dpSet(dp+".station1",""); - dpSet(dp+".IP1",""); - dpSet(dp+".MAC1",""); - dpSet(dp+".MACForeign",""); - } else { - DebugN("wrong dp found: "+dp+".station0"); - } - } -}