00001 #ifndef _ots_FEPurdueNetworkMasterInterfaceConfiguration_h_
00002 #define _ots_FEPurdueNetworkMasterInterfaceConfiguration_h_
00003
00004 #include "otsdaq-core/ConfigurationDataFormats/FEInterfaceConfigurationBase.h"
00005 #include <string>
00006
00007 namespace ots
00008 {
00009
00010 class FEPurdueNetworkMasterInterfaceConfiguration : public FEInterfaceConfigurationBase
00011 {
00012
00013 public:
00014
00015 FEPurdueNetworkMasterInterfaceConfiguration(void);
00016 virtual ~FEPurdueNetworkMasterInterfaceConfiguration(void);
00017
00018
00019 void init(ConfigurationManager *configManager);
00020
00021
00022 bool getStatus (std::string interfaceID) const;
00023 unsigned int getFirmwareVersion (std::string interfaceID) const;
00024 std::string getIPAddress (std::string interfaceID) const;
00025 unsigned int getPort (std::string interfaceID) const;
00026 std::string getInterfaceIPAddress(std::string interfaceID) const;
00027 unsigned int getInterfacePort (std::string interfaceID) const;
00028
00029 private:
00030
00031 enum
00032 {
00033 InterfaceID,
00034 Status,
00035 FirmwareVersion,
00036 IPAddress,
00037 Port,
00038 InterfaceIPAddress,
00039 InterfacePort
00040 };
00041
00042 };
00043 }
00044 #endif