summaryrefslogtreecommitdiffstats
path: root/veslibrary/ves_cpplibrary/src/lib/encode/include/XIpmi.h
blob: dcceed61a8e5f63cad22e7b35d5e8054b4cbc32e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#pragma once
        
#include "XEvent.h"
#include "XIpmiFan.h"
#include "XIpmiProcessor.h"
#include "XIpmiBaseboardVoltageRegulator.h"
#include "XIpmiGlobalAggregateTemperatureMargin.h"
#include "XIpmiNic.h"
#include "XIpmiBaseboardTemperature.h"
#include "XIpmiPowerSupply.h"
#include "XIpmiHsbp.h"
#include "XIpmiBattery.h"

namespace vagt
{
    namespace encode
    {
        class XIpmi
        {
        public:
            XIpmi();

            virtual void setSystemAirflow(XNumber systemAirflow);
            virtual void setIpmiFanArray(const XArrayOfXIpmiFan& ipmiFanArray);
            virtual void setIpmiProcessorArray(const XArrayOfXIpmiProcessor& ipmiProcessorArray);
            virtual void setExitAirTemperature(XNumber exitAirTemperature);
            virtual void setIpmiBaseboardVoltageRegulatorArray(const XArrayOfXIpmiBaseboardVoltageRegulator& ipmiBaseboardVoltageRegulatorArray);
            virtual void setIpmiGlobalAggregateTemperatureMarginArray(const XArrayOfXIpmiGlobalAggregateTemperatureMargin& ipmiGlobalAggregateTemperatureMarginArray);
            virtual void setIpmiNicArray(const XArrayOfXIpmiNic& ipmiNicArray);
            virtual void setIpmiBaseboardTemperatureArray(const XArrayOfXIpmiBaseboardTemperature& ipmiBaseboardTemperatureArray);
            virtual void setIpmiPowerSupplyArray(const XArrayOfXIpmiPowerSupply& ipmiPowerSupplyArray);
            virtual void setIoModuleTemperature(XNumber ioModuleTemperature);
            virtual void setIpmiHsbpArray(const XArrayOfXIpmiHsbp& ipmiHsbpArray);
            virtual void setIpmiBatteryArray(const XArrayOfXIpmiBattery& ipmiBatteryArray);
            virtual void setFrontPanelTemperature(XNumber frontPanelTemperature);

            std::shared_ptr<XIpmi> imp_;

        protected:
            XIpmi(void*);
       };
    }
}