diff --git a/.gitattributes b/.gitattributes index 0335de5d9a4288b9f302aeb8acee74ced83f34f4..fe149fadadb8169ea92555cbf91fe19409cd2098 100644 --- a/.gitattributes +++ b/.gitattributes @@ -453,6 +453,7 @@ MAC/Config/Apc/d1.apc -text svneol=native#application/octet-stream MAC/Config/Apc/e1.apc -text svneol=native#application/octet-stream MAC/Deployment/data/OTDB/createPICfile -text MAC/Deployment/data/OTDB/loadPICtree -text +MAC/Deployment/data/PVSS/PVSSbase.dpdef -text MAC/Deployment/data/PVSS/TBBCtrl.dpdef -text MAC/Deployment/data/PVSS/TBBoard.dpdef -text MAC/Deployment/data/PVSS/TempCtrl.dpdef -text diff --git a/MAC/Deployment/data/PVSS/PVSSDataPoints.base b/MAC/Deployment/data/PVSS/PVSSDataPoints.base index d23ce0bf34b917e99040e0e017cbc3bccbe0c99a..4e1fd73288ce2b77c383eaa74bb4de53c6957dcf 100644 --- a/MAC/Deployment/data/PVSS/PVSSDataPoints.base +++ b/MAC/Deployment/data/PVSS/PVSSDataPoints.base @@ -22,6 +22,12 @@ WAN - C P LOFAR_PIC_WAN WANarea - C P LOFAR_PIC_WAN_@wan@ Switch - C P LOFAR_PIC_WAN_@wan@_@switch@ PermSW - C P LOFAR_PermSW +Daemons - C P LOFAR_PermSW_Daemons +LogProcessor - C P LOFAR_PermSW_Daemons_LogProcessor +KVLogger - C P LOFAR_PermSW_Daemons_KVLogger +ServiceBroker - C P LOFAR_PermSW_Daemons_ServiceBroker +CTStartDaemon - C P LOFAR_PermSW_Daemons_CTStartDaemon +SASGateway - C P LOFAR_PermSW_Daemons_SASGateway MACScheduler MS C P LOFAR_PermSW_MACScheduler Ring - C P LOFAR_PermSW_@ring@ Station - C P LOFAR_PermSW_@ring@_@station@ @@ -47,10 +53,20 @@ RCU RCU S P LOFAR_PIC_@cabinet@_@subrack@_@RSPBoard@_@rcu@ TBBoard TBB S P LOFAR_PIC_@cabinet@_@subrack@_@TBBoard@ StationClock SCK S P LOFAR_PIC_StationClock StnPermSW - S P LOFAR_PermSW +Daemons - S P LOFAR_PermSW_Daemons +LogProcessor LGP S P LOFAR_PermSW_Daemons_LogProcessor +KVLogger KVL S P LOFAR_PermSW_Daemons_KVLogger +ServiceBroker - S P LOFAR_PermSW_Daemons_ServiceBroker +CTStartDaemon - S P LOFAR_PermSW_Daemons_CTStartDaemon +SASGateway SGW S P LOFAR_PermSW_Daemons_SASGateway DigBoardCtrl DBC S P LOFAR_PermSW_DigBoardCtrl +RSPDriver - S P LOFAR_PermSW_RSPDriver +TBBDriver - S P LOFAR_PermSW_TBBDriver +AMCServer - S P LOFAR_PermSW_AMCServer +BeamServer - S P LOFAR_PermSW_BeamServer +CalServer - S P LOFAR_PermSW_CalServer StationCtrl SC S P LOFAR_PermSW_StationCtrl TempCtrl TC S P LOFAR_PermSW_TempCtrl -LoggingProcessor LGP S P LOFAR_PermSW_LoggingProcessor HardwareMonitor HWM S P LOFAR_PermSW_HardwareMonitor SoftwareMonitor SWM S P LOFAR_PermSW_SoftwareMonitor MACInfoServer MIS S P LOFAR_PermSW_MACInfoServer diff --git a/MAC/Deployment/data/PVSS/PVSSbase.dpdef b/MAC/Deployment/data/PVSS/PVSSbase.dpdef new file mode 100644 index 0000000000000000000000000000000000000000..dd18a62ef1384b01ecf36276cabbd5bf28970213 --- /dev/null +++ b/MAC/Deployment/data/PVSS/PVSSbase.dpdef @@ -0,0 +1,43 @@ +# Definition of some basic types +TypeName +Claim.Claim 1#1 + ClaimDate 26#2 + +TypeName +AntennaArrays.AntennaArrays 1#1 + centerOL 22#2 + centerNB 22#3 + centerH 22#4 + antennaOffsetsOL 6#5 + antennaOffsetsNB 6#6 + antennaOffsetsH 6#7 + +TypeName +ObjectStatus.ObjectStatus 1#1 + state 21#2 + childState 21#3 + message 25#4 + +TypeName +ProcessStatus.ProcessStatus 1#1 + processID 21#2 + startTime 25#3 + stopTime 25#4 + logMsg 25#5 + error 25#6 + currentAction 25#7 + +# create mp for ProcessStatus end attach an archive +DpName TypeName ID +_mp_ProcessStatus ProcessStatus 0 +_dt_ProcessStatus _DynamicDatapoints 0 + +ElementName TypeName _original.._value _original.._status +_dt_ProcessStatus.Leaf _DynamicDatapoints "_mp_ProcessStatus.logMsg:_archive" 0x101 +_dt_ProcessStatus.DynamicAttribute _DynamicDatapoints "_da_none" 0x101 + +StampSec StampMSec ElementName TypeName DetailNr _archive.._type _archive.._archive _archive.._class +0 0 _mp_ProcessStatus.logMsg ProcessStatus 45 1 +0 0 _mp_ProcessStatus.logMsg ProcessStatus 1 15 _ValueArchive_2 + + diff --git a/MAC/Deployment/data/PVSS/create_db_files b/MAC/Deployment/data/PVSS/create_db_files index 1ff9523a2148e1e54c8677f8db0fba3300af4b6a..acedd9f119f5dbe7f544b94b19278002b22ba9fb 100755 --- a/MAC/Deployment/data/PVSS/create_db_files +++ b/MAC/Deployment/data/PVSS/create_db_files @@ -476,6 +476,7 @@ create_dpt_file() ( echo -n "# This file was generated by $(basename $0) ${VERSION} on " ; date echo "" + cat PVSSbase.dpdef ) >${DESTDIR}/${DPT_FILE} prevdpt="abc" @@ -493,17 +494,15 @@ create_dpt_file() # create PVSStypes echo "TypeName" echo "${dpt}.${dpt} 1#1" - echo " state 21#2" - echo " childState 21#3" - let count=4 - if [ ${prefix} != "-" ]; then + echo " status 41#2:ObjectStatus" + let count=3 + echo $dp | grep 'SW_' 2>&1 1>/dev/null + if [ $? = 0 ]; then if [ ! -f ${dpt}.dpdef ]; then echo "No definition file for ${dpt}" >> ${ERRORFILE} fi - echo " currentAction 25#4" - echo " error 25#5" - echo " logMsg 25#6" - let count=7 + echo " process 41#3:ProcessStatus" + let count=4 fi if [ -f ${dpt}.dpdef ]; then @@ -558,24 +557,6 @@ create_dpt_file() fi echo "" - # Create MasterDataPoint - echo "DpName TypeName ID" - echo "_mp_${dpt} ${dpt} 0" - echo "" - - # Create _DynamicDataPoints entry for each datapointType - echo "DpName TypeName ID" - echo "_dt_${dpt} _DynamicDatapoints 0" - echo "" - - # if software then create an hourarchive for the logMsg in the MasterDataPoint - if [ ${prefix} != "-" ]; then - echo "StampSec StampMSec ElementName TypeName DetailNr _archive.._type _archive.._archive _archive.._class" - echo "0 0 _mp_${dpt}.logMsg ${dpt} 45 1" - echo "0 0 _mp_${dpt}.logMsg ${dpt} 1 15 _ValueArchive_2" - echo "" - fi - done >>${DESTDIR}/${DPT_FILE} echo "created: ${DESTDIR}/${DPT_FILE}" @@ -620,6 +601,40 @@ create_dp_file() sort -k1,1 |\ number_dps >>${DESTDIR}/${DP_FILE} + # setup master point and archives + prevdpt="abc" + cleanlist $1 | sort | while read dpt prefix dbtype dptype dp + do + if [ "${dbtype}" != "$2" ]; then + continue + fi + + if [ "${prevdpt}" == "${dpt}" ]; then + continue + fi + prevdpt=${dpt} + + # Create MasterDataPoint + echo "DpName TypeName ID" + echo "_mp_${dpt} ${dpt} 0" + echo "_dt_${dpt} _DynamicDatapoints 0" + echo "" + + # if software then create an hourarchive for the logMsg in the MasterDataPoint + echo $dp | grep 'SW_' 2>&1 1>/dev/null + if [ $? = 0 ]; then + echo "ElementName TypeName _original.._value _original.._status" + echo "_dt_${dpt}.Leaf _DynamicDatapoints "'"'_mp_${dpt}.logMsg:_archive'"'" 0x101" + echo "_dt_${dpt}.DynamicAttribute _DynamicDatapoints "'"'_da_none'"'" 0x101" + echo "" + + echo "StampSec StampMSec ElementName TypeName DetailNr _archive.._type _archive.._archive _archive.._class" + echo "0 0 _mp_${dpt}.process.logMsg ${dpt} 45 1" + echo "0 0 _mp_${dpt}.process.logMsg ${dpt} 1 15 _ValueArchive_2" + echo "" + fi + done >>${DESTDIR}/${DP_FILE} + echo "created: ${DESTDIR}/${DP_FILE}" } @@ -719,7 +734,7 @@ RINGLIST=`concatfile $RINGFILE` RINGSTATIONLIST=`create_ring_station_list` WANLIST=`concatfile $WANFILE` WANSWITCHLIST=`create_wan_switch_list` -NRRSPBOARDS=`grep -s ${STNNAME} ${STATIONINFOFILE} | awk '{ print $7 }'` +NRRSPBOARDS=`grep -s ${STNNAME}[[:space:]] ${STATIONINFOFILE} | awk '{ print $7 }'` # create the desired files create_dpt_file ${INPUTFILE} ${DBTYPE}