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