otsdaq_components  v2_02_00
FEPurdueNetworkMasterInterfaceConfiguration.h
1 #ifndef _ots_FEPurdueNetworkMasterInterfaceConfiguration_h_
2 #define _ots_FEPurdueNetworkMasterInterfaceConfiguration_h_
3 
4 #include "otsdaq-core/ConfigurationDataFormats/FEInterfaceConfigurationBase.h"
5 #include <string>
6 
7 namespace ots
8 {
9 
10 class FEPurdueNetworkMasterInterfaceConfiguration : public FEInterfaceConfigurationBase
11 {
12 
13 public:
14 
17 
18  //Methods
19  void init(ConfigurationManager *configManager);
20 
21  //Getters
22  bool getStatus (std::string interfaceID) const;
23  unsigned int getFirmwareVersion (std::string interfaceID) const;
24  std::string getIPAddress (std::string interfaceID) const;
25  unsigned int getPort (std::string interfaceID) const;
26  std::string getInterfaceIPAddress(std::string interfaceID) const;
27  unsigned int getInterfacePort (std::string interfaceID) const;
28 
29 private:
30 
31  enum
32  {
33  InterfaceID,
34  Status,
35  FirmwareVersion,
36  IPAddress,
37  Port,
38  InterfaceIPAddress,
39  InterfacePort
40  };
41 
42 };
43 }
44 #endif