xref: /openbmc/phosphor-led-manager/test/led-test-map.hpp (revision 4b000d8d84253f97cfe5695b4798e75092509706)
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