1ed490734SVishwanatha Subbanna static const std::map<std::string, 2ed490734SVishwanatha Subbanna std::set<phosphor::led::Layout::LedAction>> singleLedOn = { 3ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/SingleLed",{ 4ed490734SVishwanatha Subbanna {"One",phosphor::led::Layout::On}, 5ed490734SVishwanatha Subbanna } 6ed490734SVishwanatha Subbanna }, 7ed490734SVishwanatha Subbanna }; 8ed490734SVishwanatha Subbanna 9ed490734SVishwanatha Subbanna static const std::map<std::string, 10ed490734SVishwanatha Subbanna std::set<phosphor::led::Layout::LedAction>> singleLedBlink = { 11ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/SingleLed",{ 12ed490734SVishwanatha Subbanna {"One",phosphor::led::Layout::Blink}, 13ed490734SVishwanatha Subbanna } 14ed490734SVishwanatha Subbanna }, 15ed490734SVishwanatha Subbanna }; 16ed490734SVishwanatha Subbanna 17ed490734SVishwanatha Subbanna static const std::map<std::string, 18ed490734SVishwanatha Subbanna std::set<phosphor::led::Layout::LedAction>> multipleLedsOn = { 19ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLeds",{ 20ed490734SVishwanatha Subbanna {"One",phosphor::led::Layout::On}, 21ed490734SVishwanatha Subbanna {"Two",phosphor::led::Layout::On}, 22ed490734SVishwanatha Subbanna {"Three",phosphor::led::Layout::On}, 23ed490734SVishwanatha Subbanna } 24ed490734SVishwanatha Subbanna }, 25ed490734SVishwanatha Subbanna }; 26ed490734SVishwanatha Subbanna 27ed490734SVishwanatha Subbanna static const std::map<std::string, 28ed490734SVishwanatha Subbanna std::set<phosphor::led::Layout::LedAction>> multipleLedsBlink = { 29ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLeds",{ 30ed490734SVishwanatha Subbanna {"One",phosphor::led::Layout::Blink}, 31ed490734SVishwanatha Subbanna {"Two",phosphor::led::Layout::Blink}, 32ed490734SVishwanatha Subbanna {"Three",phosphor::led::Layout::Blink}, 33ed490734SVishwanatha Subbanna } 34ed490734SVishwanatha Subbanna }, 35ed490734SVishwanatha Subbanna }; 36ed490734SVishwanatha Subbanna 37ed490734SVishwanatha Subbanna static const std::map<std::string, 38ed490734SVishwanatha Subbanna std::set<phosphor::led::Layout::LedAction>> multipleLedsOnAndBlink = { 39ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsMix",{ 40ed490734SVishwanatha Subbanna {"One",phosphor::led::Layout::Blink}, 41ed490734SVishwanatha Subbanna {"Two",phosphor::led::Layout::On}, 42ed490734SVishwanatha Subbanna {"Three",phosphor::led::Layout::Blink}, 43ed490734SVishwanatha Subbanna {"Four",phosphor::led::Layout::On}, 44ed490734SVishwanatha Subbanna {"Five",phosphor::led::Layout::On}, 45ed490734SVishwanatha Subbanna } 46ed490734SVishwanatha Subbanna }, 47ed490734SVishwanatha Subbanna }; 48ed490734SVishwanatha Subbanna 49ed490734SVishwanatha Subbanna static const std::map<std::string, 50ed490734SVishwanatha Subbanna std::set<phosphor::led::Layout::LedAction>> twoGroupsWithDistinctLEDsOn = { 51ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsASet",{ 52ed490734SVishwanatha Subbanna {"One",phosphor::led::Layout::On}, 53ed490734SVishwanatha Subbanna {"Two",phosphor::led::Layout::On}, 54ed490734SVishwanatha Subbanna {"Three",phosphor::led::Layout::On}, 55ed490734SVishwanatha Subbanna } 56ed490734SVishwanatha Subbanna }, 57ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsBSet",{ 58ed490734SVishwanatha Subbanna {"Four",phosphor::led::Layout::On}, 59ed490734SVishwanatha Subbanna {"Five",phosphor::led::Layout::On}, 60ed490734SVishwanatha Subbanna {"Six",phosphor::led::Layout::On}, 61ed490734SVishwanatha Subbanna } 62ed490734SVishwanatha Subbanna }, 63ed490734SVishwanatha Subbanna }; 64ed490734SVishwanatha Subbanna 65ed490734SVishwanatha Subbanna static const std::map<std::string, 66ed490734SVishwanatha Subbanna std::set<phosphor::led::Layout::LedAction>> twoGroupsWithOneComonLEDOn = { 67ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsASet",{ 68ed490734SVishwanatha Subbanna {"One",phosphor::led::Layout::On}, 69ed490734SVishwanatha Subbanna {"Two",phosphor::led::Layout::On}, 70ed490734SVishwanatha Subbanna {"Three",phosphor::led::Layout::On}, 71ed490734SVishwanatha Subbanna } 72ed490734SVishwanatha Subbanna }, 73ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsBSet",{ 74ed490734SVishwanatha Subbanna {"Four",phosphor::led::Layout::On}, 75ed490734SVishwanatha Subbanna {"Three",phosphor::led::Layout::On}, 76ed490734SVishwanatha Subbanna {"Six",phosphor::led::Layout::On}, 77ed490734SVishwanatha Subbanna } 78ed490734SVishwanatha Subbanna }, 79ed490734SVishwanatha Subbanna }; 80ed490734SVishwanatha Subbanna 81ed490734SVishwanatha Subbanna static const std::map<std::string, 82ed490734SVishwanatha Subbanna std::set<phosphor::led::Layout::LedAction>> 83ed490734SVishwanatha Subbanna twoGroupsWithOneComonLEDInDifferentState = { 84ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsASet",{ 85ed490734SVishwanatha Subbanna {"One",phosphor::led::Layout::On}, 86ed490734SVishwanatha Subbanna {"Two",phosphor::led::Layout::On}, 87ed490734SVishwanatha Subbanna {"Three",phosphor::led::Layout::On}, 88ed490734SVishwanatha Subbanna } 89ed490734SVishwanatha Subbanna }, 90ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsBSet",{ 91ed490734SVishwanatha Subbanna {"Two",phosphor::led::Layout::Blink}, 92ed490734SVishwanatha Subbanna {"Four",phosphor::led::Layout::On}, 93ed490734SVishwanatha Subbanna {"Five",phosphor::led::Layout::On}, 94ed490734SVishwanatha Subbanna {"Six",phosphor::led::Layout::On}, 95ed490734SVishwanatha Subbanna } 96ed490734SVishwanatha Subbanna }, 97ed490734SVishwanatha Subbanna }; 98ed490734SVishwanatha Subbanna 99ed490734SVishwanatha Subbanna static const std::map<std::string, 100ed490734SVishwanatha Subbanna std::set<phosphor::led::Layout::LedAction>> 101ed490734SVishwanatha Subbanna twoGroupsWithMultiplComonLEDOn = { 102ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsASet",{ 103ed490734SVishwanatha Subbanna {"One",phosphor::led::Layout::On}, 104ed490734SVishwanatha Subbanna {"Two",phosphor::led::Layout::On}, 105ed490734SVishwanatha Subbanna {"Three",phosphor::led::Layout::On}, 106ed490734SVishwanatha Subbanna } 107ed490734SVishwanatha Subbanna }, 108ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsBSet",{ 109ed490734SVishwanatha Subbanna {"Two",phosphor::led::Layout::On}, 110ed490734SVishwanatha Subbanna {"Six",phosphor::led::Layout::On}, 111ed490734SVishwanatha Subbanna {"Three",phosphor::led::Layout::On}, 112ed490734SVishwanatha Subbanna {"Seven",phosphor::led::Layout::On}, 113ed490734SVishwanatha Subbanna } 114ed490734SVishwanatha Subbanna }, 115ed490734SVishwanatha Subbanna }; 116ed490734SVishwanatha Subbanna 117ed490734SVishwanatha Subbanna static const std::map<std::string, 118ed490734SVishwanatha Subbanna std::set<phosphor::led::Layout::LedAction>> 119ed490734SVishwanatha Subbanna twoGroupsWithMultipleComonLEDInDifferentState = { 120ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsASet",{ 121ed490734SVishwanatha Subbanna {"One",phosphor::led::Layout::On}, 122ed490734SVishwanatha Subbanna {"Two",phosphor::led::Layout::Blink}, 123ed490734SVishwanatha Subbanna {"Three",phosphor::led::Layout::On}, 124ed490734SVishwanatha Subbanna {"Four",phosphor::led::Layout::On}, 125ed490734SVishwanatha Subbanna } 126ed490734SVishwanatha Subbanna }, 127ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsBSet",{ 128ed490734SVishwanatha Subbanna {"Two",phosphor::led::Layout::On}, 129ed490734SVishwanatha Subbanna {"Three",phosphor::led::Layout::Blink}, 130ed490734SVishwanatha Subbanna {"Five",phosphor::led::Layout::On}, 131ed490734SVishwanatha Subbanna {"Six",phosphor::led::Layout::On}, 132ed490734SVishwanatha Subbanna } 133ed490734SVishwanatha Subbanna }, 134ed490734SVishwanatha Subbanna }; 135*cd569d24SVishwanatha Subbanna 136*cd569d24SVishwanatha Subbanna static const std::map<std::string, 137*cd569d24SVishwanatha Subbanna std::set<phosphor::led::Layout::LedAction>> 138*cd569d24SVishwanatha Subbanna twoGroupsWithMultipleComonLEDInDifferentStateBlinkAgain = { 139*cd569d24SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsASet",{ 140*cd569d24SVishwanatha Subbanna {"One",phosphor::led::Layout::On}, 141*cd569d24SVishwanatha Subbanna {"Two",phosphor::led::Layout::Blink}, 142*cd569d24SVishwanatha Subbanna {"Three",phosphor::led::Layout::On}, 143*cd569d24SVishwanatha Subbanna {"Four",phosphor::led::Layout::On}, 144*cd569d24SVishwanatha Subbanna } 145*cd569d24SVishwanatha Subbanna }, 146*cd569d24SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsBSet",{ 147*cd569d24SVishwanatha Subbanna {"Two",phosphor::led::Layout::Blink}, 148*cd569d24SVishwanatha Subbanna {"Three",phosphor::led::Layout::Blink}, 149*cd569d24SVishwanatha Subbanna {"Five",phosphor::led::Layout::On}, 150*cd569d24SVishwanatha Subbanna {"Six",phosphor::led::Layout::On}, 151*cd569d24SVishwanatha Subbanna } 152*cd569d24SVishwanatha Subbanna }, 153*cd569d24SVishwanatha Subbanna }; 154