summaryrefslogtreecommitdiffstats
path: root/veslibrary/ves_cpplibrary/src/lib/encode/XIpmiImp.h
diff options
context:
space:
mode:
Diffstat (limited to 'veslibrary/ves_cpplibrary/src/lib/encode/XIpmiImp.h')
-rwxr-xr-xveslibrary/ves_cpplibrary/src/lib/encode/XIpmiImp.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/veslibrary/ves_cpplibrary/src/lib/encode/XIpmiImp.h b/veslibrary/ves_cpplibrary/src/lib/encode/XIpmiImp.h
new file mode 100755
index 0000000..8be2272
--- /dev/null
+++ b/veslibrary/ves_cpplibrary/src/lib/encode/XIpmiImp.h
@@ -0,0 +1,46 @@
+#pragma once
+
+#include "XIpmi.h"
+#include "XInternal.h"
+
+namespace vagt
+{
+ namespace encode
+ {
+ class XIpmiImp : public XIpmi, public XJsonable
+ {
+ public:
+ XIpmiImp();
+
+ virtual json toJson() override;
+
+ virtual void setSystemAirflow(XNumber systemAirflow) override;
+ virtual void setIpmiFanArray(const XArrayOfXIpmiFan& ipmiFanArray) override;
+ virtual void setIpmiProcessorArray(const XArrayOfXIpmiProcessor& ipmiProcessorArray) override;
+ virtual void setExitAirTemperature(XNumber exitAirTemperature) override;
+ virtual void setIpmiBaseboardVoltageRegulatorArray(const XArrayOfXIpmiBaseboardVoltageRegulator& ipmiBaseboardVoltageRegulatorArray) override;
+ virtual void setIpmiGlobalAggregateTemperatureMarginArray(const XArrayOfXIpmiGlobalAggregateTemperatureMargin& ipmiGlobalAggregateTemperatureMarginArray) override;
+ virtual void setIpmiNicArray(const XArrayOfXIpmiNic& ipmiNicArray) override;
+ virtual void setIpmiBaseboardTemperatureArray(const XArrayOfXIpmiBaseboardTemperature& ipmiBaseboardTemperatureArray) override;
+ virtual void setIpmiPowerSupplyArray(const XArrayOfXIpmiPowerSupply& ipmiPowerSupplyArray) override;
+ virtual void setIoModuleTemperature(XNumber ioModuleTemperature) override;
+ virtual void setIpmiHsbpArray(const XArrayOfXIpmiHsbp& ipmiHsbpArray) override;
+ virtual void setIpmiBatteryArray(const XArrayOfXIpmiBattery& ipmiBatteryArray) override;
+ virtual void setFrontPanelTemperature(XNumber frontPanelTemperature) override;
+
+ private:
+ //optional
+ XArrayOfXIpmiFan ipmiFanArray_;
+ XArrayOfXIpmiProcessor ipmiProcessorArray_;
+ XArrayOfXIpmiBaseboardVoltageRegulator ipmiBaseboardVoltageRegulatorArray_;
+ XArrayOfXIpmiGlobalAggregateTemperatureMargin ipmiGlobalAggregateTemperatureMarginArray_;
+ XArrayOfXIpmiNic ipmiNicArray_;
+ XArrayOfXIpmiBaseboardTemperature ipmiBaseboardTemperatureArray_;
+ XArrayOfXIpmiPowerSupply ipmiPowerSupplyArray_;
+ XArrayOfXIpmiHsbp ipmiHsbpArray_;
+ XArrayOfXIpmiBattery ipmiBatteryArray_;
+ std::map<std::string, XCommonValue> comVals_;
+ };
+ }
+}
+ \ No newline at end of file