summaryrefslogtreecommitdiffstats
path: root/control/generated.cpp
blob: e6ed7232484242a257d2848443a42924f436092f (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
#include "manager.hpp"

//This will eventually be generated by a script.

using namespace phosphor::fan::control;

const std::vector<ZoneGroup> Manager::_zoneLayouts
{
    //Air cooled
    std::make_tuple(std::vector<Condition>{},
                    std::vector<ZoneDefinition>{std::make_tuple(0, 10500,
                                        std::vector<FanDefinition>{
                                            std::make_tuple("/system/chassis/motherboard/fan0", std::vector<std::string>{"fan0"}),
                                            std::make_tuple("/system/chassis/motherboard/fan1", std::vector<std::string>{"fan1"}),
                                            std::make_tuple("/system/chassis/motherboard/fan2", std::vector<std::string>{"fan2"}),
                                            std::make_tuple("/system/chassis/motherboard/fan3", std::vector<std::string>{"fan3"})})}),

    //Water and air cooled
    std::make_tuple(std::vector<Condition>{},
                    std::vector<ZoneDefinition>{std::make_tuple(0, 10500,
                                        std::vector<FanDefinition>{
                                            std::make_tuple("/system/chassis/motherboard/fan0", std::vector<std::string>{"fan0"}),
                                            std::make_tuple("/system/chassis/motherboard/fan2", std::vector<std::string>{"fan2"}),
                                            std::make_tuple("/system/chassis/motherboard/fan3", std::vector<std::string>{"fan3"})})})
};
OpenPOWER on IntegriCloud