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