otsdaq_components  v2_05_02_indev
FEPurdueNetworkMasterInterfaceTable_table.cc
1 #include <iostream>
2 #include "otsdaq-components/UserTableDataFormats/FEPurdueNetworkMasterInterfaceTable.h"
3 #include "otsdaq/Macros/TablePluginMacros.h"
4 #include "otsdaq/TablePlugins/DataManagerTable.h"
5 
6 using namespace ots;
7 
8 //==============================================================================
9 FEPurdueNetworkMasterInterfaceTable::FEPurdueNetworkMasterInterfaceTable(void)
10  : FEInterfaceTableBase("FEPurdueNetworkMasterInterfaceTable")
11 {
13  // WARNING: the names and the order MUST match the ones in the enum //
15  // FEPurdueNetworkMasterInterfaceTableInfo.xml
16  //<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
17  //<ROOT xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
18  // xsi:noNamespaceSchemaLocation="TableInfo.xsd">
19  // <TABLE Name="FEPurdueNetworkMasterInterfaceTable">
20  // <VIEW Name="FE_PURDUE_NETWORK_MASTER_INTERFACE_TABLE"
21  // Type="File,Database,DatabaseTest">
22  // <COLUMN NAME="InterfaceID" StorageName="INTERFACE_ID"
23  // DataType="VARCHAR2" /> <COLUMN Name="Status" StorageName="STATUS"
24  // DataType="VARCHAR2"/> <COLUMN Name="FirmwareVersion"
25  // StorageName="FIRMWARE_VERSION" DataType="NUMBER" /> <COLUMN
26  // Name="IPAddress" StorageName="IP_ADDRESS" DataType="VARCHAR2"/>
27  // <COLUMN Name="Port" StorageName="PORT" DataType="NUMBER" />
28  // <COLUMN Name="InterfaceIPAddress" StorageName="INTERFACE_IP_ADDRESS"
29  // DataType="VARCHAR2"/> <COLUMN Name="InterfacePort"
30  // StorageName="INTERFACE_PORT" DataType="NUMBER" />
31  // </VIEW>
32  // </TABLE>
33  //</ROOT>
34 }
35 
36 //==============================================================================
37 FEPurdueNetworkMasterInterfaceTable::~FEPurdueNetworkMasterInterfaceTable(void) {}
38 
39 //==============================================================================
40 void FEPurdueNetworkMasterInterfaceTable::init(ConfigurationManager* configManager)
41 {
42  /*
43  std::string enumValue1;
44  unsigned int enumValue2;
45  for(unsigned int row=0; row<TableBase::tableData_.getNumberOfRows();
46  row++)
47  {
48  TableBase::tableData_.getValue(enumValue1,row,Enum1);
49  TableBase::tableData_.getValue(enumValue2,row,Enum2);
50  }
51  */
52 }
53 
54 //==============================================================================
55 bool FEPurdueNetworkMasterInterfaceTable::getStatus(std::string interfaceID) const
56 {
57  bool tmpStatus;
58  TableBase::activeTableView_->getValue(
59  tmpStatus,
60  TableBase::activeTableView_->findRow(InterfaceID, interfaceID),
61  Status);
62  return tmpStatus;
63 }
64 
65 //==============================================================================
66 unsigned int FEPurdueNetworkMasterInterfaceTable::getFirmwareVersion(
67  std::string interfaceID) const
68 {
69  unsigned int tmpFirmwareVersion;
70  TableBase::activeTableView_->getValue(
71  tmpFirmwareVersion,
72  TableBase::activeTableView_->findRow(InterfaceID, interfaceID),
73  FirmwareVersion);
74  return tmpFirmwareVersion;
75 }
76 
77 //==============================================================================
78 std::string FEPurdueNetworkMasterInterfaceTable::getIPAddress(
79  std::string interfaceID) const
80 {
81  std::string tmpIPAddress;
82  TableBase::activeTableView_->getValue(
83  tmpIPAddress,
84  TableBase::activeTableView_->findRow(InterfaceID, interfaceID),
85  IPAddress);
86  return tmpIPAddress;
87 }
88 
89 //==============================================================================
90 unsigned int FEPurdueNetworkMasterInterfaceTable::getPort(std::string interfaceID) const
91 {
92  unsigned int tmpPort;
93  TableBase::activeTableView_->getValue(
94  tmpPort, TableBase::activeTableView_->findRow(InterfaceID, interfaceID), Port);
95  return tmpPort;
96 }
97 
98 //==============================================================================
99 std::string FEPurdueNetworkMasterInterfaceTable::getInterfaceIPAddress(
100  std::string interfaceID) const
101 {
102  std::string tmpInterfaceIPAddress;
103  TableBase::activeTableView_->getValue(
104  tmpInterfaceIPAddress,
105  TableBase::activeTableView_->findRow(InterfaceID, interfaceID),
106  InterfaceIPAddress);
107  return tmpInterfaceIPAddress;
108 }
109 
110 //==============================================================================
111 unsigned int FEPurdueNetworkMasterInterfaceTable::getInterfacePort(
112  std::string interfaceID) const
113 {
114  unsigned int tmpInterfacePort;
115  TableBase::activeTableView_->getValue(
116  tmpInterfacePort,
117  TableBase::activeTableView_->findRow(InterfaceID, interfaceID),
118  InterfacePort);
119  return tmpInterfacePort;
120 }
121 
122 DEFINE_OTS_TABLE(FEPurdueNetworkMasterInterfaceTable)