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",{ 4*4b000d8dSVishwanatha Subbanna {"One",phosphor::led::Layout::On, 0, 5*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::Blink}, 6ed490734SVishwanatha Subbanna } 7ed490734SVishwanatha Subbanna }, 8ed490734SVishwanatha Subbanna }; 9ed490734SVishwanatha Subbanna 10ed490734SVishwanatha Subbanna static const std::map<std::string, 11ed490734SVishwanatha Subbanna std::set<phosphor::led::Layout::LedAction>> singleLedBlink = { 12ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/SingleLed",{ 13*4b000d8dSVishwanatha Subbanna {"One",phosphor::led::Layout::Blink, 0, 14*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::Blink}, 15*4b000d8dSVishwanatha Subbanna } 16*4b000d8dSVishwanatha Subbanna }, 17*4b000d8dSVishwanatha Subbanna }; 18*4b000d8dSVishwanatha Subbanna 19*4b000d8dSVishwanatha Subbanna static const std::map<std::string, 20*4b000d8dSVishwanatha Subbanna std::set<phosphor::led::Layout::LedAction>> singleLedBlinkOverrideOn = { 21*4b000d8dSVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/SingleLed",{ 22*4b000d8dSVishwanatha Subbanna {"One",phosphor::led::Layout::Blink, 0, 23*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 24ed490734SVishwanatha Subbanna } 25ed490734SVishwanatha Subbanna }, 26ed490734SVishwanatha Subbanna }; 27ed490734SVishwanatha Subbanna 28ed490734SVishwanatha Subbanna static const std::map<std::string, 29ed490734SVishwanatha Subbanna std::set<phosphor::led::Layout::LedAction>> multipleLedsOn = { 30ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLeds",{ 31*4b000d8dSVishwanatha Subbanna {"One",phosphor::led::Layout::On, 0, 32*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 33*4b000d8dSVishwanatha Subbanna {"Two",phosphor::led::Layout::On, 0, 34*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 35*4b000d8dSVishwanatha Subbanna {"Three",phosphor::led::Layout::On, 0, 36*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 37ed490734SVishwanatha Subbanna } 38ed490734SVishwanatha Subbanna }, 39ed490734SVishwanatha Subbanna }; 40ed490734SVishwanatha Subbanna 41ed490734SVishwanatha Subbanna static const std::map<std::string, 42ed490734SVishwanatha Subbanna std::set<phosphor::led::Layout::LedAction>> multipleLedsBlink = { 43ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLeds",{ 44*4b000d8dSVishwanatha Subbanna {"One",phosphor::led::Layout::Blink, 0, 45*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::Blink}, 46*4b000d8dSVishwanatha Subbanna {"Two",phosphor::led::Layout::Blink, 0, 47*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::Blink}, 48*4b000d8dSVishwanatha Subbanna {"Three",phosphor::led::Layout::Blink,0, 49*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::Blink}, 50ed490734SVishwanatha Subbanna } 51ed490734SVishwanatha Subbanna }, 52ed490734SVishwanatha Subbanna }; 53ed490734SVishwanatha Subbanna 54ed490734SVishwanatha Subbanna static const std::map<std::string, 55ed490734SVishwanatha Subbanna std::set<phosphor::led::Layout::LedAction>> multipleLedsOnAndBlink = { 56ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsMix",{ 57*4b000d8dSVishwanatha Subbanna {"One",phosphor::led::Layout::Blink, 0, 58*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::Blink}, 59*4b000d8dSVishwanatha Subbanna {"Two",phosphor::led::Layout::On, 60*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::Blink}, 61*4b000d8dSVishwanatha Subbanna {"Three",phosphor::led::Layout::Blink, 62*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 63*4b000d8dSVishwanatha Subbanna {"Four",phosphor::led::Layout::On, 64*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::Blink}, 65*4b000d8dSVishwanatha Subbanna {"Five",phosphor::led::Layout::On, 66*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::Blink}, 67ed490734SVishwanatha Subbanna } 68ed490734SVishwanatha Subbanna }, 69ed490734SVishwanatha Subbanna }; 70ed490734SVishwanatha Subbanna 71ed490734SVishwanatha Subbanna static const std::map<std::string, 72ed490734SVishwanatha Subbanna std::set<phosphor::led::Layout::LedAction>> twoGroupsWithDistinctLEDsOn = { 73ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsASet",{ 74*4b000d8dSVishwanatha Subbanna {"One",phosphor::led::Layout::On, 0, 75*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::Blink}, 76*4b000d8dSVishwanatha Subbanna {"Two",phosphor::led::Layout::On, 0, 77*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 78*4b000d8dSVishwanatha Subbanna {"Three",phosphor::led::Layout::On, 0, 79*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::Blink}, 80ed490734SVishwanatha Subbanna } 81ed490734SVishwanatha Subbanna }, 82ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsBSet",{ 83*4b000d8dSVishwanatha Subbanna {"Four",phosphor::led::Layout::On, 0, 84*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::Blink}, 85*4b000d8dSVishwanatha Subbanna {"Five",phosphor::led::Layout::On, 0, 86*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::Blink}, 87*4b000d8dSVishwanatha Subbanna {"Six",phosphor::led::Layout::On, 0, 88*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 89ed490734SVishwanatha Subbanna } 90ed490734SVishwanatha Subbanna }, 91ed490734SVishwanatha Subbanna }; 92ed490734SVishwanatha Subbanna 93ed490734SVishwanatha Subbanna static const std::map<std::string, 94ed490734SVishwanatha Subbanna std::set<phosphor::led::Layout::LedAction>> twoGroupsWithOneComonLEDOn = { 95ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsASet",{ 96*4b000d8dSVishwanatha Subbanna {"One",phosphor::led::Layout::On, 0, 97*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 98*4b000d8dSVishwanatha Subbanna {"Two",phosphor::led::Layout::On, 0, 99*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 100*4b000d8dSVishwanatha Subbanna {"Three",phosphor::led::Layout::On, 0, 101*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 102ed490734SVishwanatha Subbanna } 103ed490734SVishwanatha Subbanna }, 104ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsBSet",{ 105*4b000d8dSVishwanatha Subbanna {"Four",phosphor::led::Layout::On, 0, 106*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 107*4b000d8dSVishwanatha Subbanna {"Three",phosphor::led::Layout::On, 0, 108*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 109*4b000d8dSVishwanatha Subbanna {"Six",phosphor::led::Layout::On, 0, 110*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 111ed490734SVishwanatha Subbanna } 112ed490734SVishwanatha Subbanna }, 113ed490734SVishwanatha Subbanna }; 114ed490734SVishwanatha Subbanna 115ed490734SVishwanatha Subbanna static const std::map<std::string, 116*4b000d8dSVishwanatha Subbanna std::set<phosphor::led::Layout::LedAction>> twoGroupsWithOneComonLEDOnOneLEDBlinkPriority = { 117ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsASet",{ 118*4b000d8dSVishwanatha Subbanna {"One",phosphor::led::Layout::On, 0, 119*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 120*4b000d8dSVishwanatha Subbanna {"Two",phosphor::led::Layout::On, 0, 121*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 122*4b000d8dSVishwanatha Subbanna {"Three",phosphor::led::Layout::Blink, 0, 123*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::Blink}, 124ed490734SVishwanatha Subbanna } 125ed490734SVishwanatha Subbanna }, 126ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsBSet",{ 127*4b000d8dSVishwanatha Subbanna {"Four",phosphor::led::Layout::On, 0, 128*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 129*4b000d8dSVishwanatha Subbanna {"Three",phosphor::led::Layout::On, 0, 130*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::Blink}, 131*4b000d8dSVishwanatha Subbanna {"Six",phosphor::led::Layout::On, 0, 132*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 133*4b000d8dSVishwanatha Subbanna } 134*4b000d8dSVishwanatha Subbanna }, 135*4b000d8dSVishwanatha Subbanna }; 136*4b000d8dSVishwanatha Subbanna 137*4b000d8dSVishwanatha Subbanna static const std::map<std::string, 138*4b000d8dSVishwanatha Subbanna std::set<phosphor::led::Layout::LedAction>> twoGroupsWithOneComonLEDOnPriority = { 139*4b000d8dSVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsASet",{ 140*4b000d8dSVishwanatha Subbanna {"One",phosphor::led::Layout::On, 0, 141*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 142*4b000d8dSVishwanatha Subbanna {"Two",phosphor::led::Layout::On, 0, 143*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 144*4b000d8dSVishwanatha Subbanna {"Three",phosphor::led::Layout::Blink, 0, 145*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 146*4b000d8dSVishwanatha Subbanna } 147*4b000d8dSVishwanatha Subbanna }, 148*4b000d8dSVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsBSet",{ 149*4b000d8dSVishwanatha Subbanna {"Four",phosphor::led::Layout::On, 0, 150*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 151*4b000d8dSVishwanatha Subbanna {"Three",phosphor::led::Layout::On, 0, 152*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 153*4b000d8dSVishwanatha Subbanna {"Six",phosphor::led::Layout::On, 0, 154*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 155ed490734SVishwanatha Subbanna } 156ed490734SVishwanatha Subbanna }, 157ed490734SVishwanatha Subbanna }; 158ed490734SVishwanatha Subbanna 159ed490734SVishwanatha Subbanna static const std::map<std::string, 160ed490734SVishwanatha Subbanna std::set<phosphor::led::Layout::LedAction>> 161ed490734SVishwanatha Subbanna twoGroupsWithMultiplComonLEDOn = { 162ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsASet",{ 163*4b000d8dSVishwanatha Subbanna {"One",phosphor::led::Layout::On, 0, 164*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 165*4b000d8dSVishwanatha Subbanna {"Two",phosphor::led::Layout::On, 0, 166*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 167*4b000d8dSVishwanatha Subbanna {"Three",phosphor::led::Layout::On, 0, 168*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 169ed490734SVishwanatha Subbanna } 170ed490734SVishwanatha Subbanna }, 171ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsBSet",{ 172*4b000d8dSVishwanatha Subbanna {"Two",phosphor::led::Layout::On, 0, 173*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 174*4b000d8dSVishwanatha Subbanna {"Six",phosphor::led::Layout::On, 0, 175*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 176*4b000d8dSVishwanatha Subbanna {"Three",phosphor::led::Layout::On, 0, 177*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 178*4b000d8dSVishwanatha Subbanna {"Seven",phosphor::led::Layout::On, 0, 179*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 180ed490734SVishwanatha Subbanna } 181ed490734SVishwanatha Subbanna }, 182ed490734SVishwanatha Subbanna }; 183ed490734SVishwanatha Subbanna 184ed490734SVishwanatha Subbanna static const std::map<std::string, 185ed490734SVishwanatha Subbanna std::set<phosphor::led::Layout::LedAction>> 186ed490734SVishwanatha Subbanna twoGroupsWithMultipleComonLEDInDifferentState = { 187ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsASet",{ 188*4b000d8dSVishwanatha Subbanna {"One",phosphor::led::Layout::On, 0, 189*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 190*4b000d8dSVishwanatha Subbanna {"Two",phosphor::led::Layout::Blink, 0, 191*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 192*4b000d8dSVishwanatha Subbanna {"Three",phosphor::led::Layout::Blink, 0, 193*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 194*4b000d8dSVishwanatha Subbanna {"Four",phosphor::led::Layout::On, 0, 195*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 196ed490734SVishwanatha Subbanna } 197ed490734SVishwanatha Subbanna }, 198ed490734SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsBSet",{ 199*4b000d8dSVishwanatha Subbanna {"Two",phosphor::led::Layout::On, 0, 200*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 201*4b000d8dSVishwanatha Subbanna {"Three",phosphor::led::Layout::Blink, 0, 202*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 203*4b000d8dSVishwanatha Subbanna {"Five",phosphor::led::Layout::On, 0, 204*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 205*4b000d8dSVishwanatha Subbanna {"Six",phosphor::led::Layout::On, 0, 206*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 207ed490734SVishwanatha Subbanna } 208ed490734SVishwanatha Subbanna }, 209ed490734SVishwanatha Subbanna }; 210cd569d24SVishwanatha Subbanna 211cd569d24SVishwanatha Subbanna static const std::map<std::string, 212cd569d24SVishwanatha Subbanna std::set<phosphor::led::Layout::LedAction>> 213*4b000d8dSVishwanatha Subbanna twoGroupsWithMultipleComonLEDInDifferentStateDiffPriority = { 214cd569d24SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsASet",{ 215*4b000d8dSVishwanatha Subbanna {"One",phosphor::led::Layout::On, 0, 216*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 217*4b000d8dSVishwanatha Subbanna {"Two",phosphor::led::Layout::Blink, 0, 218*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 219*4b000d8dSVishwanatha Subbanna {"Three",phosphor::led::Layout::On, 0, 220*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::Blink}, 221*4b000d8dSVishwanatha Subbanna {"Four",phosphor::led::Layout::On, 0, 222*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 223*4b000d8dSVishwanatha Subbanna {"Ten",phosphor::led::Layout::Blink, 0, 224*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::Blink}, 225cd569d24SVishwanatha Subbanna } 226cd569d24SVishwanatha Subbanna }, 227cd569d24SVishwanatha Subbanna { "/xyz/openbmc_project/ledmanager/groups/MultipleLedsBSet",{ 228*4b000d8dSVishwanatha Subbanna {"Two",phosphor::led::Layout::On, 0, 229*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 230*4b000d8dSVishwanatha Subbanna {"Three",phosphor::led::Layout::On, 0, 231*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::Blink}, 232*4b000d8dSVishwanatha Subbanna {"Five",phosphor::led::Layout::On, 0, 233*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 234*4b000d8dSVishwanatha Subbanna {"Six",phosphor::led::Layout::On, 0, 235*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::On}, 236*4b000d8dSVishwanatha Subbanna {"Ten",phosphor::led::Layout::On, 0, 237*4b000d8dSVishwanatha Subbanna 0, phosphor::led::Layout::Blink}, 238cd569d24SVishwanatha Subbanna } 239cd569d24SVishwanatha Subbanna }, 240cd569d24SVishwanatha Subbanna }; 241