blob: e6ed7232484242a257d2848443a42924f436092f [file] [log] [blame]
Matt Spinlere10416e2017-04-10 14:15:53 -05001#include "manager.hpp"
2
3//This will eventually be generated by a script.
4
5using namespace phosphor::fan::control;
6
7const std::vector<ZoneGroup> Manager::_zoneLayouts
8{
9 //Air cooled
10 std::make_tuple(std::vector<Condition>{},
11 std::vector<ZoneDefinition>{std::make_tuple(0, 10500,
12 std::vector<FanDefinition>{
13 std::make_tuple("/system/chassis/motherboard/fan0", std::vector<std::string>{"fan0"}),
14 std::make_tuple("/system/chassis/motherboard/fan1", std::vector<std::string>{"fan1"}),
15 std::make_tuple("/system/chassis/motherboard/fan2", std::vector<std::string>{"fan2"}),
16 std::make_tuple("/system/chassis/motherboard/fan3", std::vector<std::string>{"fan3"})})}),
17
18 //Water and air cooled
19 std::make_tuple(std::vector<Condition>{},
20 std::vector<ZoneDefinition>{std::make_tuple(0, 10500,
21 std::vector<FanDefinition>{
22 std::make_tuple("/system/chassis/motherboard/fan0", std::vector<std::string>{"fan0"}),
23 std::make_tuple("/system/chassis/motherboard/fan2", std::vector<std::string>{"fan2"}),
24 std::make_tuple("/system/chassis/motherboard/fan3", std::vector<std::string>{"fan3"})})})
25};