diff --git a/CMakeLists.txt b/CMakeLists.txt index aaee21a10..321da45eb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -32,7 +32,7 @@ if(NOT CMAKE_USE_PTHREADS_INIT) message(FATAL_ERROR "A POSIX threads (pthread) implementation is required, but was not found.") endif() -set(SLS_LOG_MAX_REPORTING_LEVEL sls::TLogLevel::logINFO CACHE STRING "set logging level") +option(SLS_LOG_MAX_REPORTING_LEVEL "Set the maximum logging level for the project" "sls::TLogLevel::logINFO") option(SLS_USE_SYSTEM_ZMQ "Use system installed libzmq" OFF) diff --git a/slsDetectorServers/matterhonServer/CMakeLists.txt b/slsDetectorServers/matterhonServer/CMakeLists.txt index 7697e1564..078a034d3 100644 --- a/slsDetectorServers/matterhonServer/CMakeLists.txt +++ b/slsDetectorServers/matterhonServer/CMakeLists.txt @@ -1,3 +1,5 @@ + + # TODO: should be different executable if not simulators on !! add_executable(matterhornDetectorServer_virtual ${CMAKE_CURRENT_SOURCE_DIR}/src/MatterhornApp.cpp diff --git a/slsDetectorServers/matterhonServer/include/BaseMatterhornServer.h b/slsDetectorServers/matterhonServer/include/BaseMatterhornServer.h index 64acfedd6..06876bb07 100644 --- a/slsDetectorServers/matterhonServer/include/BaseMatterhornServer.h +++ b/slsDetectorServers/matterhonServer/include/BaseMatterhornServer.h @@ -52,6 +52,16 @@ template class BaseMatterhornServer { ReturnCode get_source_udp_mac(ServerInterface &socket); + ReturnCode get_source_udp_ip(ServerInterface &socket); + + ReturnCode get_source_udp_port(ServerInterface &socket); + + ReturnCode get_destination_udp_mac(ServerInterface &socket); + + ReturnCode get_destination_udp_ip(ServerInterface &socket); + + ReturnCode get_destination_udp_port(ServerInterface &socket); + protected: size_t num_udp_interfaces() const; @@ -89,8 +99,25 @@ template class BaseMatterhornServer { [this](ServerInterface &si) { return static_cast(this)->get_update_mode(si); }}, - {detFuncs::F_GET_SOURCE_UDP_MAC, [this](ServerInterface &si) { + {detFuncs::F_GET_SOURCE_UDP_MAC, + [this](ServerInterface &si) { return this->get_source_udp_mac(si); + }}, + + {detFuncs::F_GET_SOURCE_UDP_IP, + [this](ServerInterface &si) { + return this->get_source_udp_ip(si); + }}, + {detFuncs::F_GET_DEST_UDP_MAC, + [this](ServerInterface &si) { + return this->get_destination_udp_mac(si); + }}, + {detFuncs::F_GET_DEST_UDP_IP, + [this](ServerInterface &si) { + return this->get_destination_udp_ip(si); + }}, + {detFuncs::F_GET_DEST_UDP_PORT, [this](ServerInterface &si) { + return this->get_destination_udp_port(si); }}}; }; @@ -149,8 +176,38 @@ ReturnCode BaseMatterhornServer::get_num_udp_interfaces( template ReturnCode BaseMatterhornServer::get_source_udp_mac( ServerInterface &socket) { - uint64_t srcMac = udpDetails[0].srcmac; - return static_cast(socket.sendResult(srcMac)); + return static_cast(socket.sendResult(udpDetails[0].srcmac)); } +template +ReturnCode BaseMatterhornServer::get_source_udp_ip( + ServerInterface &socket) { + return static_cast(socket.sendResult(udpDetails[0].srcip)); +} + +template +ReturnCode BaseMatterhornServer::get_source_udp_port( + ServerInterface &socket) { + return static_cast( + socket.sendResult(static_cast(udpDetails[0].srcport))); +} + +template +ReturnCode BaseMatterhornServer::get_destination_udp_mac( + ServerInterface &socket) { + return static_cast(socket.sendResult(udpDetails[0].dstmac)); +} + +template +ReturnCode BaseMatterhornServer::get_destination_udp_ip( + ServerInterface &socket) { + return static_cast(socket.sendResult(udpDetails[0].dstip)); +} + +template +ReturnCode BaseMatterhornServer::get_destination_udp_port( + ServerInterface &socket) { + return static_cast(socket.sendResult(udpDetails[0].dstport)); +}; + } // namespace sls \ No newline at end of file diff --git a/slsDetectorServers/matterhonServer/include/MatterhornServer.h b/slsDetectorServers/matterhonServer/include/MatterhornServer.h index aa5f495ab..8946d6418 100644 --- a/slsDetectorServers/matterhonServer/include/MatterhornServer.h +++ b/slsDetectorServers/matterhonServer/include/MatterhornServer.h @@ -1,13 +1,12 @@ #pragma once -#include "TCPInterface.h" #include "BaseMatterhornServer.h" +#include "TCPInterface.h" #include "sls/sls_detector_defs.h" #include #include namespace sls { - class MatterhornServer : public BaseMatterhornServer { public: @@ -27,6 +26,4 @@ class MatterhornServer : public BaseMatterhornServer { ReturnCode get_update_mode(ServerInterface &socket); }; - - } // namespace sls \ No newline at end of file diff --git a/slsDetectorSoftware/src/Module.cpp b/slsDetectorSoftware/src/Module.cpp index f0029eaa0..58e43569e 100644 --- a/slsDetectorSoftware/src/Module.cpp +++ b/slsDetectorSoftware/src/Module.cpp @@ -147,7 +147,6 @@ std::string Module::getReceiverSoftwareVersion() const { // static function slsDetectorDefs::detectorType Module::getTypeFromDetector(const std::string &hostname, uint16_t cport) { - LOG(logDEBUG1) << "Getting Module type "; ClientSocket socket("Detector", hostname, cport); socket.Send(F_GET_DETECTOR_TYPE); socket.setFnum(F_GET_DETECTOR_TYPE);