blob: 9adb525d614173576479a8a39c6b8ddbdaace7b2 [file] [log] [blame]
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001/*
2 *
Vivien Nicolasec761ed2021-02-03 02:56:02 +01003 * Copyright (c) 2021 Project CHIP Authors
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08004 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
Vivien Nicolasec761ed2021-02-03 02:56:02 +010018// THIS FILE IS GENERATED BY ZAP
19
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -080020// Prevent multiple inclusion
21#pragma once
22
23// Default values for the attributes longer than a pointer,
24// in a form of a binary blob
25// Separate block is generated for big-endian and little-endian cases.
26#if BIGENDIAN_CPU
27#define GENERATED_DEFAULTS \
28 { \
Vivien Nicolasb80af572021-04-27 21:18:12 +020029 \
Boris Zbarskyd88736a2021-10-22 17:55:13 -040030 /* Endpoint: 0, Cluster: Basic (server), big-endian */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +020031 \
Boris Zbarskyb9746302021-11-15 10:40:26 -050032 /* 0 - SoftwareVersion, */ \
33 0x00, 0x00, 0x00, 0x00, \
jrhees-cae14edc102021-06-02 23:16:24 -060034 \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -070035 /* Endpoint: 0, Cluster: General Commissioning (server), big-endian */ \
36 \
Boris Zbarskyb9746302021-11-15 10:40:26 -050037 /* 4 - Breadcrumb, */ \
Yufeng Wang20ac5e12021-04-21 21:57:06 -070038 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
39 \
Boris Zbarskyb9746302021-11-15 10:40:26 -050040 /* 12 - BasicCommissioningInfoList, */ \
Yufeng Wangacb4ddf2021-08-18 09:53:41 -070041 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
42 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
43 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
44 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
45 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
46 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
47 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
48 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
49 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
50 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
51 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
52 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
53 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
54 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
55 \
Yufeng Wanga9656d52021-11-24 10:00:54 -080056 /* 266 - FeatureMap, */ \
57 0x00, 0x00, 0x00, 0x06, \
58 \
Yufeng Wang1749ed12021-11-24 07:39:36 -080059 /* Endpoint: 0, Cluster: Network Commissioning (server), big-endian */ \
60 \
Song GUO5d19a9872021-12-14 04:16:13 +080061 /* 270 - Networks, */ \
62 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
63 \
64 /* 282 - LastConnectErrorValue, */ \
65 0x00, 0x00, 0x00, 0x00, \
66 \
67 /* 286 - FeatureMap, */ \
Yufeng Wang1749ed12021-11-24 07:39:36 -080068 0x00, 0x00, 0x00, 0x01, \
69 \
Yufeng Wangc7b49a92021-05-13 14:53:24 -070070 /* Endpoint: 0, Cluster: General Diagnostics (server), big-endian */ \
Yufeng Wang74f8da92021-05-10 08:18:08 -070071 \
Song GUO5d19a9872021-12-14 04:16:13 +080072 /* 290 - UpTime, */ \
Yufeng Wang4bafdcf2021-09-26 09:02:56 -070073 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
74 \
Song GUO5d19a9872021-12-14 04:16:13 +080075 /* 298 - TotalOperationalHours, */ \
Yufeng Wang4bafdcf2021-09-26 09:02:56 -070076 0x00, 0x00, 0x00, 0x00, \
77 \
Yufeng Wang1010f702021-05-20 14:49:42 -070078 /* Endpoint: 0, Cluster: Software Diagnostics (server), big-endian */ \
79 \
Song GUO5d19a9872021-12-14 04:16:13 +080080 /* 302 - CurrentHeapFree, */ \
Yufeng Wangfb53b772021-09-20 09:47:47 -070081 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
82 \
Song GUO5d19a9872021-12-14 04:16:13 +080083 /* 310 - CurrentHeapUsed, */ \
Yufeng Wangfb53b772021-09-20 09:47:47 -070084 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
85 \
Song GUO5d19a9872021-12-14 04:16:13 +080086 /* 318 - CurrentHeapHighWatermark, */ \
Yufeng Wang1010f702021-05-20 14:49:42 -070087 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
88 \
Song GUO5d19a9872021-12-14 04:16:13 +080089 /* 326 - FeatureMap, */ \
Yufeng Wang24901972021-11-23 08:57:58 -080090 0x00, 0x00, 0x00, 0x01, \
91 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -040092 /* Endpoint: 0, Cluster: Thread Network Diagnostics (server), big-endian */ \
Yufeng Wangc7b49a92021-05-13 14:53:24 -070093 \
Song GUO5d19a9872021-12-14 04:16:13 +080094 /* 330 - NetworkName, */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -050095 0x00, 0x00, \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -040096 \
Song GUO5d19a9872021-12-14 04:16:13 +080097 /* 332 - ExtendedPanId, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -040098 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
99 \
Song GUO5d19a9872021-12-14 04:16:13 +0800100 /* 340 - OverrunCount, */ \
Vivien Nicolasffe450a2021-09-09 00:25:41 +0200101 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
102 \
Song GUO5d19a9872021-12-14 04:16:13 +0800103 /* 348 - PartitionId, */ \
Song Guo8e517552021-03-19 12:10:00 +0800104 0x00, 0x00, 0x00, 0x00, \
105 \
Song GUO5d19a9872021-12-14 04:16:13 +0800106 /* 352 - TxTotalCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400107 0x00, 0x00, 0x00, 0x00, \
108 \
Song GUO5d19a9872021-12-14 04:16:13 +0800109 /* 356 - TxUnicastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400110 0x00, 0x00, 0x00, 0x00, \
111 \
Song GUO5d19a9872021-12-14 04:16:13 +0800112 /* 360 - TxBroadcastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400113 0x00, 0x00, 0x00, 0x00, \
114 \
Song GUO5d19a9872021-12-14 04:16:13 +0800115 /* 364 - TxAckRequestedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400116 0x00, 0x00, 0x00, 0x00, \
117 \
Song GUO5d19a9872021-12-14 04:16:13 +0800118 /* 368 - TxAckedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400119 0x00, 0x00, 0x00, 0x00, \
120 \
Song GUO5d19a9872021-12-14 04:16:13 +0800121 /* 372 - TxNoAckRequestedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400122 0x00, 0x00, 0x00, 0x00, \
123 \
Song GUO5d19a9872021-12-14 04:16:13 +0800124 /* 376 - TxDataCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400125 0x00, 0x00, 0x00, 0x00, \
126 \
Song GUO5d19a9872021-12-14 04:16:13 +0800127 /* 380 - TxDataPollCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400128 0x00, 0x00, 0x00, 0x00, \
129 \
Song GUO5d19a9872021-12-14 04:16:13 +0800130 /* 384 - TxBeaconCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400131 0x00, 0x00, 0x00, 0x00, \
132 \
Song GUO5d19a9872021-12-14 04:16:13 +0800133 /* 388 - TxBeaconRequestCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400134 0x00, 0x00, 0x00, 0x00, \
135 \
Song GUO5d19a9872021-12-14 04:16:13 +0800136 /* 392 - TxOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400137 0x00, 0x00, 0x00, 0x00, \
138 \
Song GUO5d19a9872021-12-14 04:16:13 +0800139 /* 396 - TxRetryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400140 0x00, 0x00, 0x00, 0x00, \
141 \
Song GUO5d19a9872021-12-14 04:16:13 +0800142 /* 400 - TxDirectMaxRetryExpiryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400143 0x00, 0x00, 0x00, 0x00, \
144 \
Song GUO5d19a9872021-12-14 04:16:13 +0800145 /* 404 - TxIndirectMaxRetryExpiryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400146 0x00, 0x00, 0x00, 0x00, \
147 \
Song GUO5d19a9872021-12-14 04:16:13 +0800148 /* 408 - TxErrCcaCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400149 0x00, 0x00, 0x00, 0x00, \
150 \
Song GUO5d19a9872021-12-14 04:16:13 +0800151 /* 412 - TxErrAbortCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400152 0x00, 0x00, 0x00, 0x00, \
153 \
Song GUO5d19a9872021-12-14 04:16:13 +0800154 /* 416 - TxErrBusyChannelCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400155 0x00, 0x00, 0x00, 0x00, \
156 \
Song GUO5d19a9872021-12-14 04:16:13 +0800157 /* 420 - RxTotalCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400158 0x00, 0x00, 0x00, 0x00, \
159 \
Song GUO5d19a9872021-12-14 04:16:13 +0800160 /* 424 - RxUnicastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400161 0x00, 0x00, 0x00, 0x00, \
162 \
Song GUO5d19a9872021-12-14 04:16:13 +0800163 /* 428 - RxBroadcastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400164 0x00, 0x00, 0x00, 0x00, \
165 \
Song GUO5d19a9872021-12-14 04:16:13 +0800166 /* 432 - RxDataCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400167 0x00, 0x00, 0x00, 0x00, \
168 \
Song GUO5d19a9872021-12-14 04:16:13 +0800169 /* 436 - RxDataPollCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400170 0x00, 0x00, 0x00, 0x00, \
171 \
Song GUO5d19a9872021-12-14 04:16:13 +0800172 /* 440 - RxBeaconCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400173 0x00, 0x00, 0x00, 0x00, \
174 \
Song GUO5d19a9872021-12-14 04:16:13 +0800175 /* 444 - RxBeaconRequestCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400176 0x00, 0x00, 0x00, 0x00, \
177 \
Song GUO5d19a9872021-12-14 04:16:13 +0800178 /* 448 - RxOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400179 0x00, 0x00, 0x00, 0x00, \
180 \
Song GUO5d19a9872021-12-14 04:16:13 +0800181 /* 452 - RxAddressFilteredCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400182 0x00, 0x00, 0x00, 0x00, \
183 \
Song GUO5d19a9872021-12-14 04:16:13 +0800184 /* 456 - RxDestAddrFilteredCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400185 0x00, 0x00, 0x00, 0x00, \
186 \
Song GUO5d19a9872021-12-14 04:16:13 +0800187 /* 460 - RxDuplicatedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400188 0x00, 0x00, 0x00, 0x00, \
189 \
Song GUO5d19a9872021-12-14 04:16:13 +0800190 /* 464 - RxErrNoFrameCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400191 0x00, 0x00, 0x00, 0x00, \
192 \
Song GUO5d19a9872021-12-14 04:16:13 +0800193 /* 468 - RxErrUnknownNeighborCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400194 0x00, 0x00, 0x00, 0x00, \
195 \
Song GUO5d19a9872021-12-14 04:16:13 +0800196 /* 472 - RxErrInvalidSrcAddrCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400197 0x00, 0x00, 0x00, 0x00, \
198 \
Song GUO5d19a9872021-12-14 04:16:13 +0800199 /* 476 - RxErrSecCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400200 0x00, 0x00, 0x00, 0x00, \
201 \
Song GUO5d19a9872021-12-14 04:16:13 +0800202 /* 480 - RxErrFcsCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400203 0x00, 0x00, 0x00, 0x00, \
204 \
Song GUO5d19a9872021-12-14 04:16:13 +0800205 /* 484 - RxErrOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400206 0x00, 0x00, 0x00, 0x00, \
207 \
Song GUO5d19a9872021-12-14 04:16:13 +0800208 /* 488 - ActiveTimestamp, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400209 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
210 \
Song GUO5d19a9872021-12-14 04:16:13 +0800211 /* 496 - PendingTimestamp, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400212 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
213 \
Song GUO5d19a9872021-12-14 04:16:13 +0800214 /* 504 - delay, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400215 0x00, 0x00, 0x00, 0x00, \
216 \
Song GUO5d19a9872021-12-14 04:16:13 +0800217 /* 508 - ChannelMask, */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500218 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
jmartinez-silabs16f62ae2021-06-14 00:01:03 -0400219 \
Song GUO5d19a9872021-12-14 04:16:13 +0800220 /* 515 - FeatureMap, */ \
jmartinez-silabsdbda1292021-12-02 22:37:40 -0500221 0x00, 0x00, 0x00, 0x15, \
222 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400223 /* Endpoint: 0, Cluster: WiFi Network Diagnostics (server), big-endian */ \
224 \
Song GUO5d19a9872021-12-14 04:16:13 +0800225 /* 519 - BeaconLostCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700226 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700227 \
Song GUO5d19a9872021-12-14 04:16:13 +0800228 /* 523 - BeaconRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700229 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700230 \
Song GUO5d19a9872021-12-14 04:16:13 +0800231 /* 527 - PacketMulticastRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700232 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700233 \
Song GUO5d19a9872021-12-14 04:16:13 +0800234 /* 531 - PacketMulticastTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700235 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700236 \
Song GUO5d19a9872021-12-14 04:16:13 +0800237 /* 535 - PacketUnicastRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700238 0x00, 0x00, 0x00, 0x00, \
239 \
Song GUO5d19a9872021-12-14 04:16:13 +0800240 /* 539 - PacketUnicastTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700241 0x00, 0x00, 0x00, 0x00, \
242 \
Song GUO5d19a9872021-12-14 04:16:13 +0800243 /* 543 - CurrentMaxRate, */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700244 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
245 \
Song GUO5d19a9872021-12-14 04:16:13 +0800246 /* 551 - OverrunCount, */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700247 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
248 \
Song GUO5d19a9872021-12-14 04:16:13 +0800249 /* 559 - FeatureMap, */ \
Yufeng Wang3f2ab622021-11-22 10:48:19 -0800250 0x00, 0x00, 0x00, 0x03, \
251 \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700252 /* Endpoint: 0, Cluster: Ethernet Network Diagnostics (server), big-endian */ \
253 \
Song GUO5d19a9872021-12-14 04:16:13 +0800254 /* 563 - PacketRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700255 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
256 \
Song GUO5d19a9872021-12-14 04:16:13 +0800257 /* 571 - PacketTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700258 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
259 \
Song GUO5d19a9872021-12-14 04:16:13 +0800260 /* 579 - TxErrCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700261 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
262 \
Song GUO5d19a9872021-12-14 04:16:13 +0800263 /* 587 - CollisionCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700264 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
265 \
Song GUO5d19a9872021-12-14 04:16:13 +0800266 /* 595 - OverrunCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700267 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
268 \
Song GUO5d19a9872021-12-14 04:16:13 +0800269 /* 603 - TimeSinceReset, */ \
Yufeng Wang64532622021-10-06 12:48:30 -0700270 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
271 \
Song GUO5d19a9872021-12-14 04:16:13 +0800272 /* 611 - FeatureMap, */ \
Yufeng Wang24901972021-11-23 08:57:58 -0800273 0x00, 0x00, 0x00, 0x03, \
274 \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500275 /* Endpoint: 1, Cluster: Level Control (server), big-endian */ \
Paul Zanderd9203452021-11-03 02:10:32 +0100276 \
Song GUO5d19a9872021-12-14 04:16:13 +0800277 /* 615 - FeatureMap, */ \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500278 0x00, 0x00, 0x00, 0x03, \
279 \
280 /* Endpoint: 1, Cluster: Switch (server), big-endian */ \
281 \
282 /* 619 - FeatureMap, */ \
Paul Zanderd9203452021-11-03 02:10:32 +0100283 0x00, 0x00, 0x00, 0x00, \
284 \
jrhees-cae14edc102021-06-02 23:16:24 -0600285 /* Endpoint: 1, Cluster: Fixed Label (server), big-endian */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400286 \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500287 /* 623 - label list, */ \
Vivien Nicolasa4a10202021-03-11 21:25:21 +0100288 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
289 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
290 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
Vivien Nicolasa4a10202021-03-11 21:25:21 +0100291 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
292 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
293 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
jrhees-cae14edc102021-06-02 23:16:24 -0600294 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
295 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
296 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
297 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
Vivien Nicolasa4a10202021-03-11 21:25:21 +0100298 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
299 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
300 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
Song Guo8e517552021-03-19 12:10:00 +0800301 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800302 }
303
304#else // !BIGENDIAN_CPU
305#define GENERATED_DEFAULTS \
306 { \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200307 \
Boris Zbarskyd88736a2021-10-22 17:55:13 -0400308 /* Endpoint: 0, Cluster: Basic (server), little-endian */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200309 \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500310 /* 0 - SoftwareVersion, */ \
311 0x00, 0x00, 0x00, 0x00, \
jrhees-cae14edc102021-06-02 23:16:24 -0600312 \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700313 /* Endpoint: 0, Cluster: General Commissioning (server), little-endian */ \
314 \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500315 /* 4 - Breadcrumb, */ \
Yufeng Wang20ac5e12021-04-21 21:57:06 -0700316 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
317 \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500318 /* 12 - BasicCommissioningInfoList, */ \
Yufeng Wangacb4ddf2021-08-18 09:53:41 -0700319 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
320 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
321 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
322 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
323 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
324 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
325 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
326 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
327 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
328 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
329 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
330 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
331 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
332 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
333 \
Yufeng Wanga9656d52021-11-24 10:00:54 -0800334 /* 266 - FeatureMap, */ \
335 0x06, 0x00, 0x00, 0x00, \
336 \
Yufeng Wang1749ed12021-11-24 07:39:36 -0800337 /* Endpoint: 0, Cluster: Network Commissioning (server), little-endian */ \
338 \
Song GUO5d19a9872021-12-14 04:16:13 +0800339 /* 270 - Networks, */ \
340 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
341 \
342 /* 282 - LastConnectErrorValue, */ \
343 0x00, 0x00, 0x00, 0x00, \
344 \
345 /* 286 - FeatureMap, */ \
Yufeng Wang1749ed12021-11-24 07:39:36 -0800346 0x01, 0x00, 0x00, 0x00, \
347 \
Yufeng Wangc7b49a92021-05-13 14:53:24 -0700348 /* Endpoint: 0, Cluster: General Diagnostics (server), little-endian */ \
Yufeng Wang74f8da92021-05-10 08:18:08 -0700349 \
Song GUO5d19a9872021-12-14 04:16:13 +0800350 /* 290 - UpTime, */ \
Yufeng Wang4bafdcf2021-09-26 09:02:56 -0700351 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
352 \
Song GUO5d19a9872021-12-14 04:16:13 +0800353 /* 298 - TotalOperationalHours, */ \
Yufeng Wang4bafdcf2021-09-26 09:02:56 -0700354 0x00, 0x00, 0x00, 0x00, \
355 \
Yufeng Wang1010f702021-05-20 14:49:42 -0700356 /* Endpoint: 0, Cluster: Software Diagnostics (server), little-endian */ \
357 \
Song GUO5d19a9872021-12-14 04:16:13 +0800358 /* 302 - CurrentHeapFree, */ \
Yufeng Wangfb53b772021-09-20 09:47:47 -0700359 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
360 \
Song GUO5d19a9872021-12-14 04:16:13 +0800361 /* 310 - CurrentHeapUsed, */ \
Yufeng Wangfb53b772021-09-20 09:47:47 -0700362 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
363 \
Song GUO5d19a9872021-12-14 04:16:13 +0800364 /* 318 - CurrentHeapHighWatermark, */ \
Yufeng Wang1010f702021-05-20 14:49:42 -0700365 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
366 \
Song GUO5d19a9872021-12-14 04:16:13 +0800367 /* 326 - FeatureMap, */ \
Yufeng Wang24901972021-11-23 08:57:58 -0800368 0x01, 0x00, 0x00, 0x00, \
369 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400370 /* Endpoint: 0, Cluster: Thread Network Diagnostics (server), little-endian */ \
Yufeng Wangc7b49a92021-05-13 14:53:24 -0700371 \
Song GUO5d19a9872021-12-14 04:16:13 +0800372 /* 330 - NetworkName, */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500373 0x00, 0x00, \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400374 \
Song GUO5d19a9872021-12-14 04:16:13 +0800375 /* 332 - ExtendedPanId, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400376 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
377 \
Song GUO5d19a9872021-12-14 04:16:13 +0800378 /* 340 - OverrunCount, */ \
Vivien Nicolasffe450a2021-09-09 00:25:41 +0200379 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
380 \
Song GUO5d19a9872021-12-14 04:16:13 +0800381 /* 348 - PartitionId, */ \
Yufeng Wangc38c5992021-03-18 13:57:05 -0700382 0x00, 0x00, 0x00, 0x00, \
Song Guo8e517552021-03-19 12:10:00 +0800383 \
Song GUO5d19a9872021-12-14 04:16:13 +0800384 /* 352 - TxTotalCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400385 0x00, 0x00, 0x00, 0x00, \
386 \
Song GUO5d19a9872021-12-14 04:16:13 +0800387 /* 356 - TxUnicastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400388 0x00, 0x00, 0x00, 0x00, \
389 \
Song GUO5d19a9872021-12-14 04:16:13 +0800390 /* 360 - TxBroadcastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400391 0x00, 0x00, 0x00, 0x00, \
392 \
Song GUO5d19a9872021-12-14 04:16:13 +0800393 /* 364 - TxAckRequestedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400394 0x00, 0x00, 0x00, 0x00, \
395 \
Song GUO5d19a9872021-12-14 04:16:13 +0800396 /* 368 - TxAckedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400397 0x00, 0x00, 0x00, 0x00, \
398 \
Song GUO5d19a9872021-12-14 04:16:13 +0800399 /* 372 - TxNoAckRequestedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400400 0x00, 0x00, 0x00, 0x00, \
401 \
Song GUO5d19a9872021-12-14 04:16:13 +0800402 /* 376 - TxDataCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400403 0x00, 0x00, 0x00, 0x00, \
404 \
Song GUO5d19a9872021-12-14 04:16:13 +0800405 /* 380 - TxDataPollCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400406 0x00, 0x00, 0x00, 0x00, \
407 \
Song GUO5d19a9872021-12-14 04:16:13 +0800408 /* 384 - TxBeaconCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400409 0x00, 0x00, 0x00, 0x00, \
410 \
Song GUO5d19a9872021-12-14 04:16:13 +0800411 /* 388 - TxBeaconRequestCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400412 0x00, 0x00, 0x00, 0x00, \
413 \
Song GUO5d19a9872021-12-14 04:16:13 +0800414 /* 392 - TxOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400415 0x00, 0x00, 0x00, 0x00, \
416 \
Song GUO5d19a9872021-12-14 04:16:13 +0800417 /* 396 - TxRetryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400418 0x00, 0x00, 0x00, 0x00, \
419 \
Song GUO5d19a9872021-12-14 04:16:13 +0800420 /* 400 - TxDirectMaxRetryExpiryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400421 0x00, 0x00, 0x00, 0x00, \
422 \
Song GUO5d19a9872021-12-14 04:16:13 +0800423 /* 404 - TxIndirectMaxRetryExpiryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400424 0x00, 0x00, 0x00, 0x00, \
425 \
Song GUO5d19a9872021-12-14 04:16:13 +0800426 /* 408 - TxErrCcaCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400427 0x00, 0x00, 0x00, 0x00, \
428 \
Song GUO5d19a9872021-12-14 04:16:13 +0800429 /* 412 - TxErrAbortCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400430 0x00, 0x00, 0x00, 0x00, \
431 \
Song GUO5d19a9872021-12-14 04:16:13 +0800432 /* 416 - TxErrBusyChannelCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400433 0x00, 0x00, 0x00, 0x00, \
434 \
Song GUO5d19a9872021-12-14 04:16:13 +0800435 /* 420 - RxTotalCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400436 0x00, 0x00, 0x00, 0x00, \
437 \
Song GUO5d19a9872021-12-14 04:16:13 +0800438 /* 424 - RxUnicastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400439 0x00, 0x00, 0x00, 0x00, \
440 \
Song GUO5d19a9872021-12-14 04:16:13 +0800441 /* 428 - RxBroadcastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400442 0x00, 0x00, 0x00, 0x00, \
443 \
Song GUO5d19a9872021-12-14 04:16:13 +0800444 /* 432 - RxDataCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400445 0x00, 0x00, 0x00, 0x00, \
446 \
Song GUO5d19a9872021-12-14 04:16:13 +0800447 /* 436 - RxDataPollCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400448 0x00, 0x00, 0x00, 0x00, \
449 \
Song GUO5d19a9872021-12-14 04:16:13 +0800450 /* 440 - RxBeaconCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400451 0x00, 0x00, 0x00, 0x00, \
452 \
Song GUO5d19a9872021-12-14 04:16:13 +0800453 /* 444 - RxBeaconRequestCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400454 0x00, 0x00, 0x00, 0x00, \
455 \
Song GUO5d19a9872021-12-14 04:16:13 +0800456 /* 448 - RxOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400457 0x00, 0x00, 0x00, 0x00, \
458 \
Song GUO5d19a9872021-12-14 04:16:13 +0800459 /* 452 - RxAddressFilteredCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400460 0x00, 0x00, 0x00, 0x00, \
461 \
Song GUO5d19a9872021-12-14 04:16:13 +0800462 /* 456 - RxDestAddrFilteredCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400463 0x00, 0x00, 0x00, 0x00, \
464 \
Song GUO5d19a9872021-12-14 04:16:13 +0800465 /* 460 - RxDuplicatedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400466 0x00, 0x00, 0x00, 0x00, \
467 \
Song GUO5d19a9872021-12-14 04:16:13 +0800468 /* 464 - RxErrNoFrameCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400469 0x00, 0x00, 0x00, 0x00, \
470 \
Song GUO5d19a9872021-12-14 04:16:13 +0800471 /* 468 - RxErrUnknownNeighborCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400472 0x00, 0x00, 0x00, 0x00, \
473 \
Song GUO5d19a9872021-12-14 04:16:13 +0800474 /* 472 - RxErrInvalidSrcAddrCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400475 0x00, 0x00, 0x00, 0x00, \
476 \
Song GUO5d19a9872021-12-14 04:16:13 +0800477 /* 476 - RxErrSecCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400478 0x00, 0x00, 0x00, 0x00, \
479 \
Song GUO5d19a9872021-12-14 04:16:13 +0800480 /* 480 - RxErrFcsCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400481 0x00, 0x00, 0x00, 0x00, \
482 \
Song GUO5d19a9872021-12-14 04:16:13 +0800483 /* 484 - RxErrOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400484 0x00, 0x00, 0x00, 0x00, \
485 \
Song GUO5d19a9872021-12-14 04:16:13 +0800486 /* 488 - ActiveTimestamp, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400487 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
488 \
Song GUO5d19a9872021-12-14 04:16:13 +0800489 /* 496 - PendingTimestamp, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400490 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
491 \
Song GUO5d19a9872021-12-14 04:16:13 +0800492 /* 504 - delay, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400493 0x00, 0x00, 0x00, 0x00, \
494 \
Song GUO5d19a9872021-12-14 04:16:13 +0800495 /* 508 - ChannelMask, */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500496 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
jmartinez-silabs16f62ae2021-06-14 00:01:03 -0400497 \
Song GUO5d19a9872021-12-14 04:16:13 +0800498 /* 515 - FeatureMap, */ \
jmartinez-silabsdbda1292021-12-02 22:37:40 -0500499 0x15, 0x00, 0x00, 0x00, \
500 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400501 /* Endpoint: 0, Cluster: WiFi Network Diagnostics (server), little-endian */ \
502 \
Song GUO5d19a9872021-12-14 04:16:13 +0800503 /* 519 - BeaconLostCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700504 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700505 \
Song GUO5d19a9872021-12-14 04:16:13 +0800506 /* 523 - BeaconRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700507 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700508 \
Song GUO5d19a9872021-12-14 04:16:13 +0800509 /* 527 - PacketMulticastRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700510 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700511 \
Song GUO5d19a9872021-12-14 04:16:13 +0800512 /* 531 - PacketMulticastTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700513 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700514 \
Song GUO5d19a9872021-12-14 04:16:13 +0800515 /* 535 - PacketUnicastRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700516 0x00, 0x00, 0x00, 0x00, \
517 \
Song GUO5d19a9872021-12-14 04:16:13 +0800518 /* 539 - PacketUnicastTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700519 0x00, 0x00, 0x00, 0x00, \
520 \
Song GUO5d19a9872021-12-14 04:16:13 +0800521 /* 543 - CurrentMaxRate, */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700522 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
523 \
Song GUO5d19a9872021-12-14 04:16:13 +0800524 /* 551 - OverrunCount, */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700525 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
526 \
Song GUO5d19a9872021-12-14 04:16:13 +0800527 /* 559 - FeatureMap, */ \
Yufeng Wang3f2ab622021-11-22 10:48:19 -0800528 0x03, 0x00, 0x00, 0x00, \
529 \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700530 /* Endpoint: 0, Cluster: Ethernet Network Diagnostics (server), little-endian */ \
531 \
Song GUO5d19a9872021-12-14 04:16:13 +0800532 /* 563 - PacketRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700533 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
534 \
Song GUO5d19a9872021-12-14 04:16:13 +0800535 /* 571 - PacketTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700536 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
537 \
Song GUO5d19a9872021-12-14 04:16:13 +0800538 /* 579 - TxErrCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700539 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
540 \
Song GUO5d19a9872021-12-14 04:16:13 +0800541 /* 587 - CollisionCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700542 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
543 \
Song GUO5d19a9872021-12-14 04:16:13 +0800544 /* 595 - OverrunCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700545 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
546 \
Song GUO5d19a9872021-12-14 04:16:13 +0800547 /* 603 - TimeSinceReset, */ \
Yufeng Wang64532622021-10-06 12:48:30 -0700548 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
549 \
Song GUO5d19a9872021-12-14 04:16:13 +0800550 /* 611 - FeatureMap, */ \
Yufeng Wang24901972021-11-23 08:57:58 -0800551 0x03, 0x00, 0x00, 0x00, \
552 \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500553 /* Endpoint: 1, Cluster: Level Control (server), little-endian */ \
Paul Zanderd9203452021-11-03 02:10:32 +0100554 \
Song GUO5d19a9872021-12-14 04:16:13 +0800555 /* 615 - FeatureMap, */ \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500556 0x03, 0x00, 0x00, 0x00, \
557 \
558 /* Endpoint: 1, Cluster: Switch (server), little-endian */ \
559 \
560 /* 619 - FeatureMap, */ \
Paul Zanderd9203452021-11-03 02:10:32 +0100561 0x00, 0x00, 0x00, 0x00, \
562 \
jrhees-cae14edc102021-06-02 23:16:24 -0600563 /* Endpoint: 1, Cluster: Fixed Label (server), little-endian */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400564 \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500565 /* 623 - label list, */ \
Song Guo8e517552021-03-19 12:10:00 +0800566 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
567 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
568 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
Song Guo8e517552021-03-19 12:10:00 +0800569 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
570 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
571 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
jrhees-cae14edc102021-06-02 23:16:24 -0600572 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
573 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
574 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
575 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
Yufeng Wangc38c5992021-03-18 13:57:05 -0700576 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
577 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
578 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
Song Guo8e517552021-03-19 12:10:00 +0800579 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800580 }
581
582#endif // BIGENDIAN_CPU
583
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500584#define GENERATED_DEFAULTS_COUNT (75)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800585
586#define ZAP_TYPE(type) ZCL_##type##_ATTRIBUTE_TYPE
587#define ZAP_LONG_DEFAULTS_INDEX(index) \
588 { \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500589 &generatedDefaults[index] \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800590 }
591#define ZAP_MIN_MAX_DEFAULTS_INDEX(index) \
592 { \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500593 &minMaxDefaults[index] \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800594 }
Vivien Nicolasa11d0542021-03-17 17:51:38 +0100595#define ZAP_EMPTY_DEFAULT() \
596 { \
Paul Zanderb7447ca2021-05-13 18:26:01 +0200597 (uint16_t) 0 \
Vivien Nicolasa11d0542021-03-17 17:51:38 +0100598 }
599#define ZAP_SIMPLE_DEFAULT(x) \
600 { \
Paul Zanderb7447ca2021-05-13 18:26:01 +0200601 (uint16_t) x \
Vivien Nicolasa11d0542021-03-17 17:51:38 +0100602 }
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800603
604// This is an array of EmberAfAttributeMinMaxValue structures.
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500605#define GENERATED_MIN_MAX_DEFAULT_COUNT 1
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800606#define GENERATED_MIN_MAX_DEFAULTS \
607 { \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500608 \
609 /* Endpoint: 1, Cluster: Level Control (server) */ \
610 { \
611 (uint16_t) 0x0, (uint16_t) 0x0, (uint16_t) 0x3 \
612 } /* options */ \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800613 }
614
615#define ZAP_ATTRIBUTE_MASK(mask) ATTRIBUTE_MASK_##mask
616// This is an array of EmberAfAttributeMetadata structures.
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500617#define GENERATED_ATTRIBUTE_COUNT 185
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800618#define GENERATED_ATTRIBUTES \
619 { \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200620 \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700621 /* Endpoint: 0, Cluster: Descriptor (server) */ \
Boris Zbarskyd88736a2021-10-22 17:55:13 -0400622 { 0x0000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* device list */ \
623 { 0x0001, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* server list */ \
624 { 0x0002, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* client list */ \
625 { 0x0003, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* parts list */ \
Paul Zander8008baf2021-11-02 16:05:59 +0100626 { 0xFFFD, ZAP_TYPE(INT16U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
627 ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700628 \
jrhees-cae14edc102021-06-02 23:16:24 -0600629 /* Endpoint: 0, Cluster: Basic (server) */ \
630 { 0x0000, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_EMPTY_DEFAULT() }, /* InteractionModelVersion */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500631 { 0x0001, ZAP_TYPE(CHAR_STRING), 33, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_EMPTY_DEFAULT() }, /* VendorName */ \
Boris Zbarsky4112be52022-01-06 11:15:14 -0500632 { 0x0002, ZAP_TYPE(VENDOR_ID), 2, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_EMPTY_DEFAULT() }, /* VendorID */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500633 { 0x0003, ZAP_TYPE(CHAR_STRING), 33, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_EMPTY_DEFAULT() }, /* ProductName */ \
634 { 0x0004, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_EMPTY_DEFAULT() }, /* ProductID */ \
Vivien Nicolasffe450a2021-09-09 00:25:41 +0200635 { 0x0005, ZAP_TYPE(CHAR_STRING), 33, ZAP_ATTRIBUTE_MASK(SINGLETON) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
Paul Zander2f7ace82021-11-23 14:34:22 +0100636 ZAP_EMPTY_DEFAULT() }, /* NodeLabel */ \
Boris Zbarskyb953fe72021-10-22 10:46:26 -0400637 { 0x0006, ZAP_TYPE(CHAR_STRING), 3, ZAP_ATTRIBUTE_MASK(SINGLETON) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500638 ZAP_EMPTY_DEFAULT() }, /* Location */ \
639 { 0x0007, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_SIMPLE_DEFAULT(0x00) }, /* HardwareVersion */ \
640 { 0x0008, ZAP_TYPE(CHAR_STRING), 65, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_EMPTY_DEFAULT() }, /* HardwareVersionString */ \
641 { 0x0009, ZAP_TYPE(INT32U), 4, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_LONG_DEFAULTS_INDEX(0) }, /* SoftwareVersion */ \
642 { 0x000A, ZAP_TYPE(CHAR_STRING), 65, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_EMPTY_DEFAULT() }, /* SoftwareVersionString */ \
643 { 0xFFFD, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_SIMPLE_DEFAULT(3) }, /* ClusterRevision */ \
jrhees-cae14edc102021-06-02 23:16:24 -0600644 \
Yufeng Wanga841e212022-01-11 00:56:45 -0800645 /* Endpoint: 0, Cluster: Localization Configuration (server) */ \
646 { 0x0001, ZAP_TYPE(CHAR_STRING), 36, ZAP_ATTRIBUTE_MASK(WRITABLE), ZAP_EMPTY_DEFAULT() }, /* ActiveLocale */ \
647 { 0x0002, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* SupportedLocales */ \
648 \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700649 /* Endpoint: 0, Cluster: General Commissioning (server) */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500650 { 0x0000, ZAP_TYPE(INT64U), 8, ZAP_ATTRIBUTE_MASK(WRITABLE), ZAP_LONG_DEFAULTS_INDEX(4) }, /* Breadcrumb */ \
Yufeng Wanga9656d52021-11-24 10:00:54 -0800651 { 0x0001, ZAP_TYPE(ARRAY), 254, 0, ZAP_LONG_DEFAULTS_INDEX(12) }, /* BasicCommissioningInfoList */ \
Yufeng Wangfab83602021-12-01 10:34:14 -0800652 { 0x0002, ZAP_TYPE(ENUM8), 1, 0, ZAP_SIMPLE_DEFAULT(0) }, /* RegulatoryConfig */ \
653 { 0x0003, ZAP_TYPE(ENUM8), 1, 0, ZAP_SIMPLE_DEFAULT(0) }, /* LocationCapability */ \
Yufeng Wanga9656d52021-11-24 10:00:54 -0800654 { 0xFFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(266) }, /* FeatureMap */ \
655 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200656 \
657 /* Endpoint: 0, Cluster: Network Commissioning (server) */ \
Song GUO5d19a9872021-12-14 04:16:13 +0800658 { 0x0000, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* MaxNetworks */ \
659 { 0x0001, ZAP_TYPE(ARRAY), 12, 0, ZAP_LONG_DEFAULTS_INDEX(270) }, /* Networks */ \
660 { 0x0002, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* ScanMaxTimeSeconds */ \
661 { 0x0003, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* ConnectMaxTimeSeconds */ \
662 { 0x0004, ZAP_TYPE(BOOLEAN), 1, ZAP_ATTRIBUTE_MASK(WRITABLE), ZAP_EMPTY_DEFAULT() }, /* InterfaceEnabled */ \
663 { 0x0005, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* LastNetworkingStatus */ \
664 { 0x0006, ZAP_TYPE(OCTET_STRING), 33, 0, ZAP_EMPTY_DEFAULT() }, /* LastNetworkID */ \
665 { 0x0007, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(282) }, /* LastConnectErrorValue */ \
666 { 0xFFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(286) }, /* FeatureMap */ \
667 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200668 \
Yufeng Wangc7b49a92021-05-13 14:53:24 -0700669 /* Endpoint: 0, Cluster: General Diagnostics (server) */ \
Yufeng Wangb594a382021-10-29 12:46:35 -0700670 { 0x0000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* NetworkInterfaces */ \
671 { 0x0001, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* RebootCount */ \
Song GUO5d19a9872021-12-14 04:16:13 +0800672 { 0x0002, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(290) }, /* UpTime */ \
673 { 0x0003, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(298) }, /* TotalOperationalHours */ \
Yufeng Wangb594a382021-10-29 12:46:35 -0700674 { 0x0004, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* BootReasons */ \
Yufeng Wangf7443d12021-11-17 07:01:30 -0800675 { 0x0005, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* ActiveHardwareFaults */ \
676 { 0x0006, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* ActiveRadioFaults */ \
677 { 0x0007, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* ActiveNetworkFaults */ \
Yufeng Wangb594a382021-10-29 12:46:35 -0700678 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Yufeng Wang1010f702021-05-20 14:49:42 -0700679 \
Boris Zbarskyd88736a2021-10-22 17:55:13 -0400680 /* Endpoint: 0, Cluster: Software Diagnostics (server) */ \
Yufeng Wang5d4bade2021-11-12 09:08:17 -0800681 { 0x0000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* ThreadMetrics */ \
Song GUO5d19a9872021-12-14 04:16:13 +0800682 { 0x0001, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(302) }, /* CurrentHeapFree */ \
683 { 0x0002, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(310) }, /* CurrentHeapUsed */ \
684 { 0x0003, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(318) }, /* CurrentHeapHighWatermark */ \
685 { 0xFFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(326) }, /* FeatureMap */ \
Yufeng Wang24901972021-11-23 08:57:58 -0800686 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Boris Zbarskyd88736a2021-10-22 17:55:13 -0400687 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400688 /* Endpoint: 0, Cluster: Thread Network Diagnostics (server) */ \
jmartinez-silabse9178602021-11-24 21:14:24 -0500689 { 0x0000, ZAP_TYPE(INT16U), 2, 0, ZAP_EMPTY_DEFAULT() }, /* channel */ \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800690 { 0x0001, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* RoutingRole */ \
Song GUO5d19a9872021-12-14 04:16:13 +0800691 { 0x0002, ZAP_TYPE(OCTET_STRING), 17, 0, ZAP_LONG_DEFAULTS_INDEX(330) }, /* NetworkName */ \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800692 { 0x0003, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* PanId */ \
Song GUO5d19a9872021-12-14 04:16:13 +0800693 { 0x0004, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(332) }, /* ExtendedPanId */ \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800694 { 0x0005, ZAP_TYPE(OCTET_STRING), 18, 0, ZAP_EMPTY_DEFAULT() }, /* MeshLocalPrefix */ \
Song GUO5d19a9872021-12-14 04:16:13 +0800695 { 0x0006, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(340) }, /* OverrunCount */ \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800696 { 0x0007, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* NeighborTableList */ \
697 { 0x0008, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* RouteTableList */ \
Song GUO5d19a9872021-12-14 04:16:13 +0800698 { 0x0009, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(348) }, /* PartitionId */ \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800699 { 0x000A, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* weighting */ \
700 { 0x000B, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* DataVersion */ \
701 { 0x000C, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* StableDataVersion */ \
702 { 0x000D, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* LeaderRouterId */ \
703 { 0x000E, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* DetachedRoleCount */ \
704 { 0x000F, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* ChildRoleCount */ \
705 { 0x0010, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* RouterRoleCount */ \
706 { 0x0011, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* LeaderRoleCount */ \
707 { 0x0012, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* AttachAttemptCount */ \
708 { 0x0013, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* PartitionIdChangeCount */ \
709 { 0x0014, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* BetterPartitionAttachAttemptCount */ \
710 { 0x0015, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* ParentChangeCount */ \
Song GUO5d19a9872021-12-14 04:16:13 +0800711 { 0x0016, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(352) }, /* TxTotalCount */ \
712 { 0x0017, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(356) }, /* TxUnicastCount */ \
713 { 0x0018, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(360) }, /* TxBroadcastCount */ \
714 { 0x0019, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(364) }, /* TxAckRequestedCount */ \
715 { 0x001A, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(368) }, /* TxAckedCount */ \
716 { 0x001B, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(372) }, /* TxNoAckRequestedCount */ \
717 { 0x001C, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(376) }, /* TxDataCount */ \
718 { 0x001D, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(380) }, /* TxDataPollCount */ \
719 { 0x001E, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(384) }, /* TxBeaconCount */ \
720 { 0x001F, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(388) }, /* TxBeaconRequestCount */ \
721 { 0x0020, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(392) }, /* TxOtherCount */ \
722 { 0x0021, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(396) }, /* TxRetryCount */ \
723 { 0x0022, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(400) }, /* TxDirectMaxRetryExpiryCount */ \
724 { 0x0023, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(404) }, /* TxIndirectMaxRetryExpiryCount */ \
725 { 0x0024, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(408) }, /* TxErrCcaCount */ \
726 { 0x0025, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(412) }, /* TxErrAbortCount */ \
727 { 0x0026, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(416) }, /* TxErrBusyChannelCount */ \
728 { 0x0027, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(420) }, /* RxTotalCount */ \
729 { 0x0028, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(424) }, /* RxUnicastCount */ \
730 { 0x0029, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(428) }, /* RxBroadcastCount */ \
731 { 0x002A, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(432) }, /* RxDataCount */ \
732 { 0x002B, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(436) }, /* RxDataPollCount */ \
733 { 0x002C, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(440) }, /* RxBeaconCount */ \
734 { 0x002D, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(444) }, /* RxBeaconRequestCount */ \
735 { 0x002E, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(448) }, /* RxOtherCount */ \
736 { 0x002F, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(452) }, /* RxAddressFilteredCount */ \
737 { 0x0030, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(456) }, /* RxDestAddrFilteredCount */ \
738 { 0x0031, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(460) }, /* RxDuplicatedCount */ \
739 { 0x0032, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(464) }, /* RxErrNoFrameCount */ \
740 { 0x0033, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(468) }, /* RxErrUnknownNeighborCount */ \
741 { 0x0034, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(472) }, /* RxErrInvalidSrcAddrCount */ \
742 { 0x0035, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(476) }, /* RxErrSecCount */ \
743 { 0x0036, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(480) }, /* RxErrFcsCount */ \
744 { 0x0037, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(484) }, /* RxErrOtherCount */ \
745 { 0x0038, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(488) }, /* ActiveTimestamp */ \
746 { 0x0039, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(496) }, /* PendingTimestamp */ \
747 { 0x003A, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(504) }, /* delay */ \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800748 { 0x003B, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* SecurityPolicy */ \
Song GUO5d19a9872021-12-14 04:16:13 +0800749 { 0x003C, ZAP_TYPE(OCTET_STRING), 5, 0, ZAP_LONG_DEFAULTS_INDEX(508) }, /* ChannelMask */ \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800750 { 0x003D, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
751 ZAP_EMPTY_DEFAULT() }, /* OperationalDatasetComponents */ \
752 { 0x003E, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
jmartinez-silabsdbda1292021-12-02 22:37:40 -0500753 ZAP_EMPTY_DEFAULT() }, /* ActiveNetworkFaultsList */ \
Song GUO5d19a9872021-12-14 04:16:13 +0800754 { 0xFFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(515) }, /* FeatureMap */ \
jmartinez-silabsdbda1292021-12-02 22:37:40 -0500755 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400756 \
Yufeng Wang74f8da92021-05-10 08:18:08 -0700757 /* Endpoint: 0, Cluster: WiFi Network Diagnostics (server) */ \
Yufeng Wang3f2ab622021-11-22 10:48:19 -0800758 { 0x0000, ZAP_TYPE(OCTET_STRING), 7, 0, ZAP_EMPTY_DEFAULT() }, /* bssid */ \
759 { 0x0001, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* SecurityType */ \
760 { 0x0002, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* WiFiVersion */ \
761 { 0x0003, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* ChannelNumber */ \
762 { 0x0004, ZAP_TYPE(INT8S), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* Rssi */ \
Song GUO5d19a9872021-12-14 04:16:13 +0800763 { 0x0005, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(519) }, /* BeaconLostCount */ \
764 { 0x0006, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(523) }, /* BeaconRxCount */ \
765 { 0x0007, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(527) }, /* PacketMulticastRxCount */ \
766 { 0x0008, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(531) }, /* PacketMulticastTxCount */ \
767 { 0x0009, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(535) }, /* PacketUnicastRxCount */ \
768 { 0x000A, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(539) }, /* PacketUnicastTxCount */ \
769 { 0x000B, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(543) }, /* CurrentMaxRate */ \
770 { 0x000C, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(551) }, /* OverrunCount */ \
771 { 0xFFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(559) }, /* FeatureMap */ \
Yufeng Wang3f2ab622021-11-22 10:48:19 -0800772 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Yufeng Wang74f8da92021-05-10 08:18:08 -0700773 \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700774 /* Endpoint: 0, Cluster: Ethernet Network Diagnostics (server) */ \
Yufeng Wang24901972021-11-23 08:57:58 -0800775 { 0x0000, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* PHYRate */ \
776 { 0x0001, ZAP_TYPE(BOOLEAN), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* FullDuplex */ \
Song GUO5d19a9872021-12-14 04:16:13 +0800777 { 0x0002, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(563) }, /* PacketRxCount */ \
778 { 0x0003, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(571) }, /* PacketTxCount */ \
779 { 0x0004, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(579) }, /* TxErrCount */ \
780 { 0x0005, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(587) }, /* CollisionCount */ \
781 { 0x0006, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(595) }, /* OverrunCount */ \
Yufeng Wang24901972021-11-23 08:57:58 -0800782 { 0x0007, ZAP_TYPE(BOOLEAN), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* CarrierDetect */ \
Song GUO5d19a9872021-12-14 04:16:13 +0800783 { 0x0008, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(603) }, /* TimeSinceReset */ \
784 { 0xFFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(611) }, /* FeatureMap */ \
Yufeng Wang24901972021-11-23 08:57:58 -0800785 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700786 \
Pankaj Garg5eea9f22021-08-03 17:58:16 -0700787 /* Endpoint: 0, Cluster: AdministratorCommissioning (server) */ \
Pankaj Garg4243c422021-12-07 08:41:59 -0800788 { 0x0000, ZAP_TYPE(INT8U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_SIMPLE_DEFAULT(0) }, /* WindowStatus */ \
789 { 0x0001, ZAP_TYPE(FABRIC_IDX), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
790 ZAP_SIMPLE_DEFAULT(1) }, /* AdminFabricIndex */ \
791 { 0x0002, ZAP_TYPE(INT16U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_SIMPLE_DEFAULT(0) }, /* AdminVendorId */ \
792 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Pankaj Garg5eea9f22021-08-03 17:58:16 -0700793 \
jrhees-cae14edc102021-06-02 23:16:24 -0600794 /* Endpoint: 0, Cluster: Operational Credentials (server) */ \
Yufeng Wangb594a382021-10-29 12:46:35 -0700795 { 0x0001, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* fabrics list */ \
796 { 0x0002, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* SupportedFabrics */ \
797 { 0x0003, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* CommissionedFabrics */ \
Boris Zbarsky2475f102021-10-29 13:01:22 -0400798 { 0x0004, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
799 ZAP_EMPTY_DEFAULT() }, /* TrustedRootCertificates */ \
800 { 0x0005, ZAP_TYPE(FABRIC_IDX), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
801 ZAP_EMPTY_DEFAULT() }, /* CurrentFabricIndex */ \
802 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
jrhees-cae14edc102021-06-02 23:16:24 -0600803 \
Yufeng Wanged192512021-12-10 21:02:15 -0800804 /* Endpoint: 0, Cluster: Fixed Label (server) */ \
805 { 0x0000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* label list */ \
806 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(1) }, /* ClusterRevision */ \
807 \
Yufeng Wangc9bc5ae2021-12-14 11:04:33 -0800808 /* Endpoint: 0, Cluster: User Label (server) */ \
Yufeng Wang7eb35742021-12-16 21:01:39 -0800809 { 0x0000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
810 ZAP_EMPTY_DEFAULT() }, /* label list */ \
811 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(1) }, /* ClusterRevision */ \
Yufeng Wangc9bc5ae2021-12-14 11:04:33 -0800812 \
Vivien Nicolas42136d62021-08-05 16:11:02 +0200813 /* Endpoint: 1, Cluster: On/Off (server) */ \
Vivien Nicolas8ceb9102021-07-14 17:33:04 +0200814 { 0x0000, ZAP_TYPE(BOOLEAN), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* OnOff */ \
jmartinez-silabs685e5562021-10-22 15:12:54 -0400815 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(4) }, /* ClusterRevision */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200816 \
817 /* Endpoint: 1, Cluster: Level Control (server) */ \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500818 { 0x0000, ZAP_TYPE(INT8U), 1, ZAP_ATTRIBUTE_MASK(TOKENIZE), ZAP_SIMPLE_DEFAULT(0x00) }, /* current level */ \
819 { 0x0001, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* remaining time */ \
820 { 0x0002, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* min level */ \
821 { 0x0003, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(0xFE) }, /* max level */ \
822 { 0x0004, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* current frequency */ \
823 { 0x0005, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* min frequency */ \
824 { 0x0006, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* max frequency */ \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500825 { 0x000F, ZAP_TYPE(BITMAP8), 1, ZAP_ATTRIBUTE_MASK(MIN_MAX) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
826 ZAP_MIN_MAX_DEFAULTS_INDEX(0) }, /* options */ \
jmartinez-silabsdc93d272021-10-18 10:49:32 -0400827 { 0x0010, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(WRITABLE), \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500828 ZAP_SIMPLE_DEFAULT(0x0000) }, /* on off transition time */ \
829 { 0x0011, ZAP_TYPE(INT8U), 1, ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE), \
830 ZAP_SIMPLE_DEFAULT(0xFE) }, /* on level */ \
831 { 0x0012, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE), \
832 ZAP_EMPTY_DEFAULT() }, /* on transition time */ \
833 { 0x0013, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE), \
834 ZAP_EMPTY_DEFAULT() }, /* off transition time */ \
835 { 0x0014, ZAP_TYPE(INT8U), 1, ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE), \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500836 ZAP_EMPTY_DEFAULT() }, /* default move rate */ \
837 { 0x4000, ZAP_TYPE(INT8U), 1, \
838 ZAP_ATTRIBUTE_MASK(TOKENIZE) | ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE), \
839 ZAP_SIMPLE_DEFAULT(255) }, /* start up current level */ \
840 { 0xFFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(615) }, /* FeatureMap */ \
841 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(5) }, /* ClusterRevision */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200842 \
Damian Królik4ab05ae2021-10-26 13:24:46 +0200843 /* Endpoint: 1, Cluster: Descriptor (server) */ \
Paul Zander8008baf2021-11-02 16:05:59 +0100844 { 0x0000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* device list */ \
845 { 0x0001, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* server list */ \
846 { 0x0002, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* client list */ \
847 { 0x0003, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* parts list */ \
848 { 0xFFFD, ZAP_TYPE(INT16U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_SIMPLE_DEFAULT(1) }, /* ClusterRevision */ \
Damian Królik4ab05ae2021-10-26 13:24:46 +0200849 \
Paul Zanderd9203452021-11-03 02:10:32 +0100850 /* Endpoint: 1, Cluster: Switch (server) */ \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800851 { 0x0000, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(2) }, /* number of positions */ \
852 { 0x0001, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(1) }, /* current position */ \
853 { 0x0002, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(2) }, /* multi press max */ \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500854 { 0xFFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(619) }, /* FeatureMap */ \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800855 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Paul Zanderd9203452021-11-03 02:10:32 +0100856 \
jrhees-cae14edc102021-06-02 23:16:24 -0600857 /* Endpoint: 1, Cluster: Fixed Label (server) */ \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500858 { 0x0000, ZAP_TYPE(ARRAY), 254, 0, ZAP_LONG_DEFAULTS_INDEX(623) }, /* label list */ \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800859 { 0xFFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800860 }
861
862// This is an array of EmberAfCluster structures.
863#define ZAP_ATTRIBUTE_INDEX(index) ((EmberAfAttributeMetadata *) (&generatedAttributes[index]))
864
865// Cluster function static arrays
866#define GENERATED_FUNCTION_ARRAYS \
jrhees-cae14edc102021-06-02 23:16:24 -0600867 const EmberAfGenericClusterFunction chipFuncArrayBasicServer[] = { \
868 (EmberAfGenericClusterFunction) emberAfBasicClusterServerInitCallback, \
869 }; \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800870 const EmberAfGenericClusterFunction chipFuncArrayOnOffServer[] = { \
871 (EmberAfGenericClusterFunction) emberAfOnOffClusterServerInitCallback, \
872 }; \
873 const EmberAfGenericClusterFunction chipFuncArrayLevelControlServer[] = { \
874 (EmberAfGenericClusterFunction) emberAfLevelControlClusterServerInitCallback, \
875 };
876
877#define ZAP_CLUSTER_MASK(mask) CLUSTER_MASK_##mask
Yufeng Wanga841e212022-01-11 00:56:45 -0800878#define GENERATED_CLUSTER_COUNT 20
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800879#define GENERATED_CLUSTERS \
880 { \
Paul Zander8008baf2021-11-02 16:05:59 +0100881 { 0x001D, ZAP_ATTRIBUTE_INDEX(0), 5, 0, ZAP_CLUSTER_MASK(SERVER), NULL }, /* Endpoint: 0, Cluster: Descriptor (server) */ \
jrhees-cae14edc102021-06-02 23:16:24 -0600882 { 0x0028, \
883 ZAP_ATTRIBUTE_INDEX(5), \
884 12, \
Boris Zbarskyb953fe72021-10-22 10:46:26 -0400885 246, \
jrhees-cae14edc102021-06-02 23:16:24 -0600886 ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION), \
887 chipFuncArrayBasicServer }, /* Endpoint: 0, Cluster: Basic (server) */ \
Yufeng Wang20ac5e12021-04-21 21:57:06 -0700888 { \
Yufeng Wanga841e212022-01-11 00:56:45 -0800889 0x002B, ZAP_ATTRIBUTE_INDEX(17), 2, 36, ZAP_CLUSTER_MASK(SERVER), NULL \
890 }, /* Endpoint: 0, Cluster: Localization Configuration (server) */ \
891 { \
892 0x0030, ZAP_ATTRIBUTE_INDEX(19), 6, 270, ZAP_CLUSTER_MASK(SERVER), NULL \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700893 }, /* Endpoint: 0, Cluster: General Commissioning (server) */ \
894 { \
Yufeng Wanga841e212022-01-11 00:56:45 -0800895 0x0031, ZAP_ATTRIBUTE_INDEX(25), 10, 60, ZAP_CLUSTER_MASK(SERVER), NULL \
Yufeng Wang20ac5e12021-04-21 21:57:06 -0700896 }, /* Endpoint: 0, Cluster: Network Commissioning (server) */ \
Yufeng Wang74f8da92021-05-10 08:18:08 -0700897 { \
Yufeng Wanga841e212022-01-11 00:56:45 -0800898 0x0032, ZAP_ATTRIBUTE_INDEX(35), 0, 0, ZAP_CLUSTER_MASK(SERVER), NULL \
Zang MingJieb9dad952021-06-25 03:52:30 +0800899 }, /* Endpoint: 0, Cluster: Diagnostic Logs (server) */ \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200900 { \
Yufeng Wanga841e212022-01-11 00:56:45 -0800901 0x0033, ZAP_ATTRIBUTE_INDEX(35), 9, 17, ZAP_CLUSTER_MASK(SERVER), NULL \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200902 }, /* Endpoint: 0, Cluster: General Diagnostics (server) */ \
903 { \
Yufeng Wanga841e212022-01-11 00:56:45 -0800904 0x0034, ZAP_ATTRIBUTE_INDEX(44), 6, 30, ZAP_CLUSTER_MASK(SERVER), NULL \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200905 }, /* Endpoint: 0, Cluster: Software Diagnostics (server) */ \
906 { \
Yufeng Wanga841e212022-01-11 00:56:45 -0800907 0x0035, ZAP_ATTRIBUTE_INDEX(50), 65, 247, ZAP_CLUSTER_MASK(SERVER), NULL \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200908 }, /* Endpoint: 0, Cluster: Thread Network Diagnostics (server) */ \
909 { \
Yufeng Wanga841e212022-01-11 00:56:45 -0800910 0x0036, ZAP_ATTRIBUTE_INDEX(115), 15, 58, ZAP_CLUSTER_MASK(SERVER), NULL \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200911 }, /* Endpoint: 0, Cluster: WiFi Network Diagnostics (server) */ \
912 { \
Yufeng Wanga841e212022-01-11 00:56:45 -0800913 0x0037, ZAP_ATTRIBUTE_INDEX(130), 11, 57, ZAP_CLUSTER_MASK(SERVER), NULL \
Vivien Nicolasedc22bd2021-10-27 22:02:31 +0200914 }, /* Endpoint: 0, Cluster: Ethernet Network Diagnostics (server) */ \
jrhees-cae14edc102021-06-02 23:16:24 -0600915 { \
Yufeng Wanga841e212022-01-11 00:56:45 -0800916 0x003C, ZAP_ATTRIBUTE_INDEX(141), 4, 2, ZAP_CLUSTER_MASK(SERVER), NULL \
Pankaj Garg5eea9f22021-08-03 17:58:16 -0700917 }, /* Endpoint: 0, Cluster: AdministratorCommissioning (server) */ \
918 { \
Yufeng Wanga841e212022-01-11 00:56:45 -0800919 0x003E, ZAP_ATTRIBUTE_INDEX(145), 6, 4, ZAP_CLUSTER_MASK(SERVER), NULL \
jrhees-cae14edc102021-06-02 23:16:24 -0600920 }, /* Endpoint: 0, Cluster: Operational Credentials (server) */ \
Yufeng Wanged192512021-12-10 21:02:15 -0800921 { \
Yufeng Wanga841e212022-01-11 00:56:45 -0800922 0x0040, ZAP_ATTRIBUTE_INDEX(151), 2, 2, ZAP_CLUSTER_MASK(SERVER), NULL \
Yufeng Wanged192512021-12-10 21:02:15 -0800923 }, /* Endpoint: 0, Cluster: Fixed Label (server) */ \
Yufeng Wangc9bc5ae2021-12-14 11:04:33 -0800924 { \
Yufeng Wanga841e212022-01-11 00:56:45 -0800925 0x0041, ZAP_ATTRIBUTE_INDEX(153), 2, 2, ZAP_CLUSTER_MASK(SERVER), NULL \
Yufeng Wangc9bc5ae2021-12-14 11:04:33 -0800926 }, /* Endpoint: 0, Cluster: User Label (server) */ \
Song Guo9a8655c2021-03-17 11:16:34 +0800927 { 0x0006, \
Yufeng Wanga841e212022-01-11 00:56:45 -0800928 ZAP_ATTRIBUTE_INDEX(155), \
Song Guo9a8655c2021-03-17 11:16:34 +0800929 2, \
930 3, \
931 ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION), \
Vivien Nicolas42136d62021-08-05 16:11:02 +0200932 chipFuncArrayOnOffServer }, /* Endpoint: 1, Cluster: On/Off (server) */ \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800933 { 0x0008, \
Yufeng Wanga841e212022-01-11 00:56:45 -0800934 ZAP_ATTRIBUTE_INDEX(157), \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500935 16, \
936 27, \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800937 ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION), \
938 chipFuncArrayLevelControlServer }, /* Endpoint: 1, Cluster: Level Control (server) */ \
jrhees-cae14edc102021-06-02 23:16:24 -0600939 { \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500940 0x001D, ZAP_ATTRIBUTE_INDEX(173), 5, 0, ZAP_CLUSTER_MASK(SERVER), NULL \
Damian Królik4ab05ae2021-10-26 13:24:46 +0200941 }, /* Endpoint: 1, Cluster: Descriptor (server) */ \
942 { \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500943 0x003B, ZAP_ATTRIBUTE_INDEX(178), 5, 9, ZAP_CLUSTER_MASK(SERVER), NULL \
Paul Zanderd9203452021-11-03 02:10:32 +0100944 }, /* Endpoint: 1, Cluster: Switch (server) */ \
945 { \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500946 0x0040, ZAP_ATTRIBUTE_INDEX(183), 2, 256, ZAP_CLUSTER_MASK(SERVER), NULL \
jrhees-cae14edc102021-06-02 23:16:24 -0600947 }, /* Endpoint: 1, Cluster: Fixed Label (server) */ \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800948 }
949
950#define ZAP_CLUSTER_INDEX(index) ((EmberAfCluster *) (&generatedClusters[index]))
951
952// This is an array of EmberAfEndpointType structures.
953#define GENERATED_ENDPOINT_TYPES \
954 { \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500955 { ZAP_CLUSTER_INDEX(0), 15, 1031 }, { ZAP_CLUSTER_INDEX(15), 5, 295 }, \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800956 }
957
958// Largest attribute size is needed for various buffers
Pankaj Garg435436d2021-09-02 09:59:39 -0700959#define ATTRIBUTE_LARGEST (401)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800960
961// Total size of singleton attributes
Boris Zbarskyb953fe72021-10-22 10:46:26 -0400962#define ATTRIBUTE_SINGLETONS_SIZE (246)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800963
964// Total size of attribute storage
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500965#define ATTRIBUTE_MAX_SIZE (1326)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800966
967// Number of fixed endpoints
jrhees-cae14edc102021-06-02 23:16:24 -0600968#define FIXED_ENDPOINT_COUNT (2)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800969
970// Array of endpoints that are supported, the data inside
971// the array is the endpoint number.
972#define FIXED_ENDPOINT_ARRAY \
973 { \
jrhees-cae14edc102021-06-02 23:16:24 -0600974 0x0000, 0x0001 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800975 }
976
977// Array of profile ids
978#define FIXED_PROFILE_IDS \
979 { \
Vivien Nicolas266bb882021-12-06 19:40:49 +0100980 0x0103, 0x0103 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800981 }
982
983// Array of device ids
984#define FIXED_DEVICE_IDS \
985 { \
Vivien Nicolas266bb882021-12-06 19:40:49 +0100986 14, 257 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800987 }
988
989// Array of device versions
990#define FIXED_DEVICE_VERSIONS \
991 { \
jrhees-cae14edc102021-06-02 23:16:24 -0600992 1, 1 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800993 }
994
995// Array of endpoint types supported on each endpoint
996#define FIXED_ENDPOINT_TYPES \
997 { \
jrhees-cae14edc102021-06-02 23:16:24 -0600998 0, 1 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800999 }
1000
1001// Array of networks supported on each endpoint
1002#define FIXED_NETWORKS \
1003 { \
jrhees-cae14edc102021-06-02 23:16:24 -06001004 0, 0 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001005 }