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