blob: e6ed7232484242a257d2848443a42924f436092f [file] [log] [blame]
#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"})})})
};