blob: dc3ac33158ecfbc9807ace97c8c4084e9046bec5 [file] [log] [blame]
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001/*
2 *
Vivien Nicolasfba51b92022-01-19 18:47:32 +01003 * Copyright (c) 2022 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 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -050030 /* Endpoint: 0, Cluster: Localization Configuration (server), big-endian */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +020031 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -050032 /* 0 - ActiveLocale, */ \
33 5, 'e', 'n', '-', 'U', 'S', \
Yufeng Wang6e1a7412022-01-21 08:31:03 -080034 \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -050035 /* Endpoint: 0, Cluster: Unit Localization (server), big-endian */ \
36 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -050037 /* 6 - FeatureMap, */ \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -050038 0x00, 0x00, 0x00, 0x01, \
39 \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -070040 /* Endpoint: 0, Cluster: General Commissioning (server), big-endian */ \
41 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -050042 /* 10 - Breadcrumb, */ \
Yufeng Wang20ac5e12021-04-21 21:57:06 -070043 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
44 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -080045 /* 18 - FeatureMap, */ \
Yufeng Wanga9656d52021-11-24 10:00:54 -080046 0x00, 0x00, 0x00, 0x06, \
47 \
Yufeng Wang1749ed12021-11-24 07:39:36 -080048 /* Endpoint: 0, Cluster: Network Commissioning (server), big-endian */ \
49 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -080050 /* 22 - Networks, */ \
Austin Hsieh1f8ed002022-01-25 09:32:27 -080051 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
52 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -080053 /* 34 - LastConnectErrorValue, */ \
Song GUO5d19a9872021-12-14 04:16:13 +080054 0x00, 0x00, 0x00, 0x00, \
55 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -080056 /* 38 - FeatureMap, */ \
Andrei Litvina7376082022-02-04 10:12:59 -050057 0x00, 0x00, 0x00, 0x02, \
Yufeng Wang1749ed12021-11-24 07:39:36 -080058 \
Yufeng Wangc7b49a92021-05-13 14:53:24 -070059 /* Endpoint: 0, Cluster: General Diagnostics (server), big-endian */ \
Yufeng Wang74f8da92021-05-10 08:18:08 -070060 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -080061 /* 42 - UpTime, */ \
Yufeng Wang4bafdcf2021-09-26 09:02:56 -070062 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
63 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -080064 /* 50 - TotalOperationalHours, */ \
Yufeng Wang4bafdcf2021-09-26 09:02:56 -070065 0x00, 0x00, 0x00, 0x00, \
66 \
Yufeng Wang1010f702021-05-20 14:49:42 -070067 /* Endpoint: 0, Cluster: Software Diagnostics (server), big-endian */ \
68 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -080069 /* 54 - CurrentHeapFree, */ \
Yufeng Wangfb53b772021-09-20 09:47:47 -070070 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
71 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -080072 /* 62 - CurrentHeapUsed, */ \
Yufeng Wangfb53b772021-09-20 09:47:47 -070073 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
74 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -080075 /* 70 - CurrentHeapHighWatermark, */ \
Yufeng Wang1010f702021-05-20 14:49:42 -070076 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
77 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -080078 /* 78 - FeatureMap, */ \
Yufeng Wang24901972021-11-23 08:57:58 -080079 0x00, 0x00, 0x00, 0x01, \
80 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -040081 /* Endpoint: 0, Cluster: Thread Network Diagnostics (server), big-endian */ \
Yufeng Wangc7b49a92021-05-13 14:53:24 -070082 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -080083 /* 82 - NetworkName, */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -050084 0x00, 0x00, \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -040085 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -080086 /* 84 - ExtendedPanId, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -040087 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
88 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -080089 /* 92 - OverrunCount, */ \
Vivien Nicolasffe450a2021-09-09 00:25:41 +020090 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
91 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -080092 /* 100 - PartitionId, */ \
Song Guo8e517552021-03-19 12:10:00 +080093 0x00, 0x00, 0x00, 0x00, \
94 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -080095 /* 104 - TxTotalCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -040096 0x00, 0x00, 0x00, 0x00, \
97 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -080098 /* 108 - TxUnicastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -040099 0x00, 0x00, 0x00, 0x00, \
100 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800101 /* 112 - TxBroadcastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400102 0x00, 0x00, 0x00, 0x00, \
103 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800104 /* 116 - TxAckRequestedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400105 0x00, 0x00, 0x00, 0x00, \
106 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800107 /* 120 - TxAckedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400108 0x00, 0x00, 0x00, 0x00, \
109 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800110 /* 124 - TxNoAckRequestedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400111 0x00, 0x00, 0x00, 0x00, \
112 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800113 /* 128 - TxDataCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400114 0x00, 0x00, 0x00, 0x00, \
115 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800116 /* 132 - TxDataPollCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400117 0x00, 0x00, 0x00, 0x00, \
118 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800119 /* 136 - TxBeaconCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400120 0x00, 0x00, 0x00, 0x00, \
121 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800122 /* 140 - TxBeaconRequestCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400123 0x00, 0x00, 0x00, 0x00, \
124 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800125 /* 144 - TxOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400126 0x00, 0x00, 0x00, 0x00, \
127 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800128 /* 148 - TxRetryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400129 0x00, 0x00, 0x00, 0x00, \
130 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800131 /* 152 - TxDirectMaxRetryExpiryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400132 0x00, 0x00, 0x00, 0x00, \
133 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800134 /* 156 - TxIndirectMaxRetryExpiryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400135 0x00, 0x00, 0x00, 0x00, \
136 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800137 /* 160 - TxErrCcaCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400138 0x00, 0x00, 0x00, 0x00, \
139 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800140 /* 164 - TxErrAbortCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400141 0x00, 0x00, 0x00, 0x00, \
142 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800143 /* 168 - TxErrBusyChannelCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400144 0x00, 0x00, 0x00, 0x00, \
145 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800146 /* 172 - RxTotalCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400147 0x00, 0x00, 0x00, 0x00, \
148 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800149 /* 176 - RxUnicastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400150 0x00, 0x00, 0x00, 0x00, \
151 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800152 /* 180 - RxBroadcastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400153 0x00, 0x00, 0x00, 0x00, \
154 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800155 /* 184 - RxDataCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400156 0x00, 0x00, 0x00, 0x00, \
157 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800158 /* 188 - RxDataPollCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400159 0x00, 0x00, 0x00, 0x00, \
160 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800161 /* 192 - RxBeaconCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400162 0x00, 0x00, 0x00, 0x00, \
163 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800164 /* 196 - RxBeaconRequestCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400165 0x00, 0x00, 0x00, 0x00, \
166 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800167 /* 200 - RxOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400168 0x00, 0x00, 0x00, 0x00, \
169 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800170 /* 204 - RxAddressFilteredCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400171 0x00, 0x00, 0x00, 0x00, \
172 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800173 /* 208 - RxDestAddrFilteredCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400174 0x00, 0x00, 0x00, 0x00, \
175 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800176 /* 212 - RxDuplicatedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400177 0x00, 0x00, 0x00, 0x00, \
178 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800179 /* 216 - RxErrNoFrameCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400180 0x00, 0x00, 0x00, 0x00, \
181 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800182 /* 220 - RxErrUnknownNeighborCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400183 0x00, 0x00, 0x00, 0x00, \
184 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800185 /* 224 - RxErrInvalidSrcAddrCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400186 0x00, 0x00, 0x00, 0x00, \
187 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800188 /* 228 - RxErrSecCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400189 0x00, 0x00, 0x00, 0x00, \
190 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800191 /* 232 - RxErrFcsCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400192 0x00, 0x00, 0x00, 0x00, \
193 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800194 /* 236 - RxErrOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400195 0x00, 0x00, 0x00, 0x00, \
196 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800197 /* 240 - ActiveTimestamp, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400198 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
199 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800200 /* 248 - PendingTimestamp, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400201 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
202 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800203 /* 256 - delay, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400204 0x00, 0x00, 0x00, 0x00, \
205 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800206 /* 260 - ChannelMask, */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500207 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
jmartinez-silabs16f62ae2021-06-14 00:01:03 -0400208 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800209 /* 267 - FeatureMap, */ \
jmartinez-silabsdbda1292021-12-02 22:37:40 -0500210 0x00, 0x00, 0x00, 0x15, \
211 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400212 /* Endpoint: 0, Cluster: WiFi Network Diagnostics (server), big-endian */ \
213 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800214 /* 271 - BeaconLostCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700215 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700216 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800217 /* 275 - BeaconRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700218 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700219 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800220 /* 279 - PacketMulticastRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700221 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700222 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800223 /* 283 - PacketMulticastTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700224 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700225 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800226 /* 287 - PacketUnicastRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700227 0x00, 0x00, 0x00, 0x00, \
228 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800229 /* 291 - PacketUnicastTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700230 0x00, 0x00, 0x00, 0x00, \
231 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800232 /* 295 - CurrentMaxRate, */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700233 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
234 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800235 /* 303 - OverrunCount, */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700236 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
237 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800238 /* 311 - FeatureMap, */ \
Yufeng Wang3f2ab622021-11-22 10:48:19 -0800239 0x00, 0x00, 0x00, 0x03, \
240 \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700241 /* Endpoint: 0, Cluster: Ethernet Network Diagnostics (server), big-endian */ \
242 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800243 /* 315 - PacketRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700244 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
245 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800246 /* 323 - PacketTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700247 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
248 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800249 /* 331 - TxErrCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700250 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
251 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800252 /* 339 - CollisionCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700253 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
254 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800255 /* 347 - OverrunCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700256 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
257 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800258 /* 355 - TimeSinceReset, */ \
Yufeng Wang64532622021-10-06 12:48:30 -0700259 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
260 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800261 /* 363 - FeatureMap, */ \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500262 0x00, 0x00, 0x00, 0x03, \
263 \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500264 /* Endpoint: 1, Cluster: Level Control (server), big-endian */ \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500265 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800266 /* 367 - FeatureMap, */ \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500267 0x00, 0x00, 0x00, 0x03, \
268 \
269 /* Endpoint: 1, Cluster: Switch (server), big-endian */ \
270 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800271 /* 371 - FeatureMap, */ \
Paul Zanderd9203452021-11-03 02:10:32 +0100272 0x00, 0x00, 0x00, 0x00, \
Austin Hsieh1f8ed002022-01-25 09:32:27 -0800273 \
274 /* Endpoint: 1, Cluster: Fixed Label (server), big-endian */ \
275 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800276 /* 375 - label list, */ \
Austin Hsieh1f8ed002022-01-25 09:32:27 -0800277 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
278 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
279 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
280 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
281 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
282 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
283 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
284 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
285 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
286 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
287 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
288 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, \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800291 }
292
293#else // !BIGENDIAN_CPU
294#define GENERATED_DEFAULTS \
295 { \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200296 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500297 /* Endpoint: 0, Cluster: Localization Configuration (server), little-endian */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200298 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500299 /* 0 - ActiveLocale, */ \
300 5, 'e', 'n', '-', 'U', 'S', \
Yufeng Wang6e1a7412022-01-21 08:31:03 -0800301 \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500302 /* Endpoint: 0, Cluster: Unit Localization (server), little-endian */ \
303 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500304 /* 6 - FeatureMap, */ \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500305 0x01, 0x00, 0x00, 0x00, \
306 \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700307 /* Endpoint: 0, Cluster: General Commissioning (server), little-endian */ \
308 \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500309 /* 10 - Breadcrumb, */ \
Yufeng Wang20ac5e12021-04-21 21:57:06 -0700310 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
311 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800312 /* 18 - FeatureMap, */ \
Yufeng Wanga9656d52021-11-24 10:00:54 -0800313 0x06, 0x00, 0x00, 0x00, \
314 \
Yufeng Wang1749ed12021-11-24 07:39:36 -0800315 /* Endpoint: 0, Cluster: Network Commissioning (server), little-endian */ \
316 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800317 /* 22 - Networks, */ \
Austin Hsieh1f8ed002022-01-25 09:32:27 -0800318 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
319 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800320 /* 34 - LastConnectErrorValue, */ \
Song GUO5d19a9872021-12-14 04:16:13 +0800321 0x00, 0x00, 0x00, 0x00, \
322 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800323 /* 38 - FeatureMap, */ \
Andrei Litvina7376082022-02-04 10:12:59 -0500324 0x02, 0x00, 0x00, 0x00, \
Yufeng Wang1749ed12021-11-24 07:39:36 -0800325 \
Yufeng Wangc7b49a92021-05-13 14:53:24 -0700326 /* Endpoint: 0, Cluster: General Diagnostics (server), little-endian */ \
Yufeng Wang74f8da92021-05-10 08:18:08 -0700327 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800328 /* 42 - UpTime, */ \
Yufeng Wang4bafdcf2021-09-26 09:02:56 -0700329 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
330 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800331 /* 50 - TotalOperationalHours, */ \
Yufeng Wang4bafdcf2021-09-26 09:02:56 -0700332 0x00, 0x00, 0x00, 0x00, \
333 \
Yufeng Wang1010f702021-05-20 14:49:42 -0700334 /* Endpoint: 0, Cluster: Software Diagnostics (server), little-endian */ \
335 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800336 /* 54 - CurrentHeapFree, */ \
Yufeng Wangfb53b772021-09-20 09:47:47 -0700337 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
338 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800339 /* 62 - CurrentHeapUsed, */ \
Yufeng Wangfb53b772021-09-20 09:47:47 -0700340 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
341 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800342 /* 70 - CurrentHeapHighWatermark, */ \
Yufeng Wang1010f702021-05-20 14:49:42 -0700343 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
344 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800345 /* 78 - FeatureMap, */ \
Yufeng Wang24901972021-11-23 08:57:58 -0800346 0x01, 0x00, 0x00, 0x00, \
347 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400348 /* Endpoint: 0, Cluster: Thread Network Diagnostics (server), little-endian */ \
Yufeng Wangc7b49a92021-05-13 14:53:24 -0700349 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800350 /* 82 - NetworkName, */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500351 0x00, 0x00, \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400352 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800353 /* 84 - ExtendedPanId, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400354 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
355 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800356 /* 92 - OverrunCount, */ \
Vivien Nicolasffe450a2021-09-09 00:25:41 +0200357 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
358 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800359 /* 100 - PartitionId, */ \
Yufeng Wangc38c5992021-03-18 13:57:05 -0700360 0x00, 0x00, 0x00, 0x00, \
Song Guo8e517552021-03-19 12:10:00 +0800361 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800362 /* 104 - TxTotalCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400363 0x00, 0x00, 0x00, 0x00, \
364 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800365 /* 108 - TxUnicastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400366 0x00, 0x00, 0x00, 0x00, \
367 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800368 /* 112 - TxBroadcastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400369 0x00, 0x00, 0x00, 0x00, \
370 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800371 /* 116 - TxAckRequestedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400372 0x00, 0x00, 0x00, 0x00, \
373 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800374 /* 120 - TxAckedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400375 0x00, 0x00, 0x00, 0x00, \
376 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800377 /* 124 - TxNoAckRequestedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400378 0x00, 0x00, 0x00, 0x00, \
379 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800380 /* 128 - TxDataCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400381 0x00, 0x00, 0x00, 0x00, \
382 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800383 /* 132 - TxDataPollCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400384 0x00, 0x00, 0x00, 0x00, \
385 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800386 /* 136 - TxBeaconCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400387 0x00, 0x00, 0x00, 0x00, \
388 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800389 /* 140 - TxBeaconRequestCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400390 0x00, 0x00, 0x00, 0x00, \
391 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800392 /* 144 - TxOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400393 0x00, 0x00, 0x00, 0x00, \
394 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800395 /* 148 - TxRetryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400396 0x00, 0x00, 0x00, 0x00, \
397 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800398 /* 152 - TxDirectMaxRetryExpiryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400399 0x00, 0x00, 0x00, 0x00, \
400 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800401 /* 156 - TxIndirectMaxRetryExpiryCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400402 0x00, 0x00, 0x00, 0x00, \
403 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800404 /* 160 - TxErrCcaCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400405 0x00, 0x00, 0x00, 0x00, \
406 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800407 /* 164 - TxErrAbortCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400408 0x00, 0x00, 0x00, 0x00, \
409 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800410 /* 168 - TxErrBusyChannelCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400411 0x00, 0x00, 0x00, 0x00, \
412 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800413 /* 172 - RxTotalCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400414 0x00, 0x00, 0x00, 0x00, \
415 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800416 /* 176 - RxUnicastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400417 0x00, 0x00, 0x00, 0x00, \
418 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800419 /* 180 - RxBroadcastCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400420 0x00, 0x00, 0x00, 0x00, \
421 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800422 /* 184 - RxDataCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400423 0x00, 0x00, 0x00, 0x00, \
424 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800425 /* 188 - RxDataPollCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400426 0x00, 0x00, 0x00, 0x00, \
427 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800428 /* 192 - RxBeaconCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400429 0x00, 0x00, 0x00, 0x00, \
430 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800431 /* 196 - RxBeaconRequestCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400432 0x00, 0x00, 0x00, 0x00, \
433 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800434 /* 200 - RxOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400435 0x00, 0x00, 0x00, 0x00, \
436 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800437 /* 204 - RxAddressFilteredCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400438 0x00, 0x00, 0x00, 0x00, \
439 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800440 /* 208 - RxDestAddrFilteredCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400441 0x00, 0x00, 0x00, 0x00, \
442 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800443 /* 212 - RxDuplicatedCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400444 0x00, 0x00, 0x00, 0x00, \
445 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800446 /* 216 - RxErrNoFrameCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400447 0x00, 0x00, 0x00, 0x00, \
448 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800449 /* 220 - RxErrUnknownNeighborCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400450 0x00, 0x00, 0x00, 0x00, \
451 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800452 /* 224 - RxErrInvalidSrcAddrCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400453 0x00, 0x00, 0x00, 0x00, \
454 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800455 /* 228 - RxErrSecCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400456 0x00, 0x00, 0x00, 0x00, \
457 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800458 /* 232 - RxErrFcsCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400459 0x00, 0x00, 0x00, 0x00, \
460 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800461 /* 236 - RxErrOtherCount, */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400462 0x00, 0x00, 0x00, 0x00, \
463 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800464 /* 240 - ActiveTimestamp, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400465 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
466 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800467 /* 248 - PendingTimestamp, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400468 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
469 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800470 /* 256 - delay, */ \
jmartinez-silabs45715cc2021-09-24 23:32:57 -0400471 0x00, 0x00, 0x00, 0x00, \
472 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800473 /* 260 - ChannelMask, */ \
Boris Zbarskyb9746302021-11-15 10:40:26 -0500474 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
jmartinez-silabs16f62ae2021-06-14 00:01:03 -0400475 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800476 /* 267 - FeatureMap, */ \
jmartinez-silabsdbda1292021-12-02 22:37:40 -0500477 0x15, 0x00, 0x00, 0x00, \
478 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400479 /* Endpoint: 0, Cluster: WiFi Network Diagnostics (server), little-endian */ \
480 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800481 /* 271 - BeaconLostCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700482 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700483 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800484 /* 275 - BeaconRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700485 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700486 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800487 /* 279 - PacketMulticastRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700488 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700489 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800490 /* 283 - PacketMulticastTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700491 0x00, 0x00, 0x00, 0x00, \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700492 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800493 /* 287 - PacketUnicastRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700494 0x00, 0x00, 0x00, 0x00, \
495 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800496 /* 291 - PacketUnicastTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700497 0x00, 0x00, 0x00, 0x00, \
498 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800499 /* 295 - CurrentMaxRate, */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700500 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
501 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800502 /* 303 - OverrunCount, */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700503 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
504 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800505 /* 311 - FeatureMap, */ \
Yufeng Wang3f2ab622021-11-22 10:48:19 -0800506 0x03, 0x00, 0x00, 0x00, \
507 \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700508 /* Endpoint: 0, Cluster: Ethernet Network Diagnostics (server), little-endian */ \
509 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800510 /* 315 - PacketRxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700511 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
512 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800513 /* 323 - PacketTxCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700514 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
515 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800516 /* 331 - TxErrCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700517 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
518 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800519 /* 339 - CollisionCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700520 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
521 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800522 /* 347 - OverrunCount, */ \
Yufeng Wangc23becb2021-09-30 11:18:04 -0700523 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
524 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800525 /* 355 - TimeSinceReset, */ \
Yufeng Wang64532622021-10-06 12:48:30 -0700526 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
527 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800528 /* 363 - FeatureMap, */ \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500529 0x03, 0x00, 0x00, 0x00, \
530 \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500531 /* Endpoint: 1, Cluster: Level Control (server), little-endian */ \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500532 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800533 /* 367 - FeatureMap, */ \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500534 0x03, 0x00, 0x00, 0x00, \
535 \
536 /* Endpoint: 1, Cluster: Switch (server), little-endian */ \
537 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800538 /* 371 - FeatureMap, */ \
Paul Zanderd9203452021-11-03 02:10:32 +0100539 0x00, 0x00, 0x00, 0x00, \
Austin Hsieh1f8ed002022-01-25 09:32:27 -0800540 \
541 /* Endpoint: 1, Cluster: Fixed Label (server), little-endian */ \
542 \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800543 /* 375 - label list, */ \
Austin Hsieh1f8ed002022-01-25 09:32:27 -0800544 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
545 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
546 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
547 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
548 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
549 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
550 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
551 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
552 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
553 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
554 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
555 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
556 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
557 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800558 }
559
560#endif // BIGENDIAN_CPU
561
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800562#define GENERATED_DEFAULTS_COUNT (75)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800563
564#define ZAP_TYPE(type) ZCL_##type##_ATTRIBUTE_TYPE
565#define ZAP_LONG_DEFAULTS_INDEX(index) \
566 { \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500567 &generatedDefaults[index] \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800568 }
569#define ZAP_MIN_MAX_DEFAULTS_INDEX(index) \
570 { \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500571 &minMaxDefaults[index] \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800572 }
Vivien Nicolasa11d0542021-03-17 17:51:38 +0100573#define ZAP_EMPTY_DEFAULT() \
574 { \
Paul Zanderb7447ca2021-05-13 18:26:01 +0200575 (uint16_t) 0 \
Vivien Nicolasa11d0542021-03-17 17:51:38 +0100576 }
577#define ZAP_SIMPLE_DEFAULT(x) \
578 { \
Paul Zanderb7447ca2021-05-13 18:26:01 +0200579 (uint16_t) x \
Vivien Nicolasa11d0542021-03-17 17:51:38 +0100580 }
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800581
582// This is an array of EmberAfAttributeMinMaxValue structures.
Yufeng Wangb6e08a82022-01-20 21:55:14 -0800583#define GENERATED_MIN_MAX_DEFAULT_COUNT 2
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800584#define GENERATED_MIN_MAX_DEFAULTS \
585 { \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500586 \
Yufeng Wangb6e08a82022-01-20 21:55:14 -0800587 /* Endpoint: 0, Cluster: Time Format Localization (server) */ \
588 { (uint16_t) 0x0, (uint16_t) 0x0, (uint16_t) 0x1 }, /* HourFormat */ \
589 \
590 /* Endpoint: 1, Cluster: Level Control (server) */ { (uint16_t) 0x0, (uint16_t) 0x0, (uint16_t) 0x3 } /* options */ \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800591 }
592
593#define ZAP_ATTRIBUTE_MASK(mask) ATTRIBUTE_MASK_##mask
594// This is an array of EmberAfAttributeMetadata structures.
Boris Zbarsky4267a9b2022-02-03 13:11:41 -0500595#define GENERATED_ATTRIBUTE_COUNT 206
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800596#define GENERATED_ATTRIBUTES \
597 { \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200598 \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700599 /* Endpoint: 0, Cluster: Descriptor (server) */ \
Boris Zbarsky42f04332022-01-24 12:37:16 -0500600 { 0x00000000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* device list */ \
601 { 0x00000001, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* server list */ \
602 { 0x00000002, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* client list */ \
603 { 0x00000003, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* parts list */ \
604 { 0x0000FFFD, ZAP_TYPE(INT16U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* ClusterRevision */ \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700605 \
Harsha Rajendrand02ff672022-02-03 09:26:36 -0500606 /* Endpoint: 0, Cluster: Access Control (server) */ \
607 { 0x00000000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
608 ZAP_EMPTY_DEFAULT() }, /* ACL */ \
609 { 0x00000001, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
610 ZAP_EMPTY_DEFAULT() }, /* Extension */ \
611 { 0x0000FFFB, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* AttributeList */ \
612 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(1) }, /* ClusterRevision */ \
613 \
jrhees-cae14edc102021-06-02 23:16:24 -0600614 /* Endpoint: 0, Cluster: Basic (server) */ \
Leonard Zgrablic9f16e9a2022-02-01 12:43:34 -0500615 { 0x00000000, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_SIMPLE_DEFAULT(10) }, /* DataModelRevision */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500616 { 0x00000001, ZAP_TYPE(CHAR_STRING), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
617 ZAP_EMPTY_DEFAULT() }, /* VendorName */ \
618 { 0x00000002, ZAP_TYPE(VENDOR_ID), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
619 ZAP_EMPTY_DEFAULT() }, /* VendorID */ \
620 { 0x00000003, ZAP_TYPE(CHAR_STRING), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
621 ZAP_EMPTY_DEFAULT() }, /* ProductName */ \
622 { 0x00000004, ZAP_TYPE(INT16U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
623 ZAP_EMPTY_DEFAULT() }, /* ProductID */ \
Leonard Zgrablic9f16e9a2022-02-01 12:43:34 -0500624 { 0x00000005, ZAP_TYPE(CHAR_STRING), 33, \
625 ZAP_ATTRIBUTE_MASK(TOKENIZE) | ZAP_ATTRIBUTE_MASK(SINGLETON) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
Paul Zander2f7ace82021-11-23 14:34:22 +0100626 ZAP_EMPTY_DEFAULT() }, /* NodeLabel */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500627 { 0x00000006, ZAP_TYPE(CHAR_STRING), 0, \
628 ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
629 ZAP_EMPTY_DEFAULT() }, /* Location */ \
630 { 0x00000007, ZAP_TYPE(INT16U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
631 ZAP_EMPTY_DEFAULT() }, /* HardwareVersion */ \
632 { 0x00000008, ZAP_TYPE(CHAR_STRING), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500633 ZAP_EMPTY_DEFAULT() }, /* HardwareVersionString */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500634 { 0x00000009, ZAP_TYPE(INT32U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
635 ZAP_EMPTY_DEFAULT() }, /* SoftwareVersion */ \
636 { 0x0000000A, ZAP_TYPE(CHAR_STRING), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
Leonard Zgrablic14904612022-01-24 14:54:45 -0500637 ZAP_EMPTY_DEFAULT() }, /* SoftwareVersionString */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500638 { 0x0000000B, ZAP_TYPE(CHAR_STRING), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
639 ZAP_EMPTY_DEFAULT() }, /* ManufacturingDate */ \
640 { 0x0000000C, ZAP_TYPE(CHAR_STRING), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
641 ZAP_EMPTY_DEFAULT() }, /* PartNumber */ \
642 { 0x0000000D, ZAP_TYPE(LONG_CHAR_STRING), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
643 ZAP_EMPTY_DEFAULT() }, /* ProductURL */ \
644 { 0x0000000E, ZAP_TYPE(CHAR_STRING), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
645 ZAP_EMPTY_DEFAULT() }, /* ProductLabel */ \
646 { 0x0000000F, ZAP_TYPE(CHAR_STRING), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
647 ZAP_EMPTY_DEFAULT() }, /* SerialNumber */ \
Leonard Zgrablic9f16e9a2022-02-01 12:43:34 -0500648 { 0x00000010, ZAP_TYPE(BOOLEAN), 1, \
649 ZAP_ATTRIBUTE_MASK(TOKENIZE) | ZAP_ATTRIBUTE_MASK(SINGLETON) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
Leonard Zgrablic14904612022-01-24 14:54:45 -0500650 ZAP_SIMPLE_DEFAULT(0) }, /* LocalConfigDisabled */ \
651 { 0x00000011, ZAP_TYPE(BOOLEAN), 1, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_SIMPLE_DEFAULT(1) }, /* Reachable */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500652 { 0x00000012, ZAP_TYPE(CHAR_STRING), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(SINGLETON), \
653 ZAP_EMPTY_DEFAULT() }, /* UniqueID */ \
654 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(SINGLETON), ZAP_SIMPLE_DEFAULT(1) }, /* ClusterRevision */ \
jrhees-cae14edc102021-06-02 23:16:24 -0600655 \
Yufeng Wanga841e212022-01-11 00:56:45 -0800656 /* Endpoint: 0, Cluster: Localization Configuration (server) */ \
Yufeng Wang6e1a7412022-01-21 08:31:03 -0800657 { 0x00000001, ZAP_TYPE(CHAR_STRING), 36, ZAP_ATTRIBUTE_MASK(TOKENIZE) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500658 ZAP_LONG_DEFAULTS_INDEX(0) }, /* ActiveLocale */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500659 { 0x00000002, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* SupportedLocales */ \
Yufeng Wang6e1a7412022-01-21 08:31:03 -0800660 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(1) }, /* ClusterRevision */ \
Yufeng Wanga841e212022-01-11 00:56:45 -0800661 \
Yufeng Wangb6e08a82022-01-20 21:55:14 -0800662 /* Endpoint: 0, Cluster: Time Format Localization (server) */ \
663 { 0x00000000, ZAP_TYPE(ENUM8), 1, \
664 ZAP_ATTRIBUTE_MASK(MIN_MAX) | ZAP_ATTRIBUTE_MASK(TOKENIZE) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
665 ZAP_MIN_MAX_DEFAULTS_INDEX(0) }, /* HourFormat */ \
666 { 0x00000001, ZAP_TYPE(ENUM8), 1, ZAP_ATTRIBUTE_MASK(TOKENIZE) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
667 ZAP_SIMPLE_DEFAULT(0) }, /* ActiveCalendarType */ \
668 { 0x00000002, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
669 ZAP_EMPTY_DEFAULT() }, /* SupportedCalendarTypes */ \
670 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(1) }, /* ClusterRevision */ \
671 \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500672 /* Endpoint: 0, Cluster: Unit Localization (server) */ \
673 { 0x00000000, ZAP_TYPE(ENUM8), 1, ZAP_ATTRIBUTE_MASK(TOKENIZE) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500674 ZAP_SIMPLE_DEFAULT(0) }, /* TemperatureUnit */ \
675 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(6) }, /* FeatureMap */ \
676 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(1) }, /* ClusterRevision */ \
Leonard Zgrablic7b869ae2022-01-26 20:36:44 -0500677 \
Yufeng Wanga18ea0b2021-05-24 21:46:22 -0700678 /* Endpoint: 0, Cluster: General Commissioning (server) */ \
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -0500679 { 0x00000000, ZAP_TYPE(INT64U), 8, ZAP_ATTRIBUTE_MASK(WRITABLE), ZAP_LONG_DEFAULTS_INDEX(10) }, /* Breadcrumb */ \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800680 { 0x00000001, ZAP_TYPE(STRUCT), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
681 ZAP_EMPTY_DEFAULT() }, /* BasicCommissioningInfo */ \
682 { 0x00000002, ZAP_TYPE(ENUM8), 1, 0, ZAP_SIMPLE_DEFAULT(0) }, /* RegulatoryConfig */ \
683 { 0x00000003, ZAP_TYPE(ENUM8), 1, 0, ZAP_SIMPLE_DEFAULT(0) }, /* LocationCapability */ \
684 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(18) }, /* FeatureMap */ \
685 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200686 \
687 /* Endpoint: 0, Cluster: Network Commissioning (server) */ \
Austin Hsieh1f8ed002022-01-25 09:32:27 -0800688 { 0x00000000, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* MaxNetworks */ \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800689 { 0x00000001, ZAP_TYPE(ARRAY), 12, 0, ZAP_LONG_DEFAULTS_INDEX(22) }, /* Networks */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500690 { 0x00000002, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* ScanMaxTimeSeconds */ \
691 { 0x00000003, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* ConnectMaxTimeSeconds */ \
692 { 0x00000004, ZAP_TYPE(BOOLEAN), 1, ZAP_ATTRIBUTE_MASK(WRITABLE), ZAP_EMPTY_DEFAULT() }, /* InterfaceEnabled */ \
693 { 0x00000005, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* LastNetworkingStatus */ \
694 { 0x00000006, ZAP_TYPE(OCTET_STRING), 33, 0, ZAP_EMPTY_DEFAULT() }, /* LastNetworkID */ \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800695 { 0x00000007, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(34) }, /* LastConnectErrorValue */ \
696 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(38) }, /* FeatureMap */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500697 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200698 \
Yufeng Wangc7b49a92021-05-13 14:53:24 -0700699 /* Endpoint: 0, Cluster: General Diagnostics (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500700 { 0x00000000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* NetworkInterfaces */ \
701 { 0x00000001, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* RebootCount */ \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800702 { 0x00000002, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(42) }, /* UpTime */ \
703 { 0x00000003, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(50) }, /* TotalOperationalHours */ \
704 { 0x00000004, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* BootReasons */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500705 { 0x00000005, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
706 ZAP_EMPTY_DEFAULT() }, /* ActiveHardwareFaults */ \
707 { 0x00000006, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* ActiveRadioFaults */ \
708 { 0x00000007, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
709 ZAP_EMPTY_DEFAULT() }, /* ActiveNetworkFaults */ \
710 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Yufeng Wang1010f702021-05-20 14:49:42 -0700711 \
Boris Zbarskyd88736a2021-10-22 17:55:13 -0400712 /* Endpoint: 0, Cluster: Software Diagnostics (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500713 { 0x00000000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* ThreadMetrics */ \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800714 { 0x00000001, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(54) }, /* CurrentHeapFree */ \
715 { 0x00000002, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(62) }, /* CurrentHeapUsed */ \
716 { 0x00000003, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(70) }, /* CurrentHeapHighWatermark */ \
717 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(78) }, /* FeatureMap */ \
718 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Boris Zbarskyd88736a2021-10-22 17:55:13 -0400719 \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400720 /* Endpoint: 0, Cluster: Thread Network Diagnostics (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500721 { 0x00000000, ZAP_TYPE(INT16U), 2, 0, ZAP_EMPTY_DEFAULT() }, /* channel */ \
722 { 0x00000001, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* RoutingRole */ \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800723 { 0x00000002, ZAP_TYPE(CHAR_STRING), 17, 0, ZAP_LONG_DEFAULTS_INDEX(82) }, /* NetworkName */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500724 { 0x00000003, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* PanId */ \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800725 { 0x00000004, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(84) }, /* ExtendedPanId */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500726 { 0x00000005, ZAP_TYPE(OCTET_STRING), 18, 0, ZAP_EMPTY_DEFAULT() }, /* MeshLocalPrefix */ \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800727 { 0x00000006, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(92) }, /* OverrunCount */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500728 { 0x00000007, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* NeighborTableList */ \
729 { 0x00000008, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* RouteTableList */ \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800730 { 0x00000009, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(100) }, /* PartitionId */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500731 { 0x0000000A, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* weighting */ \
732 { 0x0000000B, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* DataVersion */ \
733 { 0x0000000C, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* StableDataVersion */ \
734 { 0x0000000D, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* LeaderRouterId */ \
735 { 0x0000000E, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* DetachedRoleCount */ \
736 { 0x0000000F, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* ChildRoleCount */ \
737 { 0x00000010, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* RouterRoleCount */ \
738 { 0x00000011, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* LeaderRoleCount */ \
739 { 0x00000012, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* AttachAttemptCount */ \
740 { 0x00000013, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* PartitionIdChangeCount */ \
741 { 0x00000014, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* BetterPartitionAttachAttemptCount */ \
742 { 0x00000015, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* ParentChangeCount */ \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800743 { 0x00000016, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(104) }, /* TxTotalCount */ \
744 { 0x00000017, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(108) }, /* TxUnicastCount */ \
745 { 0x00000018, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(112) }, /* TxBroadcastCount */ \
746 { 0x00000019, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(116) }, /* TxAckRequestedCount */ \
747 { 0x0000001A, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(120) }, /* TxAckedCount */ \
748 { 0x0000001B, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(124) }, /* TxNoAckRequestedCount */ \
749 { 0x0000001C, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(128) }, /* TxDataCount */ \
750 { 0x0000001D, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(132) }, /* TxDataPollCount */ \
751 { 0x0000001E, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(136) }, /* TxBeaconCount */ \
752 { 0x0000001F, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(140) }, /* TxBeaconRequestCount */ \
753 { 0x00000020, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(144) }, /* TxOtherCount */ \
754 { 0x00000021, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(148) }, /* TxRetryCount */ \
755 { 0x00000022, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(152) }, /* TxDirectMaxRetryExpiryCount */ \
756 { 0x00000023, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(156) }, /* TxIndirectMaxRetryExpiryCount */ \
757 { 0x00000024, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(160) }, /* TxErrCcaCount */ \
758 { 0x00000025, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(164) }, /* TxErrAbortCount */ \
759 { 0x00000026, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(168) }, /* TxErrBusyChannelCount */ \
760 { 0x00000027, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(172) }, /* RxTotalCount */ \
761 { 0x00000028, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(176) }, /* RxUnicastCount */ \
762 { 0x00000029, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(180) }, /* RxBroadcastCount */ \
763 { 0x0000002A, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(184) }, /* RxDataCount */ \
764 { 0x0000002B, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(188) }, /* RxDataPollCount */ \
765 { 0x0000002C, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(192) }, /* RxBeaconCount */ \
766 { 0x0000002D, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(196) }, /* RxBeaconRequestCount */ \
767 { 0x0000002E, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(200) }, /* RxOtherCount */ \
768 { 0x0000002F, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(204) }, /* RxAddressFilteredCount */ \
769 { 0x00000030, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(208) }, /* RxDestAddrFilteredCount */ \
770 { 0x00000031, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(212) }, /* RxDuplicatedCount */ \
771 { 0x00000032, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(216) }, /* RxErrNoFrameCount */ \
772 { 0x00000033, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(220) }, /* RxErrUnknownNeighborCount */ \
773 { 0x00000034, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(224) }, /* RxErrInvalidSrcAddrCount */ \
774 { 0x00000035, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(228) }, /* RxErrSecCount */ \
775 { 0x00000036, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(232) }, /* RxErrFcsCount */ \
776 { 0x00000037, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(236) }, /* RxErrOtherCount */ \
777 { 0x00000038, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(240) }, /* ActiveTimestamp */ \
778 { 0x00000039, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(248) }, /* PendingTimestamp */ \
779 { 0x0000003A, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(256) }, /* delay */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500780 { 0x0000003B, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* SecurityPolicy */ \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800781 { 0x0000003C, ZAP_TYPE(OCTET_STRING), 5, 0, ZAP_LONG_DEFAULTS_INDEX(260) }, /* ChannelMask */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500782 { 0x0000003D, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
Yufeng Wanga8657fb2021-11-15 11:31:40 -0800783 ZAP_EMPTY_DEFAULT() }, /* OperationalDatasetComponents */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500784 { 0x0000003E, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
785 ZAP_EMPTY_DEFAULT() }, /* ActiveNetworkFaultsList */ \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800786 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(267) }, /* FeatureMap */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500787 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
jmartinez-silabs39dec0e2021-05-14 12:30:58 -0400788 \
Yufeng Wang74f8da92021-05-10 08:18:08 -0700789 /* Endpoint: 0, Cluster: WiFi Network Diagnostics (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500790 { 0x00000000, ZAP_TYPE(OCTET_STRING), 7, 0, ZAP_EMPTY_DEFAULT() }, /* bssid */ \
791 { 0x00000001, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* SecurityType */ \
792 { 0x00000002, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* WiFiVersion */ \
793 { 0x00000003, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* ChannelNumber */ \
794 { 0x00000004, ZAP_TYPE(INT8S), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* Rssi */ \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800795 { 0x00000005, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(271) }, /* BeaconLostCount */ \
796 { 0x00000006, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(275) }, /* BeaconRxCount */ \
797 { 0x00000007, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(279) }, /* PacketMulticastRxCount */ \
798 { 0x00000008, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(283) }, /* PacketMulticastTxCount */ \
799 { 0x00000009, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(287) }, /* PacketUnicastRxCount */ \
800 { 0x0000000A, ZAP_TYPE(INT32U), 4, 0, ZAP_LONG_DEFAULTS_INDEX(291) }, /* PacketUnicastTxCount */ \
801 { 0x0000000B, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(295) }, /* CurrentMaxRate */ \
802 { 0x0000000C, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(303) }, /* OverrunCount */ \
803 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(311) }, /* FeatureMap */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500804 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Yufeng Wang74f8da92021-05-10 08:18:08 -0700805 \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700806 /* Endpoint: 0, Cluster: Ethernet Network Diagnostics (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500807 { 0x00000000, ZAP_TYPE(ENUM8), 1, 0, ZAP_EMPTY_DEFAULT() }, /* PHYRate */ \
808 { 0x00000001, ZAP_TYPE(BOOLEAN), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* FullDuplex */ \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800809 { 0x00000002, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(315) }, /* PacketRxCount */ \
810 { 0x00000003, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(323) }, /* PacketTxCount */ \
811 { 0x00000004, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(331) }, /* TxErrCount */ \
812 { 0x00000005, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(339) }, /* CollisionCount */ \
813 { 0x00000006, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(347) }, /* OverrunCount */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500814 { 0x00000007, ZAP_TYPE(BOOLEAN), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* CarrierDetect */ \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800815 { 0x00000008, ZAP_TYPE(INT64U), 8, 0, ZAP_LONG_DEFAULTS_INDEX(355) }, /* TimeSinceReset */ \
816 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(363) }, /* FeatureMap */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500817 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Yufeng Wang805a4b32021-05-17 20:27:36 -0700818 \
Pankaj Garg5eea9f22021-08-03 17:58:16 -0700819 /* Endpoint: 0, Cluster: AdministratorCommissioning (server) */ \
Boris Zbarsky42f04332022-01-24 12:37:16 -0500820 { 0x00000000, ZAP_TYPE(INT8U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* WindowStatus */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500821 { 0x00000001, ZAP_TYPE(FABRIC_IDX), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
Boris Zbarsky42f04332022-01-24 12:37:16 -0500822 ZAP_EMPTY_DEFAULT() }, /* AdminFabricIndex */ \
823 { 0x00000002, ZAP_TYPE(INT16U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* AdminVendorId */ \
824 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Pankaj Garg5eea9f22021-08-03 17:58:16 -0700825 \
jrhees-cae14edc102021-06-02 23:16:24 -0600826 /* Endpoint: 0, Cluster: Operational Credentials (server) */ \
Yufeng Wangfd815cd2022-01-20 10:26:41 -0800827 { 0x00000000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* NOCs */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500828 { 0x00000001, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* fabrics list */ \
829 { 0x00000002, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* SupportedFabrics */ \
830 { 0x00000003, ZAP_TYPE(INT8U), 1, 0, ZAP_EMPTY_DEFAULT() }, /* CommissionedFabrics */ \
831 { 0x00000004, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
Boris Zbarsky2475f102021-10-29 13:01:22 -0400832 ZAP_EMPTY_DEFAULT() }, /* TrustedRootCertificates */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500833 { 0x00000005, ZAP_TYPE(FABRIC_IDX), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), \
834 ZAP_EMPTY_DEFAULT() }, /* CurrentFabricIndex */ \
835 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
jrhees-cae14edc102021-06-02 23:16:24 -0600836 \
Yufeng Wanged192512021-12-10 21:02:15 -0800837 /* Endpoint: 0, Cluster: Fixed Label (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500838 { 0x00000000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* label list */ \
839 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(1) }, /* ClusterRevision */ \
Yufeng Wanged192512021-12-10 21:02:15 -0800840 \
Yufeng Wangc9bc5ae2021-12-14 11:04:33 -0800841 /* Endpoint: 0, Cluster: User Label (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500842 { 0x00000000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
843 ZAP_EMPTY_DEFAULT() }, /* label list */ \
844 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(1) }, /* ClusterRevision */ \
Yufeng Wangc9bc5ae2021-12-14 11:04:33 -0800845 \
Vivien Nicolas42136d62021-08-05 16:11:02 +0200846 /* Endpoint: 1, Cluster: On/Off (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500847 { 0x00000000, ZAP_TYPE(BOOLEAN), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* OnOff */ \
848 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(4) }, /* ClusterRevision */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200849 \
850 /* Endpoint: 1, Cluster: Level Control (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500851 { 0x00000000, ZAP_TYPE(INT8U), 1, ZAP_ATTRIBUTE_MASK(TOKENIZE), ZAP_SIMPLE_DEFAULT(0x00) }, /* current level */ \
852 { 0x00000001, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* remaining time */ \
853 { 0x00000002, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(0x00) }, /* min level */ \
854 { 0x00000003, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(0xFE) }, /* max level */ \
855 { 0x00000004, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* current frequency */ \
856 { 0x00000005, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* min frequency */ \
857 { 0x00000006, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0000) }, /* max frequency */ \
858 { 0x0000000F, ZAP_TYPE(BITMAP8), 1, ZAP_ATTRIBUTE_MASK(MIN_MAX) | ZAP_ATTRIBUTE_MASK(WRITABLE), \
Yufeng Wangb6e08a82022-01-20 21:55:14 -0800859 ZAP_MIN_MAX_DEFAULTS_INDEX(1) }, /* options */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500860 { 0x00000010, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(WRITABLE), \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500861 ZAP_SIMPLE_DEFAULT(0x0000) }, /* on off transition time */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500862 { 0x00000011, ZAP_TYPE(INT8U), 1, ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE), \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500863 ZAP_SIMPLE_DEFAULT(0xFE) }, /* on level */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500864 { 0x00000012, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE), \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500865 ZAP_EMPTY_DEFAULT() }, /* on transition time */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500866 { 0x00000013, ZAP_TYPE(INT16U), 2, ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE), \
Boris Zbarsky2278e6b2021-11-30 01:40:08 -0500867 ZAP_EMPTY_DEFAULT() }, /* off transition time */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500868 { 0x00000014, ZAP_TYPE(INT8U), 1, ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE), \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500869 ZAP_EMPTY_DEFAULT() }, /* default move rate */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500870 { 0x00004000, ZAP_TYPE(INT8U), 1, \
jmartinez-silabs1a89a842022-01-14 15:09:07 -0500871 ZAP_ATTRIBUTE_MASK(TOKENIZE) | ZAP_ATTRIBUTE_MASK(WRITABLE) | ZAP_ATTRIBUTE_MASK(NULLABLE), \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500872 ZAP_SIMPLE_DEFAULT(255) }, /* start up current level */ \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800873 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(367) }, /* FeatureMap */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500874 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(5) }, /* ClusterRevision */ \
Vivien Nicolasb80af572021-04-27 21:18:12 +0200875 \
Damian Królik4ab05ae2021-10-26 13:24:46 +0200876 /* Endpoint: 1, Cluster: Descriptor (server) */ \
Boris Zbarsky42f04332022-01-24 12:37:16 -0500877 { 0x00000000, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* device list */ \
878 { 0x00000001, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* server list */ \
879 { 0x00000002, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* client list */ \
880 { 0x00000003, ZAP_TYPE(ARRAY), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* parts list */ \
881 { 0x0000FFFD, ZAP_TYPE(INT16U), 0, ZAP_ATTRIBUTE_MASK(EXTERNAL_STORAGE), ZAP_EMPTY_DEFAULT() }, /* ClusterRevision */ \
Damian Królik4ab05ae2021-10-26 13:24:46 +0200882 \
Paul Zanderd9203452021-11-03 02:10:32 +0100883 /* Endpoint: 1, Cluster: Switch (server) */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500884 { 0x00000000, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(2) }, /* number of positions */ \
885 { 0x00000001, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(1) }, /* current position */ \
886 { 0x00000002, ZAP_TYPE(INT8U), 1, 0, ZAP_SIMPLE_DEFAULT(2) }, /* multi press max */ \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800887 { 0x0000FFFC, ZAP_TYPE(BITMAP32), 4, 0, ZAP_LONG_DEFAULTS_INDEX(371) }, /* FeatureMap */ \
Boris Zbarskyaa001762022-01-19 13:51:54 -0500888 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Paul Zanderd9203452021-11-03 02:10:32 +0100889 \
jrhees-cae14edc102021-06-02 23:16:24 -0600890 /* Endpoint: 1, Cluster: Fixed Label (server) */ \
Yufeng Wang974a6eb2022-02-02 10:40:21 -0800891 { 0x00000000, ZAP_TYPE(ARRAY), 254, 0, ZAP_LONG_DEFAULTS_INDEX(375) }, /* label list */ \
Austin Hsieh1f8ed002022-01-25 09:32:27 -0800892 { 0x0000FFFD, ZAP_TYPE(INT16U), 2, 0, ZAP_SIMPLE_DEFAULT(0x0001) }, /* ClusterRevision */ \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800893 }
894
895// This is an array of EmberAfCluster structures.
Boris Zbarsky90cf66a2022-01-28 16:14:30 -0500896#define ZAP_ATTRIBUTE_INDEX(index) (&generatedAttributes[index])
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800897
Song GUO15ef4742022-02-02 13:03:41 +0800898#define ZAP_GENERATED_COMMANDS_INDEX(index) ((chip::CommandId *) (&generatedCommands[index]))
899
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800900// Cluster function static arrays
901#define GENERATED_FUNCTION_ARRAYS \
jrhees-cae14edc102021-06-02 23:16:24 -0600902 const EmberAfGenericClusterFunction chipFuncArrayBasicServer[] = { \
903 (EmberAfGenericClusterFunction) emberAfBasicClusterServerInitCallback, \
904 }; \
Yufeng Wang6e1a7412022-01-21 08:31:03 -0800905 const EmberAfGenericClusterFunction chipFuncArrayLocalizationConfigurationServer[] = { \
906 (EmberAfGenericClusterFunction) emberAfLocalizationConfigurationClusterServerInitCallback, \
907 (EmberAfGenericClusterFunction) MatterLocalizationConfigurationClusterServerPreAttributeChangedCallback, \
908 }; \
Yufeng Wangb6e08a82022-01-20 21:55:14 -0800909 const EmberAfGenericClusterFunction chipFuncArrayTimeFormatLocalizationServer[] = { \
910 (EmberAfGenericClusterFunction) emberAfTimeFormatLocalizationClusterServerInitCallback, \
911 (EmberAfGenericClusterFunction) MatterTimeFormatLocalizationClusterServerPreAttributeChangedCallback, \
912 }; \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -0800913 const EmberAfGenericClusterFunction chipFuncArrayOnOffServer[] = { \
914 (EmberAfGenericClusterFunction) emberAfOnOffClusterServerInitCallback, \
915 }; \
916 const EmberAfGenericClusterFunction chipFuncArrayLevelControlServer[] = { \
917 (EmberAfGenericClusterFunction) emberAfLevelControlClusterServerInitCallback, \
918 };
919
Song GUO15ef4742022-02-02 13:03:41 +0800920// clang-format off
921#define GENERATED_COMMANDS { \
922 /* Endpoint: 0, Cluster: General Commissioning (server) */\
923 /* client_generated */ \
924 0x00000000 /* ArmFailSafe */, \
925 0x00000002 /* SetRegulatoryConfig */, \
926 0x00000004 /* CommissioningComplete */, \
927 chip::kInvalidCommandId /* end of list */, \
928 /* server_generated */ \
929 0x00000001 /* ArmFailSafeResponse */, \
930 0x00000005 /* CommissioningCompleteResponse */, \
931 chip::kInvalidCommandId /* end of list */, \
932 /* Endpoint: 0, Cluster: Network Commissioning (server) */\
933 /* client_generated */ \
934 0x00000000 /* ScanNetworks */, \
935 0x00000002 /* AddOrUpdateWiFiNetwork */, \
936 0x00000003 /* AddOrUpdateThreadNetwork */, \
937 0x00000004 /* RemoveNetwork */, \
938 0x00000006 /* ConnectNetwork */, \
939 0x00000008 /* ReorderNetwork */, \
940 chip::kInvalidCommandId /* end of list */, \
941 /* server_generated */ \
942 0x00000001 /* ScanNetworksResponse */, \
943 0x00000007 /* ConnectNetworkResponse */, \
944 chip::kInvalidCommandId /* end of list */, \
945 /* Endpoint: 0, Cluster: Diagnostic Logs (server) */\
946 /* client_generated */ \
947 0x00000000 /* RetrieveLogsRequest */, \
948 chip::kInvalidCommandId /* end of list */, \
949 /* Endpoint: 0, Cluster: Software Diagnostics (server) */\
950 /* client_generated */ \
951 0x00000000 /* ResetWatermarks */, \
952 chip::kInvalidCommandId /* end of list */, \
953 /* Endpoint: 0, Cluster: Ethernet Network Diagnostics (server) */\
954 /* client_generated */ \
955 0x00000000 /* ResetCounts */, \
956 chip::kInvalidCommandId /* end of list */, \
957 /* Endpoint: 0, Cluster: AdministratorCommissioning (server) */\
958 /* client_generated */ \
959 0x00000000 /* OpenCommissioningWindow */, \
960 0x00000001 /* OpenBasicCommissioningWindow */, \
961 0x00000002 /* RevokeCommissioning */, \
962 chip::kInvalidCommandId /* end of list */, \
963 /* Endpoint: 0, Cluster: Operational Credentials (server) */\
964 /* client_generated */ \
965 0x00000000 /* AttestationRequest */, \
966 0x00000002 /* CertificateChainRequest */, \
Boris Zbarsky570a1ce2022-02-04 11:38:38 -0500967 0x00000004 /* CSRRequest */, \
Song GUO15ef4742022-02-02 13:03:41 +0800968 0x00000006 /* AddNOC */, \
969 0x00000007 /* UpdateNOC */, \
970 0x00000009 /* UpdateFabricLabel */, \
971 0x0000000A /* RemoveFabric */, \
972 0x0000000B /* AddTrustedRootCertificate */, \
973 0x0000000C /* RemoveTrustedRootCertificate */, \
974 chip::kInvalidCommandId /* end of list */, \
975 /* server_generated */ \
976 0x00000001 /* AttestationResponse */, \
977 0x00000003 /* CertificateChainResponse */, \
Boris Zbarsky570a1ce2022-02-04 11:38:38 -0500978 0x00000005 /* CSRResponse */, \
Song GUO15ef4742022-02-02 13:03:41 +0800979 0x00000008 /* NOCResponse */, \
980 chip::kInvalidCommandId /* end of list */, \
981 /* Endpoint: 1, Cluster: On/Off (server) */\
982 /* client_generated */ \
983 0x00000000 /* Off */, \
984 0x00000001 /* On */, \
985 0x00000002 /* Toggle */, \
986 chip::kInvalidCommandId /* end of list */, \
987 /* Endpoint: 1, Cluster: Level Control (server) */\
988 /* client_generated */ \
989 0x00000000 /* MoveToLevel */, \
990 0x00000001 /* Move */, \
991 0x00000002 /* Step */, \
992 0x00000003 /* Stop */, \
993 0x00000004 /* MoveToLevelWithOnOff */, \
994 0x00000005 /* MoveWithOnOff */, \
995 0x00000006 /* StepWithOnOff */, \
996 0x00000007 /* StopWithOnOff */, \
997 chip::kInvalidCommandId /* end of list */, \
998}
999
1000// clang-format on
1001
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001002#define ZAP_CLUSTER_MASK(mask) CLUSTER_MASK_##mask
Harsha Rajendrand02ff672022-02-03 09:26:36 -05001003#define GENERATED_CLUSTER_COUNT 24
Song GUO15ef4742022-02-02 13:03:41 +08001004
1005// clang-format off
1006#define GENERATED_CLUSTERS { \
1007 { \
1008 /* Endpoint: 0, Cluster: Descriptor (server) */ \
1009 .clusterId = 0x0000001D, \
1010 .attributes = ZAP_ATTRIBUTE_INDEX(0), \
1011 .attributeCount = 5, \
1012 .clusterSize = 0, \
1013 .mask = ZAP_CLUSTER_MASK(SERVER), \
1014 .functions = NULL, \
1015 .clientGeneratedCommandList = nullptr ,\
1016 .serverGeneratedCommandList = nullptr ,\
1017 },\
1018 { \
Harsha Rajendrand02ff672022-02-03 09:26:36 -05001019 /* Endpoint: 0, Cluster: Access Control (client) */ \
1020 .clusterId = 0x0000001F, \
1021 .attributes = ZAP_ATTRIBUTE_INDEX(5), \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001022 .attributeCount = 0, \
1023 .clusterSize = 0, \
Harsha Rajendrand02ff672022-02-03 09:26:36 -05001024 .mask = ZAP_CLUSTER_MASK(CLIENT), \
1025 .functions = NULL, \
1026 .clientGeneratedCommandList = nullptr ,\
1027 .serverGeneratedCommandList = nullptr ,\
1028 },\
1029 { \
1030 /* Endpoint: 0, Cluster: Access Control (server) */ \
1031 .clusterId = 0x0000001F, \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001032 .attributes = ZAP_ATTRIBUTE_INDEX(5), \
Harsha Rajendrand02ff672022-02-03 09:26:36 -05001033 .attributeCount = 4, \
1034 .clusterSize = 2, \
1035 .mask = ZAP_CLUSTER_MASK(SERVER), \
1036 .functions = NULL, \
1037 .clientGeneratedCommandList = nullptr ,\
1038 .serverGeneratedCommandList = nullptr ,\
1039 },\
1040 { \
Song GUO15ef4742022-02-02 13:03:41 +08001041 /* Endpoint: 0, Cluster: Basic (server) */ \
1042 .clusterId = 0x00000028, \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001043 .attributes = ZAP_ATTRIBUTE_INDEX(9), \
Song GUO15ef4742022-02-02 13:03:41 +08001044 .attributeCount = 20, \
1045 .clusterSize = 39, \
1046 .mask = ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION), \
1047 .functions = chipFuncArrayBasicServer, \
1048 .clientGeneratedCommandList = nullptr ,\
1049 .serverGeneratedCommandList = nullptr ,\
1050 },\
1051 { \
1052 /* Endpoint: 0, Cluster: Localization Configuration (server) */ \
1053 .clusterId = 0x0000002B, \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001054 .attributes = ZAP_ATTRIBUTE_INDEX(29), \
Song GUO15ef4742022-02-02 13:03:41 +08001055 .attributeCount = 3, \
1056 .clusterSize = 38, \
1057 .mask = ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION) | ZAP_CLUSTER_MASK(PRE_ATTRIBUTE_CHANGED_FUNCTION), \
1058 .functions = chipFuncArrayLocalizationConfigurationServer, \
1059 .clientGeneratedCommandList = nullptr ,\
1060 .serverGeneratedCommandList = nullptr ,\
1061 },\
1062 { \
1063 /* Endpoint: 0, Cluster: Time Format Localization (server) */ \
1064 .clusterId = 0x0000002C, \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001065 .attributes = ZAP_ATTRIBUTE_INDEX(32), \
Song GUO15ef4742022-02-02 13:03:41 +08001066 .attributeCount = 4, \
1067 .clusterSize = 4, \
1068 .mask = ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION) | ZAP_CLUSTER_MASK(PRE_ATTRIBUTE_CHANGED_FUNCTION), \
1069 .functions = chipFuncArrayTimeFormatLocalizationServer, \
1070 .clientGeneratedCommandList = nullptr ,\
1071 .serverGeneratedCommandList = nullptr ,\
1072 },\
1073 { \
1074 /* Endpoint: 0, Cluster: Unit Localization (server) */ \
1075 .clusterId = 0x0000002D, \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001076 .attributes = ZAP_ATTRIBUTE_INDEX(36), \
Song GUO15ef4742022-02-02 13:03:41 +08001077 .attributeCount = 3, \
1078 .clusterSize = 7, \
1079 .mask = ZAP_CLUSTER_MASK(SERVER), \
1080 .functions = NULL, \
1081 .clientGeneratedCommandList = nullptr ,\
1082 .serverGeneratedCommandList = nullptr ,\
1083 },\
1084 { \
1085 /* Endpoint: 0, Cluster: General Commissioning (server) */ \
1086 .clusterId = 0x00000030, \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001087 .attributes = ZAP_ATTRIBUTE_INDEX(39), \
Song GUO15ef4742022-02-02 13:03:41 +08001088 .attributeCount = 6, \
Yufeng Wang974a6eb2022-02-02 10:40:21 -08001089 .clusterSize = 16, \
Song GUO15ef4742022-02-02 13:03:41 +08001090 .mask = ZAP_CLUSTER_MASK(SERVER), \
1091 .functions = NULL, \
1092 .clientGeneratedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 0 ) ,\
1093 .serverGeneratedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 4 ) ,\
1094 },\
1095 { \
1096 /* Endpoint: 0, Cluster: Network Commissioning (server) */ \
1097 .clusterId = 0x00000031, \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001098 .attributes = ZAP_ATTRIBUTE_INDEX(45), \
Song GUO15ef4742022-02-02 13:03:41 +08001099 .attributeCount = 10, \
1100 .clusterSize = 60, \
1101 .mask = ZAP_CLUSTER_MASK(SERVER), \
1102 .functions = NULL, \
1103 .clientGeneratedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 7 ) ,\
1104 .serverGeneratedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 14 ) ,\
1105 },\
1106 { \
1107 /* Endpoint: 0, Cluster: Diagnostic Logs (server) */ \
1108 .clusterId = 0x00000032, \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001109 .attributes = ZAP_ATTRIBUTE_INDEX(55), \
Song GUO15ef4742022-02-02 13:03:41 +08001110 .attributeCount = 0, \
1111 .clusterSize = 0, \
1112 .mask = ZAP_CLUSTER_MASK(SERVER), \
1113 .functions = NULL, \
1114 .clientGeneratedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 17 ) ,\
1115 .serverGeneratedCommandList = nullptr ,\
1116 },\
1117 { \
1118 /* Endpoint: 0, Cluster: General Diagnostics (server) */ \
1119 .clusterId = 0x00000033, \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001120 .attributes = ZAP_ATTRIBUTE_INDEX(55), \
Song GUO15ef4742022-02-02 13:03:41 +08001121 .attributeCount = 9, \
1122 .clusterSize = 17, \
1123 .mask = ZAP_CLUSTER_MASK(SERVER), \
1124 .functions = NULL, \
1125 .clientGeneratedCommandList = nullptr ,\
1126 .serverGeneratedCommandList = nullptr ,\
1127 },\
1128 { \
1129 /* Endpoint: 0, Cluster: Software Diagnostics (server) */ \
1130 .clusterId = 0x00000034, \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001131 .attributes = ZAP_ATTRIBUTE_INDEX(64), \
Song GUO15ef4742022-02-02 13:03:41 +08001132 .attributeCount = 6, \
1133 .clusterSize = 30, \
1134 .mask = ZAP_CLUSTER_MASK(SERVER), \
1135 .functions = NULL, \
1136 .clientGeneratedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 19 ) ,\
1137 .serverGeneratedCommandList = nullptr ,\
1138 },\
1139 { \
1140 /* Endpoint: 0, Cluster: Thread Network Diagnostics (server) */ \
1141 .clusterId = 0x00000035, \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001142 .attributes = ZAP_ATTRIBUTE_INDEX(70), \
Song GUO15ef4742022-02-02 13:03:41 +08001143 .attributeCount = 65, \
1144 .clusterSize = 247, \
1145 .mask = ZAP_CLUSTER_MASK(SERVER), \
1146 .functions = NULL, \
1147 .clientGeneratedCommandList = nullptr ,\
1148 .serverGeneratedCommandList = nullptr ,\
1149 },\
1150 { \
1151 /* Endpoint: 0, Cluster: WiFi Network Diagnostics (server) */ \
1152 .clusterId = 0x00000036, \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001153 .attributes = ZAP_ATTRIBUTE_INDEX(135), \
Song GUO15ef4742022-02-02 13:03:41 +08001154 .attributeCount = 15, \
1155 .clusterSize = 58, \
1156 .mask = ZAP_CLUSTER_MASK(SERVER), \
1157 .functions = NULL, \
1158 .clientGeneratedCommandList = nullptr ,\
1159 .serverGeneratedCommandList = nullptr ,\
1160 },\
1161 { \
1162 /* Endpoint: 0, Cluster: Ethernet Network Diagnostics (server) */ \
1163 .clusterId = 0x00000037, \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001164 .attributes = ZAP_ATTRIBUTE_INDEX(150), \
Song GUO15ef4742022-02-02 13:03:41 +08001165 .attributeCount = 11, \
1166 .clusterSize = 57, \
1167 .mask = ZAP_CLUSTER_MASK(SERVER), \
1168 .functions = NULL, \
1169 .clientGeneratedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 21 ) ,\
1170 .serverGeneratedCommandList = nullptr ,\
1171 },\
1172 { \
1173 /* Endpoint: 0, Cluster: AdministratorCommissioning (server) */ \
1174 .clusterId = 0x0000003C, \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001175 .attributes = ZAP_ATTRIBUTE_INDEX(161), \
Song GUO15ef4742022-02-02 13:03:41 +08001176 .attributeCount = 4, \
1177 .clusterSize = 2, \
1178 .mask = ZAP_CLUSTER_MASK(SERVER), \
1179 .functions = NULL, \
1180 .clientGeneratedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 23 ) ,\
1181 .serverGeneratedCommandList = nullptr ,\
1182 },\
1183 { \
1184 /* Endpoint: 0, Cluster: Operational Credentials (server) */ \
1185 .clusterId = 0x0000003E, \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001186 .attributes = ZAP_ATTRIBUTE_INDEX(165), \
Song GUO15ef4742022-02-02 13:03:41 +08001187 .attributeCount = 7, \
1188 .clusterSize = 4, \
1189 .mask = ZAP_CLUSTER_MASK(SERVER), \
1190 .functions = NULL, \
1191 .clientGeneratedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 27 ) ,\
1192 .serverGeneratedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 37 ) ,\
1193 },\
1194 { \
1195 /* Endpoint: 0, Cluster: Fixed Label (server) */ \
1196 .clusterId = 0x00000040, \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001197 .attributes = ZAP_ATTRIBUTE_INDEX(172), \
Song GUO15ef4742022-02-02 13:03:41 +08001198 .attributeCount = 2, \
1199 .clusterSize = 2, \
1200 .mask = ZAP_CLUSTER_MASK(SERVER), \
1201 .functions = NULL, \
1202 .clientGeneratedCommandList = nullptr ,\
1203 .serverGeneratedCommandList = nullptr ,\
1204 },\
1205 { \
1206 /* Endpoint: 0, Cluster: User Label (server) */ \
1207 .clusterId = 0x00000041, \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001208 .attributes = ZAP_ATTRIBUTE_INDEX(174), \
Song GUO15ef4742022-02-02 13:03:41 +08001209 .attributeCount = 2, \
1210 .clusterSize = 2, \
1211 .mask = ZAP_CLUSTER_MASK(SERVER), \
1212 .functions = NULL, \
1213 .clientGeneratedCommandList = nullptr ,\
1214 .serverGeneratedCommandList = nullptr ,\
1215 },\
1216 { \
1217 /* Endpoint: 1, Cluster: On/Off (server) */ \
1218 .clusterId = 0x00000006, \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001219 .attributes = ZAP_ATTRIBUTE_INDEX(176), \
Song GUO15ef4742022-02-02 13:03:41 +08001220 .attributeCount = 2, \
1221 .clusterSize = 3, \
1222 .mask = ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION), \
1223 .functions = chipFuncArrayOnOffServer, \
1224 .clientGeneratedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 42 ) ,\
1225 .serverGeneratedCommandList = nullptr ,\
1226 },\
1227 { \
1228 /* Endpoint: 1, Cluster: Level Control (server) */ \
1229 .clusterId = 0x00000008, \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001230 .attributes = ZAP_ATTRIBUTE_INDEX(178), \
Song GUO15ef4742022-02-02 13:03:41 +08001231 .attributeCount = 16, \
1232 .clusterSize = 27, \
1233 .mask = ZAP_CLUSTER_MASK(SERVER) | ZAP_CLUSTER_MASK(INIT_FUNCTION), \
1234 .functions = chipFuncArrayLevelControlServer, \
1235 .clientGeneratedCommandList = ZAP_GENERATED_COMMANDS_INDEX( 46 ) ,\
1236 .serverGeneratedCommandList = nullptr ,\
1237 },\
1238 { \
1239 /* Endpoint: 1, Cluster: Descriptor (server) */ \
1240 .clusterId = 0x0000001D, \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001241 .attributes = ZAP_ATTRIBUTE_INDEX(194), \
Song GUO15ef4742022-02-02 13:03:41 +08001242 .attributeCount = 5, \
1243 .clusterSize = 0, \
1244 .mask = ZAP_CLUSTER_MASK(SERVER), \
1245 .functions = NULL, \
1246 .clientGeneratedCommandList = nullptr ,\
1247 .serverGeneratedCommandList = nullptr ,\
1248 },\
1249 { \
1250 /* Endpoint: 1, Cluster: Switch (server) */ \
1251 .clusterId = 0x0000003B, \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001252 .attributes = ZAP_ATTRIBUTE_INDEX(199), \
Song GUO15ef4742022-02-02 13:03:41 +08001253 .attributeCount = 5, \
1254 .clusterSize = 9, \
1255 .mask = ZAP_CLUSTER_MASK(SERVER), \
1256 .functions = NULL, \
1257 .clientGeneratedCommandList = nullptr ,\
1258 .serverGeneratedCommandList = nullptr ,\
1259 },\
1260 { \
1261 /* Endpoint: 1, Cluster: Fixed Label (server) */ \
1262 .clusterId = 0x00000040, \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001263 .attributes = ZAP_ATTRIBUTE_INDEX(204), \
Song GUO15ef4742022-02-02 13:03:41 +08001264 .attributeCount = 2, \
1265 .clusterSize = 256, \
1266 .mask = ZAP_CLUSTER_MASK(SERVER), \
1267 .functions = NULL, \
1268 .clientGeneratedCommandList = nullptr ,\
1269 .serverGeneratedCommandList = nullptr ,\
1270 },\
1271}
1272
1273// clang-format on
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001274
Boris Zbarsky90cf66a2022-01-28 16:14:30 -05001275#define ZAP_CLUSTER_INDEX(index) (&generatedClusters[index])
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001276
Harsha Rajendrand02ff672022-02-03 09:26:36 -05001277#define ZAP_FIXED_ENDPOINT_DATA_VERSION_COUNT 23
Boris Zbarsky019ff592022-01-28 23:42:42 -05001278
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001279// This is an array of EmberAfEndpointType structures.
1280#define GENERATED_ENDPOINT_TYPES \
1281 { \
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001282 { ZAP_CLUSTER_INDEX(0), 19, 585 }, { ZAP_CLUSTER_INDEX(19), 5, 295 }, \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001283 }
1284
1285// Largest attribute size is needed for various buffers
Pankaj Garg435436d2021-09-02 09:59:39 -07001286#define ATTRIBUTE_LARGEST (401)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001287
1288// Total size of singleton attributes
Tennessee Carmel-Veilleuxddfa9942022-01-27 17:02:16 -05001289#define ATTRIBUTE_SINGLETONS_SIZE (39)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001290
1291// Total size of attribute storage
Boris Zbarsky4267a9b2022-02-03 13:11:41 -05001292#define ATTRIBUTE_MAX_SIZE (880)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001293
1294// Number of fixed endpoints
jrhees-cae14edc102021-06-02 23:16:24 -06001295#define FIXED_ENDPOINT_COUNT (2)
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001296
1297// Array of endpoints that are supported, the data inside
1298// the array is the endpoint number.
1299#define FIXED_ENDPOINT_ARRAY \
1300 { \
jrhees-cae14edc102021-06-02 23:16:24 -06001301 0x0000, 0x0001 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001302 }
1303
1304// Array of profile ids
1305#define FIXED_PROFILE_IDS \
1306 { \
Vivien Nicolas266bb882021-12-06 19:40:49 +01001307 0x0103, 0x0103 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001308 }
1309
1310// Array of device ids
1311#define FIXED_DEVICE_IDS \
1312 { \
Vivien Nicolas266bb882021-12-06 19:40:49 +01001313 14, 257 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001314 }
1315
1316// Array of device versions
1317#define FIXED_DEVICE_VERSIONS \
1318 { \
jrhees-cae14edc102021-06-02 23:16:24 -06001319 1, 1 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001320 }
1321
1322// Array of endpoint types supported on each endpoint
1323#define FIXED_ENDPOINT_TYPES \
1324 { \
jrhees-cae14edc102021-06-02 23:16:24 -06001325 0, 1 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001326 }
1327
1328// Array of networks supported on each endpoint
1329#define FIXED_NETWORKS \
1330 { \
jrhees-cae14edc102021-06-02 23:16:24 -06001331 0, 0 \
Arun Bharadwaj5dcbd402021-01-25 15:39:27 -08001332 }