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"})})})
};
|