otsdaq_components  v2_02_00
FEPurdueNetworkMasterInterfaceConfiguration_configuration.cc
1 #include "otsdaq-components/UserConfigurationDataFormats/FEPurdueNetworkMasterInterfaceConfiguration.h"
2 #include "otsdaq-core/ConfigurationPluginDataFormats/DataManagerConfiguration.h"
3 #include "otsdaq-core/Macros/ConfigurationPluginMacros.h"
4 
5 #include <iostream>
6 
7 using namespace ots;
8 
9 //==============================================================================
10 FEPurdueNetworkMasterInterfaceConfiguration::FEPurdueNetworkMasterInterfaceConfiguration(void)
11 : FEInterfaceConfigurationBase("FEPurdueNetworkMasterInterfaceConfiguration")
12 {
14  //WARNING: the names and the order MUST match the ones in the enum //
16  //FEPurdueNetworkMasterInterfaceConfigurationInfo.xml
17  //<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
18  //<ROOT xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ConfigurationInfo.xsd">
19  // <CONFIGURATION Name="FEPurdueNetworkMasterInterfaceConfiguration">
20  // <VIEW Name="FE_PURDUE_NETWORK_MASTER_INTERFACE_CONFIGURATION" Type="File,Database,DatabaseTest">
21  // <COLUMN NAME="InterfaceID" StorageName="INTERFACE_ID" DataType="VARCHAR2" />
22  // <COLUMN Name="Status" StorageName="STATUS" DataType="VARCHAR2"/>
23  // <COLUMN Name="FirmwareVersion" StorageName="FIRMWARE_VERSION" DataType="NUMBER" />
24  // <COLUMN Name="IPAddress" StorageName="IP_ADDRESS" DataType="VARCHAR2"/>
25  // <COLUMN Name="Port" StorageName="PORT" DataType="NUMBER" />
26  // <COLUMN Name="InterfaceIPAddress" StorageName="INTERFACE_IP_ADDRESS" DataType="VARCHAR2"/>
27  // <COLUMN Name="InterfacePort" StorageName="INTERFACE_PORT" DataType="NUMBER" />
28  // </VIEW>
29  // </CONFIGURATION>
30  //</ROOT>
31 
32 }
33 
34 //==============================================================================
35 FEPurdueNetworkMasterInterfaceConfiguration::~FEPurdueNetworkMasterInterfaceConfiguration(void)
36 {}
37 
38 //==============================================================================
39 void FEPurdueNetworkMasterInterfaceConfiguration::init(ConfigurationManager *configManager)
40 {
41  /*
42  std::string enumValue1;
43  unsigned int enumValue2;
44  for(unsigned int row=0; row<ConfigurationBase::configurationData_.getNumberOfRows(); row++)
45  {
46  ConfigurationBase::configurationData_.getValue(enumValue1,row,Enum1);
47  ConfigurationBase::configurationData_.getValue(enumValue2,row,Enum2);
48  }
49  */
50 }
51 
52 //==============================================================================
53 bool FEPurdueNetworkMasterInterfaceConfiguration::getStatus(std::string interfaceID) const
54 {
55  bool tmpStatus;
56  ConfigurationBase::activeConfigurationView_->getValue(tmpStatus, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), Status);
57  return tmpStatus;
58 }
59 
60 //==============================================================================
61 unsigned int FEPurdueNetworkMasterInterfaceConfiguration::getFirmwareVersion(std::string interfaceID) const
62 {
63  unsigned int tmpFirmwareVersion;
64  ConfigurationBase::activeConfigurationView_->getValue(tmpFirmwareVersion, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), FirmwareVersion);
65  return tmpFirmwareVersion;
66 }
67 
68 //==============================================================================
69 std::string FEPurdueNetworkMasterInterfaceConfiguration::getIPAddress(std::string interfaceID) const
70 {
71  std::string tmpIPAddress;
72  ConfigurationBase::activeConfigurationView_->getValue(tmpIPAddress, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), IPAddress);
73  return tmpIPAddress;
74 }
75 
76 //==============================================================================
77 unsigned int FEPurdueNetworkMasterInterfaceConfiguration::getPort(std::string interfaceID) const
78 {
79  unsigned int tmpPort;
80  ConfigurationBase::activeConfigurationView_->getValue(tmpPort, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), Port);
81  return tmpPort;
82 }
83 
84 //==============================================================================
85 std::string FEPurdueNetworkMasterInterfaceConfiguration::getInterfaceIPAddress(std::string interfaceID) const
86 {
87  std::string tmpInterfaceIPAddress;
88  ConfigurationBase::activeConfigurationView_->getValue(tmpInterfaceIPAddress, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), InterfaceIPAddress);
89  return tmpInterfaceIPAddress;
90 }
91 
92 //==============================================================================
93 unsigned int FEPurdueNetworkMasterInterfaceConfiguration::getInterfacePort(std::string interfaceID) const
94 {
95  unsigned int tmpInterfacePort;
96  ConfigurationBase::activeConfigurationView_->getValue(tmpInterfacePort, ConfigurationBase::activeConfigurationView_->findRow(InterfaceID,interfaceID), InterfacePort);
97  return tmpInterfacePort;
98 }
99 
100 DEFINE_OTS_CONFIGURATION(FEPurdueNetworkMasterInterfaceConfiguration)