#include "ledlayout.hpp" #include #include #include static const std::map> singleLedOn = { {"/xyz/openbmc_project/ledmanager/groups/SingleLed", { {"One", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::Blink}, }}, }; static const std::map> singleLedBlink = { {"/xyz/openbmc_project/ledmanager/groups/SingleLed", { {"One", phosphor::led::Layout::Blink, 0, 0, phosphor::led::Layout::Blink}, }}, }; static const std::map> singleLedBlinkOverrideOn = { {"/xyz/openbmc_project/ledmanager/groups/SingleLed", { {"One", phosphor::led::Layout::Blink, 0, 0, phosphor::led::Layout::On}, }}, }; static const std::map> multipleLedsOn = { {"/xyz/openbmc_project/ledmanager/groups/MultipleLeds", { {"One", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Two", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Three", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, }}, }; static const std::map> multipleLedsBlink = { {"/xyz/openbmc_project/ledmanager/groups/MultipleLeds", { {"One", phosphor::led::Layout::Blink, 0, 0, phosphor::led::Layout::Blink}, {"Two", phosphor::led::Layout::Blink, 0, 0, phosphor::led::Layout::Blink}, {"Three", phosphor::led::Layout::Blink, 0, 0, phosphor::led::Layout::Blink}, }}, }; static const std::map> multipleLedsOnAndBlink = { {"/xyz/openbmc_project/ledmanager/groups/MultipleLedsMix", { {"One", phosphor::led::Layout::Blink, 0, 0, phosphor::led::Layout::Blink}, {"Two", phosphor::led::Layout::On, 0, phosphor::led::Layout::Blink}, {"Three", phosphor::led::Layout::Blink, 0, phosphor::led::Layout::On}, {"Four", phosphor::led::Layout::On, 0, phosphor::led::Layout::Blink}, {"Five", phosphor::led::Layout::On, 0, phosphor::led::Layout::Blink}, }}, }; static const std::map> twoGroupsWithDistinctLEDsOn = { {"/xyz/openbmc_project/ledmanager/groups/MultipleLedsASet", { {"One", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::Blink}, {"Two", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Three", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::Blink}, }}, {"/xyz/openbmc_project/ledmanager/groups/MultipleLedsBSet", { {"Four", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::Blink}, {"Five", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::Blink}, {"Six", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, }}, }; static const std::map> twoGroupsWithOneComonLEDOn = { {"/xyz/openbmc_project/ledmanager/groups/MultipleLedsASet", { {"One", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Two", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Three", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, }}, {"/xyz/openbmc_project/ledmanager/groups/MultipleLedsBSet", { {"Four", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Three", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Six", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, }}, }; static const std::map> twoGroupsWithOneComonLEDOnOneLEDBlinkPriority = { {"/xyz/openbmc_project/ledmanager/groups/MultipleLedsASet", { {"One", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Two", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Three", phosphor::led::Layout::Blink, 0, 0, phosphor::led::Layout::Blink}, }}, {"/xyz/openbmc_project/ledmanager/groups/MultipleLedsBSet", { {"Four", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Three", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::Blink}, {"Six", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, }}, }; static const std::map> twoGroupsWithOneComonLEDOnPriority = { {"/xyz/openbmc_project/ledmanager/groups/MultipleLedsASet", { {"One", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Two", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Three", phosphor::led::Layout::Blink, 0, 0, phosphor::led::Layout::On}, }}, {"/xyz/openbmc_project/ledmanager/groups/MultipleLedsBSet", { {"Four", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Three", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Six", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, }}, }; static const std::map> twoGroupsWithMultiplComonLEDOn = { {"/xyz/openbmc_project/ledmanager/groups/MultipleLedsASet", { {"One", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Two", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Three", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, }}, {"/xyz/openbmc_project/ledmanager/groups/MultipleLedsBSet", { {"Two", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Six", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Three", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Seven", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, }}, }; static const std::map> twoGroupsWithMultipleComonLEDInDifferentState = { {"/xyz/openbmc_project/ledmanager/groups/MultipleLedsASet", { {"One", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Two", phosphor::led::Layout::Blink, 0, 0, phosphor::led::Layout::On}, {"Three", phosphor::led::Layout::Blink, 0, 0, phosphor::led::Layout::On}, {"Four", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, }}, {"/xyz/openbmc_project/ledmanager/groups/MultipleLedsBSet", { {"Two", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Three", phosphor::led::Layout::Blink, 0, 0, phosphor::led::Layout::On}, {"Five", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Six", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, }}, }; static const std::map> twoGroupsWithMultipleComonLEDInDifferentStateDiffPriority = { {"/xyz/openbmc_project/ledmanager/groups/MultipleLedsASet", { {"One", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Two", phosphor::led::Layout::Blink, 0, 0, phosphor::led::Layout::On}, {"Three", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::Blink}, {"Four", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Ten", phosphor::led::Layout::Blink, 0, 0, phosphor::led::Layout::Blink}, }}, {"/xyz/openbmc_project/ledmanager/groups/MultipleLedsBSet", { {"Two", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Three", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::Blink}, {"Five", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Six", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::On}, {"Ten", phosphor::led::Layout::On, 0, 0, phosphor::led::Layout::Blink}, }}, };