Fix for x86_64 build fail
[platform/upstream/connectedhomeip.git] / examples / lighting-app / lighting-common / lighting-app.zap
1 {
2   "writeTime": "Fri Mar 12 2021 15:18:57 GMT+0800 (China Standard Time)",
3   "featureLevel": 11,
4   "creator": "zap",
5   "keyValuePairs": [
6     {
7       "key": "commandDiscovery",
8       "value": "1"
9     },
10     {
11       "key": "defaultResponsePolicy",
12       "value": "always"
13     },
14     {
15       "key": "manufacturerCodes",
16       "value": "0x1002"
17     }
18   ],
19   "package": [
20     {
21       "pathRelativity": "relativeToZap",
22       "path": "../../../../src/app/zap-templates/zcl/zcl.json",
23       "version": "ZCL Test Data",
24       "type": "zcl-properties"
25     },
26     {
27       "pathRelativity": "relativeToZap",
28       "path": "../../../../src/app/zap-templates/app-templates.json",
29       "version": "chip-v1",
30       "type": "gen-templates-json"
31     }
32   ],
33   "endpointTypes": [
34     {
35       "name": "Anonymous Endpoint Type",
36       "deviceTypeName": "LO-dimmablelight",
37       "deviceTypeCode": 257,
38       "deviceTypeProfileId": 260,
39       "clusters": [
40         {
41           "name": "Identify",
42           "code": 3,
43           "mfgCode": null,
44           "define": "IDENTIFY_CLUSTER",
45           "side": "client",
46           "enabled": 0,
47           "attributes": [
48             {
49               "name": "cluster revision",
50               "code": 65533,
51               "mfgCode": null,
52               "side": "client",
53               "included": 1,
54               "storageOption": "RAM",
55               "singleton": 0,
56               "bounded": 0,
57               "defaultValue": "2",
58               "reportable": 0,
59               "minInterval": 0,
60               "maxInterval": 65344,
61               "reportableChange": 0
62             }
63           ],
64           "commands": [
65             {
66               "name": "Identify",
67               "code": 0,
68               "mfgCode": null,
69               "source": "client",
70               "incoming": 1,
71               "outgoing": 0
72             },
73             {
74               "name": "IdentifyQuery",
75               "code": 1,
76               "mfgCode": null,
77               "source": "client",
78               "incoming": 1,
79               "outgoing": 0
80             }
81           ]
82         },
83         {
84           "name": "Identify",
85           "code": 3,
86           "mfgCode": null,
87           "define": "IDENTIFY_CLUSTER",
88           "side": "server",
89           "enabled": 0,
90           "attributes": [
91             {
92               "name": "cluster revision",
93               "code": 65533,
94               "mfgCode": null,
95               "side": "server",
96               "included": 1,
97               "storageOption": "RAM",
98               "singleton": 0,
99               "bounded": 0,
100               "defaultValue": "2",
101               "reportable": 0,
102               "minInterval": 0,
103               "maxInterval": 65344,
104               "reportableChange": 0
105             },
106             {
107               "name": "identify time",
108               "code": 0,
109               "mfgCode": null,
110               "side": "server",
111               "included": 1,
112               "storageOption": "RAM",
113               "singleton": 0,
114               "bounded": 0,
115               "defaultValue": "0x0000",
116               "reportable": 0,
117               "minInterval": 0,
118               "maxInterval": 65344,
119               "reportableChange": 0
120             }
121           ],
122           "commands": [
123             {
124               "name": "IdentifyQueryResponse",
125               "code": 0,
126               "mfgCode": null,
127               "source": "server",
128               "incoming": 0,
129               "outgoing": 1
130             }
131           ]
132         },
133         {
134           "name": "Groups",
135           "code": 4,
136           "mfgCode": null,
137           "define": "GROUPS_CLUSTER",
138           "side": "client",
139           "enabled": 0,
140           "commands": [
141             {
142               "name": "AddGroup",
143               "code": 0,
144               "mfgCode": null,
145               "source": "client",
146               "incoming": 1,
147               "outgoing": 0
148             },
149             {
150               "name": "ViewGroup",
151               "code": 1,
152               "mfgCode": null,
153               "source": "client",
154               "incoming": 1,
155               "outgoing": 0
156             },
157             {
158               "name": "GetGroupMembership",
159               "code": 2,
160               "mfgCode": null,
161               "source": "client",
162               "incoming": 1,
163               "outgoing": 0
164             },
165             {
166               "name": "RemoveGroup",
167               "code": 3,
168               "mfgCode": null,
169               "source": "client",
170               "incoming": 1,
171               "outgoing": 0
172             },
173             {
174               "name": "RemoveAllGroups",
175               "code": 4,
176               "mfgCode": null,
177               "source": "client",
178               "incoming": 1,
179               "outgoing": 0
180             },
181             {
182               "name": "AddGroupIfIdentifying",
183               "code": 5,
184               "mfgCode": null,
185               "source": "client",
186               "incoming": 1,
187               "outgoing": 0
188             }
189           ],
190           "attributes": [
191             {
192               "name": "cluster revision",
193               "code": 65533,
194               "mfgCode": null,
195               "side": "client",
196               "included": 1,
197               "storageOption": "RAM",
198               "singleton": 0,
199               "bounded": 0,
200               "defaultValue": "3",
201               "reportable": 0,
202               "minInterval": 0,
203               "maxInterval": 65344,
204               "reportableChange": 0
205             }
206           ]
207         },
208         {
209           "name": "Groups",
210           "code": 4,
211           "mfgCode": null,
212           "define": "GROUPS_CLUSTER",
213           "side": "server",
214           "enabled": 0,
215           "commands": [
216             {
217               "name": "AddGroupResponse",
218               "code": 0,
219               "mfgCode": null,
220               "source": "server",
221               "incoming": 0,
222               "outgoing": 1
223             },
224             {
225               "name": "ViewGroupResponse",
226               "code": 1,
227               "mfgCode": null,
228               "source": "server",
229               "incoming": 0,
230               "outgoing": 1
231             },
232             {
233               "name": "GetGroupMembershipResponse",
234               "code": 2,
235               "mfgCode": null,
236               "source": "server",
237               "incoming": 0,
238               "outgoing": 1
239             },
240             {
241               "name": "RemoveGroupResponse",
242               "code": 3,
243               "mfgCode": null,
244               "source": "server",
245               "incoming": 0,
246               "outgoing": 1
247             }
248           ],
249           "attributes": [
250             {
251               "name": "cluster revision",
252               "code": 65533,
253               "mfgCode": null,
254               "side": "server",
255               "included": 1,
256               "storageOption": "RAM",
257               "singleton": 0,
258               "bounded": 0,
259               "defaultValue": "3",
260               "reportable": 0,
261               "minInterval": 0,
262               "maxInterval": 65344,
263               "reportableChange": 0
264             },
265             {
266               "name": "name support",
267               "code": 0,
268               "mfgCode": null,
269               "side": "server",
270               "included": 1,
271               "storageOption": "RAM",
272               "singleton": 0,
273               "bounded": 0,
274               "defaultValue": "",
275               "reportable": 0,
276               "minInterval": 0,
277               "maxInterval": 65344,
278               "reportableChange": 0
279             }
280           ]
281         },
282         {
283           "name": "Scenes",
284           "code": 5,
285           "mfgCode": null,
286           "define": "SCENES_CLUSTER",
287           "side": "client",
288           "enabled": 0,
289           "commands": [
290             {
291               "name": "AddScene",
292               "code": 0,
293               "mfgCode": null,
294               "source": "client",
295               "incoming": 1,
296               "outgoing": 0
297             },
298             {
299               "name": "ViewScene",
300               "code": 1,
301               "mfgCode": null,
302               "source": "client",
303               "incoming": 1,
304               "outgoing": 0
305             },
306             {
307               "name": "RemoveScene",
308               "code": 2,
309               "mfgCode": null,
310               "source": "client",
311               "incoming": 1,
312               "outgoing": 0
313             },
314             {
315               "name": "RemoveAllScenes",
316               "code": 3,
317               "mfgCode": null,
318               "source": "client",
319               "incoming": 1,
320               "outgoing": 0
321             },
322             {
323               "name": "StoreScene",
324               "code": 4,
325               "mfgCode": null,
326               "source": "client",
327               "incoming": 1,
328               "outgoing": 0
329             },
330             {
331               "name": "RecallScene",
332               "code": 5,
333               "mfgCode": null,
334               "source": "client",
335               "incoming": 1,
336               "outgoing": 0
337             },
338             {
339               "name": "GetSceneMembership",
340               "code": 6,
341               "mfgCode": null,
342               "source": "client",
343               "incoming": 1,
344               "outgoing": 0
345             }
346           ],
347           "attributes": [
348             {
349               "name": "cluster revision",
350               "code": 65533,
351               "mfgCode": null,
352               "side": "client",
353               "included": 1,
354               "storageOption": "RAM",
355               "singleton": 0,
356               "bounded": 0,
357               "defaultValue": "3",
358               "reportable": 0,
359               "minInterval": 0,
360               "maxInterval": 65344,
361               "reportableChange": 0
362             }
363           ]
364         },
365         {
366           "name": "Scenes",
367           "code": 5,
368           "mfgCode": null,
369           "define": "SCENES_CLUSTER",
370           "side": "server",
371           "enabled": 0,
372           "commands": [
373             {
374               "name": "AddSceneResponse",
375               "code": 0,
376               "mfgCode": null,
377               "source": "server",
378               "incoming": 0,
379               "outgoing": 1
380             },
381             {
382               "name": "ViewSceneResponse",
383               "code": 1,
384               "mfgCode": null,
385               "source": "server",
386               "incoming": 0,
387               "outgoing": 1
388             },
389             {
390               "name": "RemoveSceneResponse",
391               "code": 2,
392               "mfgCode": null,
393               "source": "server",
394               "incoming": 0,
395               "outgoing": 1
396             },
397             {
398               "name": "RemoveAllScenesResponse",
399               "code": 3,
400               "mfgCode": null,
401               "source": "server",
402               "incoming": 0,
403               "outgoing": 1
404             },
405             {
406               "name": "StoreSceneResponse",
407               "code": 4,
408               "mfgCode": null,
409               "source": "server",
410               "incoming": 0,
411               "outgoing": 1
412             },
413             {
414               "name": "GetSceneMembershipResponse",
415               "code": 6,
416               "mfgCode": null,
417               "source": "server",
418               "incoming": 0,
419               "outgoing": 1
420             }
421           ],
422           "attributes": [
423             {
424               "name": "cluster revision",
425               "code": 65533,
426               "mfgCode": null,
427               "side": "server",
428               "included": 1,
429               "storageOption": "RAM",
430               "singleton": 0,
431               "bounded": 0,
432               "defaultValue": "3",
433               "reportable": 0,
434               "minInterval": 0,
435               "maxInterval": 65344,
436               "reportableChange": 0
437             },
438             {
439               "name": "scene count",
440               "code": 0,
441               "mfgCode": null,
442               "side": "server",
443               "included": 1,
444               "storageOption": "RAM",
445               "singleton": 0,
446               "bounded": 0,
447               "defaultValue": "0x00",
448               "reportable": 0,
449               "minInterval": 0,
450               "maxInterval": 65344,
451               "reportableChange": 0
452             },
453             {
454               "name": "current scene",
455               "code": 1,
456               "mfgCode": null,
457               "side": "server",
458               "included": 1,
459               "storageOption": "RAM",
460               "singleton": 0,
461               "bounded": 0,
462               "defaultValue": "0x00",
463               "reportable": 0,
464               "minInterval": 0,
465               "maxInterval": 65344,
466               "reportableChange": 0
467             },
468             {
469               "name": "current group",
470               "code": 2,
471               "mfgCode": null,
472               "side": "server",
473               "included": 1,
474               "storageOption": "RAM",
475               "singleton": 0,
476               "bounded": 0,
477               "defaultValue": "0x0000",
478               "reportable": 0,
479               "minInterval": 0,
480               "maxInterval": 65344,
481               "reportableChange": 0
482             },
483             {
484               "name": "scene valid",
485               "code": 3,
486               "mfgCode": null,
487               "side": "server",
488               "included": 1,
489               "storageOption": "RAM",
490               "singleton": 0,
491               "bounded": 0,
492               "defaultValue": "0x00",
493               "reportable": 0,
494               "minInterval": 0,
495               "maxInterval": 65344,
496               "reportableChange": 0
497             },
498             {
499               "name": "name support",
500               "code": 4,
501               "mfgCode": null,
502               "side": "server",
503               "included": 1,
504               "storageOption": "RAM",
505               "singleton": 0,
506               "bounded": 0,
507               "defaultValue": "",
508               "reportable": 0,
509               "minInterval": 0,
510               "maxInterval": 65344,
511               "reportableChange": 0
512             }
513           ]
514         },
515         {
516           "name": "On/off",
517           "code": 6,
518           "mfgCode": null,
519           "define": "ON_OFF_CLUSTER",
520           "side": "client",
521           "enabled": 0,
522           "commands": [
523             {
524               "name": "Off",
525               "code": 0,
526               "mfgCode": null,
527               "source": "client",
528               "incoming": 1,
529               "outgoing": 0
530             },
531             {
532               "name": "On",
533               "code": 1,
534               "mfgCode": null,
535               "source": "client",
536               "incoming": 1,
537               "outgoing": 0
538             },
539             {
540               "name": "Toggle",
541               "code": 2,
542               "mfgCode": null,
543               "source": "client",
544               "incoming": 1,
545               "outgoing": 0
546             }
547           ],
548           "attributes": [
549             {
550               "name": "cluster revision",
551               "code": 65533,
552               "mfgCode": null,
553               "side": "client",
554               "included": 1,
555               "storageOption": "RAM",
556               "singleton": 0,
557               "bounded": 0,
558               "defaultValue": "2",
559               "reportable": 0,
560               "minInterval": 0,
561               "maxInterval": 65344,
562               "reportableChange": 0
563             }
564           ]
565         },
566         {
567           "name": "On/off",
568           "code": 6,
569           "mfgCode": null,
570           "define": "ON_OFF_CLUSTER",
571           "side": "server",
572           "enabled": 1,
573           "commands": [],
574           "attributes": [
575             {
576               "name": "cluster revision",
577               "code": 65533,
578               "mfgCode": null,
579               "side": "server",
580               "included": 1,
581               "storageOption": "RAM",
582               "singleton": 0,
583               "bounded": 0,
584               "defaultValue": "2",
585               "reportable": 0,
586               "minInterval": 0,
587               "maxInterval": 65344,
588               "reportableChange": 0
589             },
590             {
591               "name": "on/off",
592               "code": 0,
593               "mfgCode": null,
594               "side": "server",
595               "included": 1,
596               "storageOption": "RAM",
597               "singleton": 0,
598               "bounded": 0,
599               "defaultValue": "0x00",
600               "reportable": 1,
601               "minInterval": 0,
602               "maxInterval": 65344,
603               "reportableChange": 0
604             }
605           ]
606         },
607         {
608           "name": "Level Control",
609           "code": 8,
610           "mfgCode": null,
611           "define": "LEVEL_CONTROL_CLUSTER",
612           "side": "client",
613           "enabled": 0,
614           "attributes": [
615             {
616               "name": "cluster revision",
617               "code": 65533,
618               "mfgCode": null,
619               "side": "client",
620               "included": 1,
621               "storageOption": "RAM",
622               "singleton": 0,
623               "bounded": 0,
624               "defaultValue": "3",
625               "reportable": 0,
626               "minInterval": 0,
627               "maxInterval": 65344,
628               "reportableChange": 0
629             }
630           ],
631           "commands": [
632             {
633               "name": "MoveToLevel",
634               "code": 0,
635               "mfgCode": null,
636               "source": "client",
637               "incoming": 1,
638               "outgoing": 0
639             },
640             {
641               "name": "Move",
642               "code": 1,
643               "mfgCode": null,
644               "source": "client",
645               "incoming": 1,
646               "outgoing": 0
647             },
648             {
649               "name": "Step",
650               "code": 2,
651               "mfgCode": null,
652               "source": "client",
653               "incoming": 1,
654               "outgoing": 0
655             },
656             {
657               "name": "Stop",
658               "code": 3,
659               "mfgCode": null,
660               "source": "client",
661               "incoming": 1,
662               "outgoing": 0
663             },
664             {
665               "name": "MoveToLevelWithOnOff",
666               "code": 4,
667               "mfgCode": null,
668               "source": "client",
669               "incoming": 1,
670               "outgoing": 0
671             },
672             {
673               "name": "MoveWithOnOff",
674               "code": 5,
675               "mfgCode": null,
676               "source": "client",
677               "incoming": 1,
678               "outgoing": 0
679             },
680             {
681               "name": "StepWithOnOff",
682               "code": 6,
683               "mfgCode": null,
684               "source": "client",
685               "incoming": 1,
686               "outgoing": 0
687             },
688             {
689               "name": "StopWithOnOff",
690               "code": 7,
691               "mfgCode": null,
692               "source": "client",
693               "incoming": 1,
694               "outgoing": 0
695             }
696           ]
697         },
698         {
699           "name": "Level Control",
700           "code": 8,
701           "mfgCode": null,
702           "define": "LEVEL_CONTROL_CLUSTER",
703           "side": "server",
704           "enabled": 1,
705           "commands": [],
706           "attributes": [
707             {
708               "name": "cluster revision",
709               "code": 65533,
710               "mfgCode": null,
711               "side": "server",
712               "included": 1,
713               "storageOption": "RAM",
714               "singleton": 0,
715               "bounded": 0,
716               "defaultValue": "3",
717               "reportable": 0,
718               "minInterval": 0,
719               "maxInterval": 65344,
720               "reportableChange": 0
721             },
722             {
723               "name": "current level",
724               "code": 0,
725               "mfgCode": null,
726               "side": "server",
727               "included": 1,
728               "storageOption": "RAM",
729               "singleton": 0,
730               "bounded": 0,
731               "defaultValue": "0x00",
732               "reportable": 1,
733               "minInterval": 0,
734               "maxInterval": 65344,
735               "reportableChange": 0
736             }
737           ]
738         },
739         {
740           "name": "Basic",
741           "code": 40,
742           "mfgCode": null,
743           "define": "BASIC_CLUSTER",
744           "side": "client",
745           "enabled": 0,
746           "attributes": [
747             {
748               "name": "cluster revision",
749               "code": 65533,
750               "mfgCode": null,
751               "side": "client",
752               "included": 1,
753               "storageOption": "RAM",
754               "singleton": 1,
755               "bounded": 0,
756               "defaultValue": "3",
757               "reportable": 0,
758               "minInterval": 0,
759               "maxInterval": 65344,
760               "reportableChange": 0
761             }
762           ],
763           "commands": []
764         },
765         {
766           "name": "Basic",
767           "code": 40,
768           "mfgCode": null,
769           "define": "BASIC_CLUSTER",
770           "side": "server",
771           "enabled": 1,
772           "attributes": [
773             {
774               "name": "cluster revision",
775               "code": 65533,
776               "mfgCode": null,
777               "side": "server",
778               "included": 1,
779               "storageOption": "RAM",
780               "singleton": 1,
781               "bounded": 0,
782               "defaultValue": "3",
783               "reportable": 0,
784               "minInterval": 0,
785               "maxInterval": 65344,
786               "reportableChange": 0
787             },
788             {
789               "name": "InteractionModelVersion",
790               "code": 0,
791               "mfgCode": null,
792               "side": "server",
793               "included": 1,
794               "storageOption": "RAM",
795               "singleton": 1,
796               "bounded": 0,
797               "defaultValue": "",
798               "reportable": 0,
799               "minInterval": 0,
800               "maxInterval": 65344,
801               "reportableChange": 0
802             },
803             {
804               "name": "VendorName",
805               "code": 1,
806               "mfgCode": null,
807               "side": "server",
808               "included": 1,
809               "storageOption": "RAM",
810               "singleton": 1,
811               "bounded": 0,
812               "defaultValue": "",
813               "reportable": 0,
814               "minInterval": 0,
815               "maxInterval": 65344,
816               "reportableChange": 0
817             },
818             {
819               "name": "VendorID",
820               "code": 2,
821               "mfgCode": null,
822               "side": "server",
823               "included": 1,
824               "storageOption": "RAM",
825               "singleton": 1,
826               "bounded": 0,
827               "defaultValue": "",
828               "reportable": 0,
829               "minInterval": 0,
830               "maxInterval": 65344,
831               "reportableChange": 0
832             },
833             {
834               "name": "ProductName",
835               "code": 3,
836               "mfgCode": null,
837               "side": "server",
838               "included": 1,
839               "storageOption": "RAM",
840               "singleton": 1,
841               "bounded": 0,
842               "defaultValue": "",
843               "reportable": 0,
844               "minInterval": 0,
845               "maxInterval": 65344,
846               "reportableChange": 0
847             },
848             {
849               "name": "ProductID",
850               "code": 4,
851               "mfgCode": null,
852               "side": "server",
853               "included": 1,
854               "storageOption": "RAM",
855               "singleton": 1,
856               "bounded": 0,
857               "defaultValue": "",
858               "reportable": 0,
859               "minInterval": 0,
860               "maxInterval": 65344,
861               "reportableChange": 0
862             },
863             {
864               "name": "UserLabel",
865               "code": 5,
866               "mfgCode": null,
867               "side": "server",
868               "included": 1,
869               "storageOption": "RAM",
870               "singleton": 1,
871               "bounded": 0,
872               "defaultValue": "",
873               "reportable": 0,
874               "minInterval": 0,
875               "maxInterval": 65344,
876               "reportableChange": 0
877             },
878             {
879               "name": "Location",
880               "code": 6,
881               "mfgCode": null,
882               "side": "server",
883               "included": 1,
884               "storageOption": "RAM",
885               "singleton": 1,
886               "bounded": 0,
887               "defaultValue": "",
888               "reportable": 0,
889               "minInterval": 0,
890               "maxInterval": 65344,
891               "reportableChange": 0
892             },
893             {
894               "name": "HardwareVersion",
895               "code": 7,
896               "mfgCode": null,
897               "side": "server",
898               "included": 1,
899               "storageOption": "RAM",
900               "singleton": 1,
901               "bounded": 0,
902               "defaultValue": "0x00",
903               "reportable": 0,
904               "minInterval": 0,
905               "maxInterval": 65344,
906               "reportableChange": 0
907             },
908             {
909               "name": "HardwareVersionString",
910               "code": 8,
911               "mfgCode": null,
912               "side": "server",
913               "included": 1,
914               "storageOption": "RAM",
915               "singleton": 1,
916               "bounded": 0,
917               "defaultValue": "",
918               "reportable": 0,
919               "minInterval": 0,
920               "maxInterval": 65344,
921               "reportableChange": 0
922             },
923             {
924               "name": "SoftwareVersion",
925               "code": 9,
926               "mfgCode": null,
927               "side": "server",
928               "included": 1,
929               "storageOption": "RAM",
930               "singleton": 1,
931               "bounded": 0,
932               "defaultValue": "0x00",
933               "reportable": 0,
934               "minInterval": 0,
935               "maxInterval": 65344,
936               "reportableChange": 0
937             },
938             {
939               "name": "SoftwareVersionString",
940               "code": 10,
941               "mfgCode": null,
942               "side": "server",
943               "included": 1,
944               "storageOption": "RAM",
945               "singleton": 1,
946               "bounded": 0,
947               "defaultValue": "",
948               "reportable": 0,
949               "minInterval": 0,
950               "maxInterval": 65344,
951               "reportableChange": 0
952             }
953           ],
954           "commands": [
955             {
956               "name": "StartUp",
957               "code": 0,
958               "mfgCode": null,
959               "source": "server",
960               "incoming": 1,
961               "outgoing": 1
962             },
963             {
964               "name": "ShutDown",
965               "code": 1,
966               "mfgCode": null,
967               "source": "server",
968               "incoming": 1,
969               "outgoing": 1
970             },
971             {
972               "name": "Leave",
973               "code": 2,
974               "mfgCode": null,
975               "source": "server",
976               "incoming": 1,
977               "outgoing": 1
978             }
979           ]
980         },
981         {
982           "name": "Network Commissioning",
983           "code": 49,
984           "mfgCode": null,
985           "define": "NETWORK_COMMISSIONING_CLUSTER",
986           "side": "client",
987           "enabled": 0,
988           "commands": [
989             {
990               "name": "ScanNetworks",
991               "code": 0,
992               "mfgCode": null,
993               "source": "client",
994               "incoming": 1,
995               "outgoing": 1
996             },
997             {
998               "name": "AddWiFiNetwork",
999               "code": 2,
1000               "mfgCode": null,
1001               "source": "client",
1002               "incoming": 1,
1003               "outgoing": 0
1004             },
1005             {
1006               "name": "UpdateWiFiNetwork",
1007               "code": 4,
1008               "mfgCode": null,
1009               "source": "client",
1010               "incoming": 1,
1011               "outgoing": 0
1012             },
1013             {
1014               "name": "AddThreadNetwork",
1015               "code": 6,
1016               "mfgCode": null,
1017               "source": "client",
1018               "incoming": 1,
1019               "outgoing": 0
1020             },
1021             {
1022               "name": "UpdateThreadNetwork",
1023               "code": 8,
1024               "mfgCode": null,
1025               "source": "client",
1026               "incoming": 1,
1027               "outgoing": 0
1028             },
1029             {
1030               "name": "RemoveNetwork",
1031               "code": 10,
1032               "mfgCode": null,
1033               "source": "client",
1034               "incoming": 1,
1035               "outgoing": 1
1036             },
1037             {
1038               "name": "EnableNetwork",
1039               "code": 12,
1040               "mfgCode": null,
1041               "source": "client",
1042               "incoming": 1,
1043               "outgoing": 1
1044             },
1045             {
1046               "name": "DisableNetwork",
1047               "code": 14,
1048               "mfgCode": null,
1049               "source": "client",
1050               "incoming": 1,
1051               "outgoing": 1
1052             },
1053             {
1054               "name": "GetLastNetworkCommissioningResult",
1055               "code": 16,
1056               "mfgCode": null,
1057               "source": "client",
1058               "incoming": 1,
1059               "outgoing": 1
1060             }
1061           ],
1062           "attributes": [
1063             {
1064               "name": "cluster revision",
1065               "code": 65533,
1066               "mfgCode": null,
1067               "side": "client",
1068               "included": 1,
1069               "storageOption": "RAM",
1070               "singleton": 0,
1071               "bounded": 0,
1072               "defaultValue": "0x0001",
1073               "reportable": 0,
1074               "minInterval": 0,
1075               "maxInterval": 65344,
1076               "reportableChange": 0
1077             }
1078           ]
1079         },
1080         {
1081           "name": "Network Commissioning",
1082           "code": 49,
1083           "mfgCode": null,
1084           "define": "NETWORK_COMMISSIONING_CLUSTER",
1085           "side": "server",
1086           "enabled": 1,
1087           "commands": [
1088             {
1089               "name": "ScanNetworksResponse",
1090               "code": 1,
1091               "mfgCode": null,
1092               "source": "server",
1093               "incoming": 1,
1094               "outgoing": 1
1095             },
1096             {
1097               "name": "AddWiFiNetworkResponse",
1098               "code": 3,
1099               "mfgCode": null,
1100               "source": "server",
1101               "incoming": 0,
1102               "outgoing": 1
1103             },
1104             {
1105               "name": "UpdateWiFiNetworkResponse",
1106               "code": 5,
1107               "mfgCode": null,
1108               "source": "server",
1109               "incoming": 0,
1110               "outgoing": 1
1111             },
1112             {
1113               "name": "AddThreadNetworkResponse",
1114               "code": 7,
1115               "mfgCode": null,
1116               "source": "server",
1117               "incoming": 0,
1118               "outgoing": 1
1119             },
1120             {
1121               "name": "UpdateThreadNetworkResponse",
1122               "code": 9,
1123               "mfgCode": null,
1124               "source": "server",
1125               "incoming": 0,
1126               "outgoing": 1
1127             },
1128             {
1129               "name": "RemoveNetworkResponse",
1130               "code": 11,
1131               "mfgCode": null,
1132               "source": "server",
1133               "incoming": 1,
1134               "outgoing": 1
1135             },
1136             {
1137               "name": "EnableNetworkResponse",
1138               "code": 13,
1139               "mfgCode": null,
1140               "source": "server",
1141               "incoming": 1,
1142               "outgoing": 1
1143             },
1144             {
1145               "name": "DisableNetworkResponse",
1146               "code": 15,
1147               "mfgCode": null,
1148               "source": "server",
1149               "incoming": 1,
1150               "outgoing": 1
1151             }
1152           ],
1153           "attributes": [
1154             {
1155               "name": "cluster revision",
1156               "code": 65533,
1157               "mfgCode": null,
1158               "side": "server",
1159               "included": 1,
1160               "storageOption": "RAM",
1161               "singleton": 0,
1162               "bounded": 0,
1163               "defaultValue": "0x0001",
1164               "reportable": 0,
1165               "minInterval": 0,
1166               "maxInterval": 65344,
1167               "reportableChange": 0
1168             }
1169           ]
1170         }
1171       ]
1172     }
1173   ],
1174   "endpoints": [
1175     {
1176       "endpointTypeName": "Anonymous Endpoint Type",
1177       "endpointTypeIndex": 0,
1178       "profileId": "0x0104",
1179       "endpointId": 1,
1180       "networkId": 0
1181     }
1182   ]
1183 }