diff --git a/.github/.wordlist.txt b/.github/.wordlist.txt
index ecfcb937e5b986..c4f48058b70416 100644
--- a/.github/.wordlist.txt
+++ b/.github/.wordlist.txt
@@ -650,6 +650,7 @@ href
HSM
hsm
HTTPS
+Humidistat
HW
hwadr
HydrogenConcentrationMeasurement
diff --git a/data_model/master/clusters/ACL-Cluster.xml b/data_model/master/clusters/ACL-Cluster.xml
index d5fbf419ba4daf..2278f7c7920ce4 100644
--- a/data_model/master/clusters/ACL-Cluster.xml
+++ b/data_model/master/clusters/ACL-Cluster.xml
@@ -57,15 +57,18 @@ Davis, CA 95616, USA
-->
-
-
+
+
-
+
+
+
+
@@ -80,11 +83,6 @@ Davis, CA 95616, USA
-
- -
-
-
-
-
-
@@ -106,6 +104,20 @@ Davis, CA 95616, USA
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
-
@@ -164,6 +176,45 @@ Davis, CA 95616, USA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -175,7 +226,9 @@ Davis, CA 95616, USA
-
+
+
+
@@ -196,8 +249,17 @@ Davis, CA 95616, USA
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -205,6 +267,27 @@ Davis, CA 95616, USA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -229,7 +312,9 @@ Davis, CA 95616, USA
-
+
+
+
@@ -248,5 +333,30 @@ Davis, CA 95616, USA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/data_model/master/clusters/AccountLogin.xml b/data_model/master/clusters/AccountLogin.xml
index 8a9ed7d9389f40..6205fb6cb73261 100644
--- a/data_model/master/clusters/AccountLogin.xml
+++ b/data_model/master/clusters/AccountLogin.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/AdminCommissioningCluster.xml b/data_model/master/clusters/AdminCommissioningCluster.xml
index 8e95e46f128db0..77a8862b2eedc7 100644
--- a/data_model/master/clusters/AdminCommissioningCluster.xml
+++ b/data_model/master/clusters/AdminCommissioningCluster.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/AirQuality.xml b/data_model/master/clusters/AirQuality.xml
index c05717863c5ff4..69387d451a38c0 100644
--- a/data_model/master/clusters/AirQuality.xml
+++ b/data_model/master/clusters/AirQuality.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/ApplicationBasic.xml b/data_model/master/clusters/ApplicationBasic.xml
index 28e47e7800352e..93ffeeb958ad3a 100644
--- a/data_model/master/clusters/ApplicationBasic.xml
+++ b/data_model/master/clusters/ApplicationBasic.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/ApplicationLauncher.xml b/data_model/master/clusters/ApplicationLauncher.xml
index 27fa528a81e8cf..51fcde769007e9 100644
--- a/data_model/master/clusters/ApplicationLauncher.xml
+++ b/data_model/master/clusters/ApplicationLauncher.xml
@@ -57,9 +57,10 @@ Davis, CA 95616, USA
:xrefstyle: basic
-->
-
+
-
+
+
@@ -75,10 +76,19 @@ Davis, CA 95616, USA
-
- -
+
-
- -
+
-
+
+
+ -
+
+
+ -
+
+
+ -
diff --git a/data_model/master/clusters/AudioOutput.xml b/data_model/master/clusters/AudioOutput.xml
index 27bb5a20bb7952..9972a8a87e7a6f 100644
--- a/data_model/master/clusters/AudioOutput.xml
+++ b/data_model/master/clusters/AudioOutput.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/BasicInformationCluster.xml b/data_model/master/clusters/BasicInformationCluster.xml
index 538b4f5e9e9f8b..168a0353761159 100644
--- a/data_model/master/clusters/BasicInformationCluster.xml
+++ b/data_model/master/clusters/BasicInformationCluster.xml
@@ -57,20 +57,15 @@ Davis, CA 95616, USA
-->
-
+
-
+
-
-
-
-
-
-
@@ -308,23 +303,12 @@ Davis, CA 95616, USA
-
+
-
-
-
-
-
-
-
-
-
-
-
@@ -351,15 +335,5 @@ Davis, CA 95616, USA
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data_model/master/clusters/Binding-Cluster.xml b/data_model/master/clusters/Binding-Cluster.xml
index 055725f0b9ee47..72fc1eb6b3282d 100644
--- a/data_model/master/clusters/Binding-Cluster.xml
+++ b/data_model/master/clusters/Binding-Cluster.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/BooleanState.xml b/data_model/master/clusters/BooleanState.xml
index ddb16e26a1d6ad..9754a7af60b57a 100644
--- a/data_model/master/clusters/BooleanState.xml
+++ b/data_model/master/clusters/BooleanState.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/BooleanStateConfiguration.xml b/data_model/master/clusters/BooleanStateConfiguration.xml
index 719cd9569b5ae2..d4ae791ad7649f 100644
--- a/data_model/master/clusters/BooleanStateConfiguration.xml
+++ b/data_model/master/clusters/BooleanStateConfiguration.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/Channel.xml b/data_model/master/clusters/Channel.xml
index 6177bfe6a652cc..a2edf151cb6001 100644
--- a/data_model/master/clusters/Channel.xml
+++ b/data_model/master/clusters/Channel.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/CommissionerControlCluster.xml b/data_model/master/clusters/CommissionerControlCluster.xml
index eaaa3c51ec4a30..9cda8f414c89da 100644
--- a/data_model/master/clusters/CommissionerControlCluster.xml
+++ b/data_model/master/clusters/CommissionerControlCluster.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/ContentAppObserver.xml b/data_model/master/clusters/ContentAppObserver.xml
index d6808baf982215..7ffe0b11d04377 100644
--- a/data_model/master/clusters/ContentAppObserver.xml
+++ b/data_model/master/clusters/ContentAppObserver.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/ContentControl.xml b/data_model/master/clusters/ContentControl.xml
index 6848886c43ac02..6b72a298ebeead 100644
--- a/data_model/master/clusters/ContentControl.xml
+++ b/data_model/master/clusters/ContentControl.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/ContentLauncher.xml b/data_model/master/clusters/ContentLauncher.xml
index b4d6e7fa26500c..5470a14ce1da64 100644
--- a/data_model/master/clusters/ContentLauncher.xml
+++ b/data_model/master/clusters/ContentLauncher.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/Descriptor-Cluster.xml b/data_model/master/clusters/Descriptor-Cluster.xml
index 9c0bcf0b2348e3..fabc3a2a16c658 100644
--- a/data_model/master/clusters/Descriptor-Cluster.xml
+++ b/data_model/master/clusters/Descriptor-Cluster.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/DeviceEnergyManagement.xml b/data_model/master/clusters/DeviceEnergyManagement.xml
index efc027f27cdeee..cb7f46c008f5e1 100644
--- a/data_model/master/clusters/DeviceEnergyManagement.xml
+++ b/data_model/master/clusters/DeviceEnergyManagement.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/DiagnosticLogsCluster.xml b/data_model/master/clusters/DiagnosticLogsCluster.xml
index 38520e81a85e16..9dc7f4c7ef448d 100644
--- a/data_model/master/clusters/DiagnosticLogsCluster.xml
+++ b/data_model/master/clusters/DiagnosticLogsCluster.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/DiagnosticsEthernet.xml b/data_model/master/clusters/DiagnosticsEthernet.xml
index fd2bb0341ca06c..f000669f64156c 100644
--- a/data_model/master/clusters/DiagnosticsEthernet.xml
+++ b/data_model/master/clusters/DiagnosticsEthernet.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/DiagnosticsGeneral.xml b/data_model/master/clusters/DiagnosticsGeneral.xml
index ff78100fe3a7d3..1266705ba6d0dc 100644
--- a/data_model/master/clusters/DiagnosticsGeneral.xml
+++ b/data_model/master/clusters/DiagnosticsGeneral.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
@@ -200,12 +200,12 @@ Davis, CA 95616, USA
-
+
-
+
diff --git a/data_model/master/clusters/DiagnosticsSoftware.xml b/data_model/master/clusters/DiagnosticsSoftware.xml
index c7ee8ee842bf02..55e865af040763 100644
--- a/data_model/master/clusters/DiagnosticsSoftware.xml
+++ b/data_model/master/clusters/DiagnosticsSoftware.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/DiagnosticsThread.xml b/data_model/master/clusters/DiagnosticsThread.xml
index 1da3eba21a4e4e..a55412d7fd3eff 100644
--- a/data_model/master/clusters/DiagnosticsThread.xml
+++ b/data_model/master/clusters/DiagnosticsThread.xml
@@ -55,10 +55,11 @@ Connectivity Standards Alliance
508 Second Street, Suite 206
Davis, CA 95616, USA
-->
-
+
-
+
+
@@ -665,6 +666,16 @@ Davis, CA 95616, USA
+
+
+
+
+
+
+
+
+
+
diff --git a/data_model/master/clusters/DiagnosticsWiFi.xml b/data_model/master/clusters/DiagnosticsWiFi.xml
index 6ef28ee4cc09e0..87f7e44dc92b55 100644
--- a/data_model/master/clusters/DiagnosticsWiFi.xml
+++ b/data_model/master/clusters/DiagnosticsWiFi.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/DoorLock.xml b/data_model/master/clusters/DoorLock.xml
index 138d40bdd544d6..46d659da94a690 100644
--- a/data_model/master/clusters/DoorLock.xml
+++ b/data_model/master/clusters/DoorLock.xml
@@ -116,9 +116,6 @@ Davis, CA 95616, USA
-
-
-
@@ -279,23 +276,6 @@ Davis, CA 95616, USA
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
-
-
@@ -494,66 +474,6 @@ Davis, CA 95616, USA
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
- -
-
-
- -
-
-
- -
-
-
-
-
@@ -598,29 +518,6 @@ Davis, CA 95616, USA
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
-
-
@@ -778,56 +675,6 @@ Davis, CA 95616, USA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -871,7 +718,7 @@ Davis, CA 95616, USA
-
+
@@ -1120,67 +967,6 @@ Davis, CA 95616, USA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1958,47 +1744,6 @@ Davis, CA 95616, USA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/data_model/master/clusters/ElectricalEnergyMeasurement.xml b/data_model/master/clusters/ElectricalEnergyMeasurement.xml
index 77e05665b2d031..259f9f512aec02 100644
--- a/data_model/master/clusters/ElectricalEnergyMeasurement.xml
+++ b/data_model/master/clusters/ElectricalEnergyMeasurement.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/ElectricalPowerMeasurement.xml b/data_model/master/clusters/ElectricalPowerMeasurement.xml
index ba9dd22f3fa799..5953d36b9d992e 100644
--- a/data_model/master/clusters/ElectricalPowerMeasurement.xml
+++ b/data_model/master/clusters/ElectricalPowerMeasurement.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/EnergyCalendar.xml b/data_model/master/clusters/EnergyCalendar.xml
index 5e9b3b782a435c..5be0f8ff520aea 100644
--- a/data_model/master/clusters/EnergyCalendar.xml
+++ b/data_model/master/clusters/EnergyCalendar.xml
@@ -59,9 +59,9 @@ Davis, CA 95616, USA
-->
-
+
-
+
diff --git a/data_model/master/clusters/EnergyEVSE.xml b/data_model/master/clusters/EnergyEVSE.xml
index e481e06aa4e5d4..a4c865c3096a60 100644
--- a/data_model/master/clusters/EnergyEVSE.xml
+++ b/data_model/master/clusters/EnergyEVSE.xml
@@ -57,12 +57,11 @@ Davis, CA 95616, USA
:xrefstyle: basic
-->
-
+
-
+
-
-
+
@@ -76,16 +75,25 @@ Davis, CA 95616, USA
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
diff --git a/data_model/master/clusters/EnergyPreference.xml b/data_model/master/clusters/EnergyPreference.xml
index cd2b722607a45b..2534ccfc8474c6 100644
--- a/data_model/master/clusters/EnergyPreference.xml
+++ b/data_model/master/clusters/EnergyPreference.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/EnergyPrice.xml b/data_model/master/clusters/EnergyPrice.xml
index a4efa28e1b0dbf..aae07641398eeb 100644
--- a/data_model/master/clusters/EnergyPrice.xml
+++ b/data_model/master/clusters/EnergyPrice.xml
@@ -59,10 +59,10 @@ Davis, CA 95616, USA
-->
-
+
-
+
diff --git a/data_model/master/clusters/FanControl.xml b/data_model/master/clusters/FanControl.xml
index daae13aff910d4..9eba1df549981c 100644
--- a/data_model/master/clusters/FanControl.xml
+++ b/data_model/master/clusters/FanControl.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/GeneralCommissioningCluster.xml b/data_model/master/clusters/GeneralCommissioningCluster.xml
index ed10afa8406a5a..2d9e65848f0c85 100644
--- a/data_model/master/clusters/GeneralCommissioningCluster.xml
+++ b/data_model/master/clusters/GeneralCommissioningCluster.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/Group-Key-Management-Cluster.xml b/data_model/master/clusters/Group-Key-Management-Cluster.xml
index 35de0890bd87d3..784bdc903ec186 100644
--- a/data_model/master/clusters/Group-Key-Management-Cluster.xml
+++ b/data_model/master/clusters/Group-Key-Management-Cluster.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/Groups.xml b/data_model/master/clusters/Groups.xml
index 6c53c1a602f255..214e6c18280afa 100644
--- a/data_model/master/clusters/Groups.xml
+++ b/data_model/master/clusters/Groups.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/Humidistat.xml b/data_model/master/clusters/Humidistat.xml
index c3aac1dab85a20..1af54698489d31 100644
--- a/data_model/master/clusters/Humidistat.xml
+++ b/data_model/master/clusters/Humidistat.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/ICDManagement.xml b/data_model/master/clusters/ICDManagement.xml
index d4731fb545ad9a..830f62fba2a63f 100644
--- a/data_model/master/clusters/ICDManagement.xml
+++ b/data_model/master/clusters/ICDManagement.xml
@@ -57,10 +57,11 @@ Davis, CA 95616, USA
// Update Name
-->
-
+
-
+
+
@@ -91,6 +92,14 @@ Davis, CA 95616, USA
+
+
+
+
+
+
+
+
@@ -217,6 +226,9 @@ Davis, CA 95616, USA
+
+
+
diff --git a/data_model/master/clusters/Identify.xml b/data_model/master/clusters/Identify.xml
index 0ab68abb8b1635..a6682b7233d30a 100644
--- a/data_model/master/clusters/Identify.xml
+++ b/data_model/master/clusters/Identify.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/JointFabricDatastoreCluster.xml b/data_model/master/clusters/JointFabricDatastoreCluster.xml
index 40e46ecc78519c..79143f34d03f55 100644
--- a/data_model/master/clusters/JointFabricDatastoreCluster.xml
+++ b/data_model/master/clusters/JointFabricDatastoreCluster.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
@@ -75,14 +75,33 @@ Davis, CA 95616, USA
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -90,309 +109,376 @@ Davis, CA 95616, USA
+
-
+
+
+
+
+
+
+
+
+
-
-
+
+
+
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
-
-
+
+
+
-
+
+
+
-
+
+
+
-
-
+
+
+
-
+
+
+
-
+
+
-
+
+
-
-
+
+
+
-
+
+
-
-
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
+
+
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
+
-
+
-
+
-
+
+
-
+
+
-
-
-
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
+
-
-
-
-
-
+
+
+
-
+
+
+
-
+
-
-
-
-
+
-
+
-
+
-
+
+
-
+
+
+
+
+
-
+
-
+
+
-
+
-
-
-
-
+
-
+
-
+
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
+
-
+
-
+
@@ -402,32 +488,23 @@ Davis, CA 95616, USA
-
+
-
-
-
-
+
-
+
-
+
-
-
-
-
+
-
-
-
-
+
diff --git a/data_model/master/clusters/JointFabricPKICluster.xml b/data_model/master/clusters/JointFabricPKICluster.xml
index 3519a11cec79c6..b8c9474b0163d8 100644
--- a/data_model/master/clusters/JointFabricPKICluster.xml
+++ b/data_model/master/clusters/JointFabricPKICluster.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/KeypadInput.xml b/data_model/master/clusters/KeypadInput.xml
index 57d6ef4650e013..efeb92ba28fb73 100644
--- a/data_model/master/clusters/KeypadInput.xml
+++ b/data_model/master/clusters/KeypadInput.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/Label-Cluster-FixedLabelCluster.xml b/data_model/master/clusters/Label-Cluster-FixedLabelCluster.xml
index b915e77bb5a01f..a172d1e281eff5 100644
--- a/data_model/master/clusters/Label-Cluster-FixedLabelCluster.xml
+++ b/data_model/master/clusters/Label-Cluster-FixedLabelCluster.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/Label-Cluster-LabelCluster.xml b/data_model/master/clusters/Label-Cluster-LabelCluster.xml
index 43148b6dc9186f..2f8a371f74042c 100644
--- a/data_model/master/clusters/Label-Cluster-LabelCluster.xml
+++ b/data_model/master/clusters/Label-Cluster-LabelCluster.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/Label-Cluster-UserLabelCluster.xml b/data_model/master/clusters/Label-Cluster-UserLabelCluster.xml
index 40dac53a4242cd..466550f12520f1 100644
--- a/data_model/master/clusters/Label-Cluster-UserLabelCluster.xml
+++ b/data_model/master/clusters/Label-Cluster-UserLabelCluster.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/LaundryDryerControls.xml b/data_model/master/clusters/LaundryDryerControls.xml
index d860d2ef9dcf21..85f7871b267be5 100644
--- a/data_model/master/clusters/LaundryDryerControls.xml
+++ b/data_model/master/clusters/LaundryDryerControls.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/LaundryWasherControls.xml b/data_model/master/clusters/LaundryWasherControls.xml
index 6fbfc0a882d3d1..046ecc3c51d697 100644
--- a/data_model/master/clusters/LaundryWasherControls.xml
+++ b/data_model/master/clusters/LaundryWasherControls.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/LevelControl.xml b/data_model/master/clusters/LevelControl.xml
index 5da823bc1dceb0..28f88b96832c32 100644
--- a/data_model/master/clusters/LevelControl.xml
+++ b/data_model/master/clusters/LevelControl.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/LocalizationConfiguration.xml b/data_model/master/clusters/LocalizationConfiguration.xml
index 7ddfba8efcc9cb..6bc3abd50600ab 100644
--- a/data_model/master/clusters/LocalizationConfiguration.xml
+++ b/data_model/master/clusters/LocalizationConfiguration.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/LocalizationTimeFormat.xml b/data_model/master/clusters/LocalizationTimeFormat.xml
index 2ede281c7352a9..2de3724879701d 100644
--- a/data_model/master/clusters/LocalizationTimeFormat.xml
+++ b/data_model/master/clusters/LocalizationTimeFormat.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/LocalizationUnit.xml b/data_model/master/clusters/LocalizationUnit.xml
index 0157ebb53b0d39..e08ce0e8810f26 100644
--- a/data_model/master/clusters/LocalizationUnit.xml
+++ b/data_model/master/clusters/LocalizationUnit.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/LowPower.xml b/data_model/master/clusters/LowPower.xml
index cf75cb0c680164..2e91a02c16a4b3 100644
--- a/data_model/master/clusters/LowPower.xml
+++ b/data_model/master/clusters/LowPower.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/MediaInput.xml b/data_model/master/clusters/MediaInput.xml
index a92985ff924a75..c01567f6e1ae3e 100644
--- a/data_model/master/clusters/MediaInput.xml
+++ b/data_model/master/clusters/MediaInput.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/MediaPlayback.xml b/data_model/master/clusters/MediaPlayback.xml
index dae60d7a1b2572..e37d5944aeb366 100644
--- a/data_model/master/clusters/MediaPlayback.xml
+++ b/data_model/master/clusters/MediaPlayback.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/Messages.xml b/data_model/master/clusters/Messages.xml
index 402310c4b92eea..d2dbd28ba87f81 100644
--- a/data_model/master/clusters/Messages.xml
+++ b/data_model/master/clusters/Messages.xml
@@ -98,7 +98,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/MicrowaveOvenControl.xml b/data_model/master/clusters/MicrowaveOvenControl.xml
index 360b9edeaa55f1..2169f7b1437945 100644
--- a/data_model/master/clusters/MicrowaveOvenControl.xml
+++ b/data_model/master/clusters/MicrowaveOvenControl.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/ModeBase.xml b/data_model/master/clusters/ModeBase.xml
index 4a70ad670d0dca..c874eee69d3eb6 100644
--- a/data_model/master/clusters/ModeBase.xml
+++ b/data_model/master/clusters/ModeBase.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
@@ -105,7 +105,7 @@ Davis, CA 95616, USA
-
+
diff --git a/data_model/master/clusters/ModeSelect.xml b/data_model/master/clusters/ModeSelect.xml
index 76ebf5874af273..6e6f062182e503 100644
--- a/data_model/master/clusters/ModeSelect.xml
+++ b/data_model/master/clusters/ModeSelect.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
@@ -116,7 +116,7 @@ Davis, CA 95616, USA
-
+
diff --git a/data_model/master/clusters/Mode_DeviceEnergyManagement.xml b/data_model/master/clusters/Mode_DeviceEnergyManagement.xml
index 08c4044617d716..ff8f7e910e94b0 100644
--- a/data_model/master/clusters/Mode_DeviceEnergyManagement.xml
+++ b/data_model/master/clusters/Mode_DeviceEnergyManagement.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/Mode_Dishwasher.xml b/data_model/master/clusters/Mode_Dishwasher.xml
index 40a19828d44ebb..8069fdddcf0cc3 100644
--- a/data_model/master/clusters/Mode_Dishwasher.xml
+++ b/data_model/master/clusters/Mode_Dishwasher.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
@@ -80,6 +80,11 @@ Davis, CA 95616, USA
+
+
+
+
+
@@ -88,10 +93,10 @@ Davis, CA 95616, USA
-
+
-
+
\ No newline at end of file
diff --git a/data_model/master/clusters/Mode_EVSE.xml b/data_model/master/clusters/Mode_EVSE.xml
index f139ab3cbfaf9a..daf8042cc3293b 100644
--- a/data_model/master/clusters/Mode_EVSE.xml
+++ b/data_model/master/clusters/Mode_EVSE.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/Mode_LaundryWasher.xml b/data_model/master/clusters/Mode_LaundryWasher.xml
index 5d3cce891790e1..444d536fd178fd 100644
--- a/data_model/master/clusters/Mode_LaundryWasher.xml
+++ b/data_model/master/clusters/Mode_LaundryWasher.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
@@ -80,6 +80,11 @@ Davis, CA 95616, USA
+
+
+
+
+
@@ -88,10 +93,10 @@ Davis, CA 95616, USA
-
+
-
+
\ No newline at end of file
diff --git a/data_model/master/clusters/Mode_MicrowaveOven.xml b/data_model/master/clusters/Mode_MicrowaveOven.xml
index 6f1e8ed895f489..b5076d8c270099 100644
--- a/data_model/master/clusters/Mode_MicrowaveOven.xml
+++ b/data_model/master/clusters/Mode_MicrowaveOven.xml
@@ -59,12 +59,17 @@ Davis, CA 95616, USA
-->
-
+
+
+
+
+
+
diff --git a/data_model/master/clusters/Mode_Oven.xml b/data_model/master/clusters/Mode_Oven.xml
index bf6c1b57928a57..f7e8c8a4268cf2 100644
--- a/data_model/master/clusters/Mode_Oven.xml
+++ b/data_model/master/clusters/Mode_Oven.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
@@ -79,4 +79,23 @@ Davis, CA 95616, USA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/data_model/master/clusters/Mode_RVCClean.xml b/data_model/master/clusters/Mode_RVCClean.xml
index b48ffa24a35b50..26b5d15c185fe3 100644
--- a/data_model/master/clusters/Mode_RVCClean.xml
+++ b/data_model/master/clusters/Mode_RVCClean.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
@@ -81,6 +81,11 @@ Davis, CA 95616, USA
+
+
+
+
+
diff --git a/data_model/master/clusters/Mode_RVCRun.xml b/data_model/master/clusters/Mode_RVCRun.xml
index ddfad8adc89d2e..ad0d7601a45c22 100644
--- a/data_model/master/clusters/Mode_RVCRun.xml
+++ b/data_model/master/clusters/Mode_RVCRun.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
@@ -81,6 +81,11 @@ Davis, CA 95616, USA
+
+
+
+
+
diff --git a/data_model/master/clusters/Mode_Refrigerator.xml b/data_model/master/clusters/Mode_Refrigerator.xml
index b4550283daf9e5..84410d1ddfc465 100644
--- a/data_model/master/clusters/Mode_Refrigerator.xml
+++ b/data_model/master/clusters/Mode_Refrigerator.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
@@ -80,6 +80,11 @@ Davis, CA 95616, USA
+
+
+
+
+
@@ -88,10 +93,10 @@ Davis, CA 95616, USA
-
+
-
+
\ No newline at end of file
diff --git a/data_model/master/clusters/Mode_WaterHeater.xml b/data_model/master/clusters/Mode_WaterHeater.xml
index 482ea0e33d0f9a..1779e74bab8c84 100644
--- a/data_model/master/clusters/Mode_WaterHeater.xml
+++ b/data_model/master/clusters/Mode_WaterHeater.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/NetworkCommissioningCluster.xml b/data_model/master/clusters/NetworkCommissioningCluster.xml
index 63efd6c3d3cbb2..8eefb234a2920a 100644
--- a/data_model/master/clusters/NetworkCommissioningCluster.xml
+++ b/data_model/master/clusters/NetworkCommissioningCluster.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/NetworkIdentityManagement.xml b/data_model/master/clusters/NetworkIdentityManagement.xml
index b432b8b68f6b23..cef2f88f6ddad9 100644
--- a/data_model/master/clusters/NetworkIdentityManagement.xml
+++ b/data_model/master/clusters/NetworkIdentityManagement.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/OTAProvider.xml b/data_model/master/clusters/OTAProvider.xml
index 2a5be10961f02c..f300a419518675 100644
--- a/data_model/master/clusters/OTAProvider.xml
+++ b/data_model/master/clusters/OTAProvider.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/OTARequestor.xml b/data_model/master/clusters/OTARequestor.xml
index 3a562c9f18a046..83314d14d9551a 100644
--- a/data_model/master/clusters/OTARequestor.xml
+++ b/data_model/master/clusters/OTARequestor.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/OccupancySensing.xml b/data_model/master/clusters/OccupancySensing.xml
index 2852ce812f9308..4cd027deb07279 100644
--- a/data_model/master/clusters/OccupancySensing.xml
+++ b/data_model/master/clusters/OccupancySensing.xml
@@ -410,7 +410,7 @@ Davis, CA 95616, USA
-
+
diff --git a/data_model/master/clusters/OnOff.xml b/data_model/master/clusters/OnOff.xml
index b06c96a64376ac..b1ea6ebba4af7d 100644
--- a/data_model/master/clusters/OnOff.xml
+++ b/data_model/master/clusters/OnOff.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/OperationalCredentialCluster.xml b/data_model/master/clusters/OperationalCredentialCluster.xml
index b3811db4a5774a..338a8af007c5b9 100644
--- a/data_model/master/clusters/OperationalCredentialCluster.xml
+++ b/data_model/master/clusters/OperationalCredentialCluster.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/OperationalState.xml b/data_model/master/clusters/OperationalState.xml
index 06c77fc29a2c19..354efa2400bda7 100644
--- a/data_model/master/clusters/OperationalState.xml
+++ b/data_model/master/clusters/OperationalState.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/OperationalState_Oven.xml b/data_model/master/clusters/OperationalState_Oven.xml
index fbcc634330faa7..710dea9806bf57 100644
--- a/data_model/master/clusters/OperationalState_Oven.xml
+++ b/data_model/master/clusters/OperationalState_Oven.xml
@@ -59,10 +59,21 @@ Davis, CA 95616, USA
-->
-
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/data_model/master/clusters/OperationalState_RVC.xml b/data_model/master/clusters/OperationalState_RVC.xml
index f33791fcf86407..5d2d28db2c2cad 100644
--- a/data_model/master/clusters/OperationalState_RVC.xml
+++ b/data_model/master/clusters/OperationalState_RVC.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/PowerSourceCluster.xml b/data_model/master/clusters/PowerSourceCluster.xml
index 4596880e32b938..a0b6b91c565dd8 100644
--- a/data_model/master/clusters/PowerSourceCluster.xml
+++ b/data_model/master/clusters/PowerSourceCluster.xml
@@ -55,10 +55,11 @@ Connectivity Standards Alliance
508 Second Street, Suite 206
Davis, CA 95616, USA
-->
-
+
-
+
+
@@ -631,7 +632,7 @@ Davis, CA 95616, USA
-
+
@@ -639,7 +640,7 @@ Davis, CA 95616, USA
-
+
@@ -744,7 +745,7 @@ Davis, CA 95616, USA
-
+
diff --git a/data_model/master/clusters/PowerSourceConfigurationCluster.xml b/data_model/master/clusters/PowerSourceConfigurationCluster.xml
index 5348f6f0b091b6..61df60149ca00f 100644
--- a/data_model/master/clusters/PowerSourceConfigurationCluster.xml
+++ b/data_model/master/clusters/PowerSourceConfigurationCluster.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/PowerTopology.xml b/data_model/master/clusters/PowerTopology.xml
index b958d03c01aeb1..eb0a2d74f5e585 100644
--- a/data_model/master/clusters/PowerTopology.xml
+++ b/data_model/master/clusters/PowerTopology.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/ProxyConfiguration-Cluster.xml b/data_model/master/clusters/ProxyConfiguration-Cluster.xml
index c33ed5cd03b841..6796e79ac9bf59 100644
--- a/data_model/master/clusters/ProxyConfiguration-Cluster.xml
+++ b/data_model/master/clusters/ProxyConfiguration-Cluster.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/ProxyDiscovery-Cluster.xml b/data_model/master/clusters/ProxyDiscovery-Cluster.xml
index 159bdff7333853..7353386929c109 100644
--- a/data_model/master/clusters/ProxyDiscovery-Cluster.xml
+++ b/data_model/master/clusters/ProxyDiscovery-Cluster.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/ResourceMonitoring.xml b/data_model/master/clusters/ResourceMonitoring.xml
index feb6394fd6b47d..b9d26ff6dd9ecf 100644
--- a/data_model/master/clusters/ResourceMonitoring.xml
+++ b/data_model/master/clusters/ResourceMonitoring.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/ServiceArea.xml b/data_model/master/clusters/ServiceArea.xml
index 4980fc5ad40274..6a54264a94928b 100644
--- a/data_model/master/clusters/ServiceArea.xml
+++ b/data_model/master/clusters/ServiceArea.xml
@@ -57,95 +57,77 @@ Davis, CA 95616, USA
-->
-
+
-
+
-
+
+
+
+
- -
-
-
- -
-
-
- -
-
-
- -
-
-
-
-
- -
-
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
-
- -
-
-
- -
-
-
- -
-
-
-
-
-
+
+
-
+
-
-
+
+
+
-
+
+
-
-
-
+
-
-
+
+
+
-
+
+
-
+
@@ -154,7 +136,7 @@ Davis, CA 95616, USA
-
+
@@ -164,92 +146,91 @@ Davis, CA 95616, USA
-
+
-
-
+
+
-
+
-
-
-
+
+
+
+
-
+
-
-
+
-
-
+
-
+
-
-
-
+
+
+
+
-
+
-
+
-
-
-
-
-
-
+
+
+
-
+
-
+
-
-
-
+
+
+
+
-
+
-
+
-
+
+
diff --git a/data_model/master/clusters/SmokeCOAlarm.xml b/data_model/master/clusters/SmokeCOAlarm.xml
index 4ba9bd2708b476..482a8a82f2abf5 100644
--- a/data_model/master/clusters/SmokeCOAlarm.xml
+++ b/data_model/master/clusters/SmokeCOAlarm.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/Switch.xml b/data_model/master/clusters/Switch.xml
index bb2066269b4f94..92489c1e9228a3 100644
--- a/data_model/master/clusters/Switch.xml
+++ b/data_model/master/clusters/Switch.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/TargetNavigator.xml b/data_model/master/clusters/TargetNavigator.xml
index c5fb59919585c1..b1fcff6d60cd1e 100644
--- a/data_model/master/clusters/TargetNavigator.xml
+++ b/data_model/master/clusters/TargetNavigator.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/TemperatureControl.xml b/data_model/master/clusters/TemperatureControl.xml
index 2f2527ce4ad0fa..79519716ea1cf8 100644
--- a/data_model/master/clusters/TemperatureControl.xml
+++ b/data_model/master/clusters/TemperatureControl.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/Thermostat.xml b/data_model/master/clusters/Thermostat.xml
index 4374bc3f1c8a7d..de1743d8addf1a 100644
--- a/data_model/master/clusters/Thermostat.xml
+++ b/data_model/master/clusters/Thermostat.xml
@@ -1,6 +1,6 @@
-
+
@@ -63,8 +63,9 @@ Davis, CA 95616, USA
-
-
+
@@ -396,10 +397,10 @@ Davis, CA 95616, USA
-
+
-
+
@@ -409,6 +410,11 @@ Davis, CA 95616, USA
+
+
+
+
+
@@ -589,7 +595,7 @@ Davis, CA 95616, USA
-
+
@@ -654,12 +660,11 @@ Davis, CA 95616, USA
-
+
-
@@ -726,7 +731,7 @@ Davis, CA 95616, USA
-
+
@@ -734,7 +739,7 @@ Davis, CA 95616, USA
-
+
@@ -816,7 +821,7 @@ Davis, CA 95616, USA
-
+
@@ -1047,7 +1052,7 @@ Davis, CA 95616, USA
-
+
@@ -1055,7 +1060,7 @@ Davis, CA 95616, USA
-
+
@@ -1079,16 +1084,7 @@ Davis, CA 95616, USA
-
-
-
-
-
-
-
-
-
-
+
@@ -1223,36 +1219,5 @@ Davis, CA 95616, USA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data_model/master/clusters/ThermostatUserInterfaceConfiguration.xml b/data_model/master/clusters/ThermostatUserInterfaceConfiguration.xml
index b4ecd49f93ae4a..d6a52248282321 100644
--- a/data_model/master/clusters/ThermostatUserInterfaceConfiguration.xml
+++ b/data_model/master/clusters/ThermostatUserInterfaceConfiguration.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/ThreadBorderRouterManagement.xml b/data_model/master/clusters/ThreadBorderRouterManagement.xml
index b22d4038219647..7ae4edab62f8b3 100644
--- a/data_model/master/clusters/ThreadBorderRouterManagement.xml
+++ b/data_model/master/clusters/ThreadBorderRouterManagement.xml
@@ -59,12 +59,12 @@ Davis, CA 95616, USA
-->
-
+
-
+
@@ -119,7 +119,7 @@ Davis, CA 95616, USA
-
+
@@ -130,7 +130,7 @@ Davis, CA 95616, USA
-
+
diff --git a/data_model/master/clusters/ThreadNetworkDirectory.xml b/data_model/master/clusters/ThreadNetworkDirectory.xml
index aeabdcf19f93d1..098b490fa5d369 100644
--- a/data_model/master/clusters/ThreadNetworkDirectory.xml
+++ b/data_model/master/clusters/ThreadNetworkDirectory.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
@@ -67,8 +67,9 @@ Davis, CA 95616, USA
-
+
+
@@ -77,17 +78,21 @@ Davis, CA 95616, USA
+
+
+
-
-
+
+
+
-
+
@@ -111,15 +116,17 @@ Davis, CA 95616, USA
-
+
+
-
+
-
+
+
@@ -130,13 +137,4 @@ Davis, CA 95616, USA
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/data_model/master/clusters/TimeSync.xml b/data_model/master/clusters/TimeSync.xml
index a506a647aeb8a3..e72a9d32467983 100644
--- a/data_model/master/clusters/TimeSync.xml
+++ b/data_model/master/clusters/TimeSync.xml
@@ -60,7 +60,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/ValidProxies-Cluster.xml b/data_model/master/clusters/ValidProxies-Cluster.xml
index c5740c90e52433..51cfeedb46926d 100644
--- a/data_model/master/clusters/ValidProxies-Cluster.xml
+++ b/data_model/master/clusters/ValidProxies-Cluster.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/ValveConfigurationControl.xml b/data_model/master/clusters/ValveConfigurationControl.xml
index 736672bc78f716..03d40acd480ff4 100644
--- a/data_model/master/clusters/ValveConfigurationControl.xml
+++ b/data_model/master/clusters/ValveConfigurationControl.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/WakeOnLAN.xml b/data_model/master/clusters/WakeOnLAN.xml
index 7f5c08bdd624ad..092e0a8ea8f4de 100644
--- a/data_model/master/clusters/WakeOnLAN.xml
+++ b/data_model/master/clusters/WakeOnLAN.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/WaterHeaterManagement.xml b/data_model/master/clusters/WaterHeaterManagement.xml
index ee38a0058b50fb..cadf8e0a8af53b 100644
--- a/data_model/master/clusters/WaterHeaterManagement.xml
+++ b/data_model/master/clusters/WaterHeaterManagement.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/WiFiNetworkManagement.xml b/data_model/master/clusters/WiFiNetworkManagement.xml
index cfa10af25f0dd6..3aad5935d2843d 100644
--- a/data_model/master/clusters/WiFiNetworkManagement.xml
+++ b/data_model/master/clusters/WiFiNetworkManagement.xml
@@ -59,23 +59,28 @@ Davis, CA 95616, USA
-->
-
+
-
+
+
+
+
+
+
-
+
diff --git a/data_model/master/clusters/WindowCovering.xml b/data_model/master/clusters/WindowCovering.xml
index 2f087914405cf3..f8c60b46901dc9 100644
--- a/data_model/master/clusters/WindowCovering.xml
+++ b/data_model/master/clusters/WindowCovering.xml
@@ -340,13 +340,13 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -464,7 +464,7 @@ Davis, CA 95616, USA
-
+
@@ -474,7 +474,7 @@ Davis, CA 95616, USA
-
+
@@ -491,7 +491,7 @@ Davis, CA 95616, USA
-
+
@@ -501,7 +501,7 @@ Davis, CA 95616, USA
-
+
diff --git a/data_model/master/clusters/bridge-clusters-ActionsCluster.xml b/data_model/master/clusters/bridge-clusters-ActionsCluster.xml
index 5b9b54429b9429..4874aca26bc504 100644
--- a/data_model/master/clusters/bridge-clusters-ActionsCluster.xml
+++ b/data_model/master/clusters/bridge-clusters-ActionsCluster.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/clusters/bridge-clusters-BridgedDeviceBasicInformationCluster.xml b/data_model/master/clusters/bridge-clusters-BridgedDeviceBasicInformationCluster.xml
index 318ad7fa54dd2a..4368d991c832f4 100644
--- a/data_model/master/clusters/bridge-clusters-BridgedDeviceBasicInformationCluster.xml
+++ b/data_model/master/clusters/bridge-clusters-BridgedDeviceBasicInformationCluster.xml
@@ -59,17 +59,17 @@ Davis, CA 95616, USA
-->
-
+
-
+
-
+
@@ -86,9 +86,7 @@ Davis, CA 95616, USA
-
-
-
+
@@ -148,7 +146,7 @@ Davis, CA 95616, USA
-
+
@@ -178,11 +176,15 @@ Davis, CA 95616, USA
-
+
+
+
+
+
\ No newline at end of file
diff --git a/data_model/master/clusters/bridge-clusters-EcosystemInformationCluster.xml b/data_model/master/clusters/bridge-clusters-EcosystemInformationCluster.xml
index 4801cbf88800ae..22cc88097acf75 100644
--- a/data_model/master/clusters/bridge-clusters-EcosystemInformationCluster.xml
+++ b/data_model/master/clusters/bridge-clusters-EcosystemInformationCluster.xml
@@ -59,7 +59,7 @@ Davis, CA 95616, USA
-->
-
+
@@ -68,69 +68,79 @@ Davis, CA 95616, USA
+
-
-
-
+
+
+
-
+
+
-
-
+
+
+
+
+
+
-
+
+
+
-
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
+
-
+
\ No newline at end of file
diff --git a/data_model/master/device_types/Aggregator.xml b/data_model/master/device_types/Aggregator.xml
index 48aa4347d850e1..a99ee1108c3b50 100644
--- a/data_model/master/device_types/Aggregator.xml
+++ b/data_model/master/device_types/Aggregator.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/AirPurifier.xml b/data_model/master/device_types/AirPurifier.xml
index 538d9a4e341efb..62045f090c71a5 100644
--- a/data_model/master/device_types/AirPurifier.xml
+++ b/data_model/master/device_types/AirPurifier.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/AirQualitySensor.xml b/data_model/master/device_types/AirQualitySensor.xml
index bf56eb754f24c6..756b42e437ac9a 100644
--- a/data_model/master/device_types/AirQualitySensor.xml
+++ b/data_model/master/device_types/AirQualitySensor.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/BaseDeviceType.xml b/data_model/master/device_types/BaseDeviceType.xml
index ddcc49f258f0cb..272b74feb5ff67 100644
--- a/data_model/master/device_types/BaseDeviceType.xml
+++ b/data_model/master/device_types/BaseDeviceType.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/BasicVideoPlayer.xml b/data_model/master/device_types/BasicVideoPlayer.xml
index ed82d08bc7a112..d35bbed3211422 100644
--- a/data_model/master/device_types/BasicVideoPlayer.xml
+++ b/data_model/master/device_types/BasicVideoPlayer.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/BatteryStorage.xml b/data_model/master/device_types/BatteryStorage.xml
index 321e9f9dfe2159..5f09eeb1d2dac9 100644
--- a/data_model/master/device_types/BatteryStorage.xml
+++ b/data_model/master/device_types/BatteryStorage.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/BridgedNode.xml b/data_model/master/device_types/BridgedNode.xml
index 59414205c052b5..6f309001975627 100644
--- a/data_model/master/device_types/BridgedNode.xml
+++ b/data_model/master/device_types/BridgedNode.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/CastingVideoClient.xml b/data_model/master/device_types/CastingVideoClient.xml
index 8f816b3e2a8056..949142a6bca151 100644
--- a/data_model/master/device_types/CastingVideoClient.xml
+++ b/data_model/master/device_types/CastingVideoClient.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/CastingVideoPlayer.xml b/data_model/master/device_types/CastingVideoPlayer.xml
index 0b65f4f7aab57d..5c88cf92947e0b 100644
--- a/data_model/master/device_types/CastingVideoPlayer.xml
+++ b/data_model/master/device_types/CastingVideoPlayer.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/ColorDimmerSwitch.xml b/data_model/master/device_types/ColorDimmerSwitch.xml
index 190ab6c7fc8b7e..abc027eaec711c 100644
--- a/data_model/master/device_types/ColorDimmerSwitch.xml
+++ b/data_model/master/device_types/ColorDimmerSwitch.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/ColorTemperatureLight.xml b/data_model/master/device_types/ColorTemperatureLight.xml
index 4f7cf64a9fd0a2..56db5416cf02c9 100644
--- a/data_model/master/device_types/ColorTemperatureLight.xml
+++ b/data_model/master/device_types/ColorTemperatureLight.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/ContactSensor.xml b/data_model/master/device_types/ContactSensor.xml
index 6fa5620a77bebb..2767e5e37a384b 100644
--- a/data_model/master/device_types/ContactSensor.xml
+++ b/data_model/master/device_types/ContactSensor.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/ContentApp.xml b/data_model/master/device_types/ContentApp.xml
index 300e3122336ef4..81b967db9c8dc1 100644
--- a/data_model/master/device_types/ContentApp.xml
+++ b/data_model/master/device_types/ContentApp.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/ControlBridge.xml b/data_model/master/device_types/ControlBridge.xml
index 04ff66db808cc9..ab07228e728f52 100644
--- a/data_model/master/device_types/ControlBridge.xml
+++ b/data_model/master/device_types/ControlBridge.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/CookSurface.xml b/data_model/master/device_types/CookSurface.xml
index a32425e2f1df08..3a0e8f062c7495 100644
--- a/data_model/master/device_types/CookSurface.xml
+++ b/data_model/master/device_types/CookSurface.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/Cooktop.xml b/data_model/master/device_types/Cooktop.xml
index ea94653008d25a..2c7795de12233b 100644
--- a/data_model/master/device_types/Cooktop.xml
+++ b/data_model/master/device_types/Cooktop.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/DeviceEnergyManagement.xml b/data_model/master/device_types/DeviceEnergyManagement.xml
index cf148dabc13679..85f7c5d9a7cd66 100644
--- a/data_model/master/device_types/DeviceEnergyManagement.xml
+++ b/data_model/master/device_types/DeviceEnergyManagement.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/DimmableLight.xml b/data_model/master/device_types/DimmableLight.xml
index 059a0802f77906..4d6c53e4ae36fd 100644
--- a/data_model/master/device_types/DimmableLight.xml
+++ b/data_model/master/device_types/DimmableLight.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/DimmablePlug-InUnit.xml b/data_model/master/device_types/DimmablePlug-InUnit.xml
index 65f6b6e1dd2e9c..73fd2a37c48bab 100644
--- a/data_model/master/device_types/DimmablePlug-InUnit.xml
+++ b/data_model/master/device_types/DimmablePlug-InUnit.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/DimmerSwitch.xml b/data_model/master/device_types/DimmerSwitch.xml
index 0ad9f23638349a..9dce28fdd7ce71 100644
--- a/data_model/master/device_types/DimmerSwitch.xml
+++ b/data_model/master/device_types/DimmerSwitch.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/Dishwasher.xml b/data_model/master/device_types/Dishwasher.xml
index 6e351f38360e4e..b13f9a42ebcc49 100644
--- a/data_model/master/device_types/Dishwasher.xml
+++ b/data_model/master/device_types/Dishwasher.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/DoorLock.xml b/data_model/master/device_types/DoorLock.xml
index 8b73bbf8679a6b..121ea179d14589 100644
--- a/data_model/master/device_types/DoorLock.xml
+++ b/data_model/master/device_types/DoorLock.xml
@@ -57,8 +57,8 @@ Davis, CA 95616, USA
-->
-
-
+
+
@@ -95,14 +95,49 @@ Davis, CA 95616, USA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/data_model/master/device_types/DoorLockController.xml b/data_model/master/device_types/DoorLockController.xml
index 64d26eba8d8eeb..101dc46f5ccd40 100644
--- a/data_model/master/device_types/DoorLockController.xml
+++ b/data_model/master/device_types/DoorLockController.xml
@@ -57,8 +57,8 @@ Davis, CA 95616, USA
-->
-
-
+
+
diff --git a/data_model/master/device_types/EVSE.xml b/data_model/master/device_types/EVSE.xml
index a6a1e3854c88eb..d468cb8a180f22 100644
--- a/data_model/master/device_types/EVSE.xml
+++ b/data_model/master/device_types/EVSE.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/ElectricalSensor.xml b/data_model/master/device_types/ElectricalSensor.xml
index 62c6dd9b4128b2..75c4b0bb7cbbed 100644
--- a/data_model/master/device_types/ElectricalSensor.xml
+++ b/data_model/master/device_types/ElectricalSensor.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/EnergyTariff.xml b/data_model/master/device_types/EnergyTariff.xml
index bf27554ff281db..887bfa420d8fd8 100644
--- a/data_model/master/device_types/EnergyTariff.xml
+++ b/data_model/master/device_types/EnergyTariff.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/EnergyTariffCalendar.xml b/data_model/master/device_types/EnergyTariffCalendar.xml
index ee3a6b9347db38..70d74b7239f41c 100644
--- a/data_model/master/device_types/EnergyTariffCalendar.xml
+++ b/data_model/master/device_types/EnergyTariffCalendar.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/ExtendedColorLight.xml b/data_model/master/device_types/ExtendedColorLight.xml
index b4057d6b5bc997..0678094669459f 100644
--- a/data_model/master/device_types/ExtendedColorLight.xml
+++ b/data_model/master/device_types/ExtendedColorLight.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/ExtractorHood.xml b/data_model/master/device_types/ExtractorHood.xml
index 6606b377f47a39..3e8064adb149f4 100644
--- a/data_model/master/device_types/ExtractorHood.xml
+++ b/data_model/master/device_types/ExtractorHood.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/Fan.xml b/data_model/master/device_types/Fan.xml
index 8bf8347e93c5b0..e5184cfe22aec7 100644
--- a/data_model/master/device_types/Fan.xml
+++ b/data_model/master/device_types/Fan.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/FlowSensor.xml b/data_model/master/device_types/FlowSensor.xml
index bcc27b318aac36..6a9023060e12f9 100644
--- a/data_model/master/device_types/FlowSensor.xml
+++ b/data_model/master/device_types/FlowSensor.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/GenericSwitch.xml b/data_model/master/device_types/GenericSwitch.xml
index acfa0a95005291..b8bc394b96e2e8 100644
--- a/data_model/master/device_types/GenericSwitch.xml
+++ b/data_model/master/device_types/GenericSwitch.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/HeatPump.xml b/data_model/master/device_types/HeatPump.xml
index ae0ce0e9a4d30a..61f556c6ed2a9b 100644
--- a/data_model/master/device_types/HeatPump.xml
+++ b/data_model/master/device_types/HeatPump.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/HumidifierDehumidifier.xml b/data_model/master/device_types/HumidifierDehumidifier.xml
index a917cbff4450f0..973919635fb4ae 100644
--- a/data_model/master/device_types/HumidifierDehumidifier.xml
+++ b/data_model/master/device_types/HumidifierDehumidifier.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
\ No newline at end of file
diff --git a/data_model/master/device_types/HumiditySensor.xml b/data_model/master/device_types/HumiditySensor.xml
index 4a1808d7e0c580..c6def400a2a6bb 100644
--- a/data_model/master/device_types/HumiditySensor.xml
+++ b/data_model/master/device_types/HumiditySensor.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/JointFabricAdmin.xml b/data_model/master/device_types/JointFabricAdmin.xml
index eb57fad58127a4..7d29cbba1305d5 100644
--- a/data_model/master/device_types/JointFabricAdmin.xml
+++ b/data_model/master/device_types/JointFabricAdmin.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/LaundryDryer.xml b/data_model/master/device_types/LaundryDryer.xml
index d4692c7ad818a5..36dc182c393bd7 100644
--- a/data_model/master/device_types/LaundryDryer.xml
+++ b/data_model/master/device_types/LaundryDryer.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/LaundryWasher.xml b/data_model/master/device_types/LaundryWasher.xml
index 03b85f3bd363b4..d88ee7e9fd94ca 100644
--- a/data_model/master/device_types/LaundryWasher.xml
+++ b/data_model/master/device_types/LaundryWasher.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/LightSensor.xml b/data_model/master/device_types/LightSensor.xml
index 0eca130f921623..e7200e347726aa 100644
--- a/data_model/master/device_types/LightSensor.xml
+++ b/data_model/master/device_types/LightSensor.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/MicrowaveOven.xml b/data_model/master/device_types/MicrowaveOven.xml
index 3ae1fd8d5bf22d..98d2902d049610 100644
--- a/data_model/master/device_types/MicrowaveOven.xml
+++ b/data_model/master/device_types/MicrowaveOven.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/ModeSelectDeviceType.xml b/data_model/master/device_types/ModeSelectDeviceType.xml
index 7848ba0adc787f..ad4cf56671243b 100644
--- a/data_model/master/device_types/ModeSelectDeviceType.xml
+++ b/data_model/master/device_types/ModeSelectDeviceType.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/MountedDimmableLoadControl.xml b/data_model/master/device_types/MountedDimmableLoadControl.xml
new file mode 100644
index 00000000000000..2527eb6aaefcd2
--- /dev/null
+++ b/data_model/master/device_types/MountedDimmableLoadControl.xml
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/data_model/master/device_types/MountedOnOffControl.xml b/data_model/master/device_types/MountedOnOffControl.xml
new file mode 100644
index 00000000000000..1be3cf746418aa
--- /dev/null
+++ b/data_model/master/device_types/MountedOnOffControl.xml
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/data_model/master/device_types/NetworkInfraManager.xml b/data_model/master/device_types/NetworkInfraManager.xml
index a4d17e11c0faaa..58cbae2e7ab440 100644
--- a/data_model/master/device_types/NetworkInfraManager.xml
+++ b/data_model/master/device_types/NetworkInfraManager.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/OccupancySensor.xml b/data_model/master/device_types/OccupancySensor.xml
index 233d04f196e388..f257bab38a7686 100644
--- a/data_model/master/device_types/OccupancySensor.xml
+++ b/data_model/master/device_types/OccupancySensor.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/OnOffLight.xml b/data_model/master/device_types/OnOffLight.xml
index f71c0bf77fa42c..c74f5f79000919 100644
--- a/data_model/master/device_types/OnOffLight.xml
+++ b/data_model/master/device_types/OnOffLight.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/OnOffLightSwitch.xml b/data_model/master/device_types/OnOffLightSwitch.xml
index d6ac7f79520d26..0cfa5ba7a3702c 100644
--- a/data_model/master/device_types/OnOffLightSwitch.xml
+++ b/data_model/master/device_types/OnOffLightSwitch.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/OnOffPlug-inUnit.xml b/data_model/master/device_types/OnOffPlug-inUnit.xml
index 888f365bed0b83..946f7919516e2d 100644
--- a/data_model/master/device_types/OnOffPlug-inUnit.xml
+++ b/data_model/master/device_types/OnOffPlug-inUnit.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/OnOffSensor.xml b/data_model/master/device_types/OnOffSensor.xml
index 935a438fb0bbef..0fc76f8314a6b5 100644
--- a/data_model/master/device_types/OnOffSensor.xml
+++ b/data_model/master/device_types/OnOffSensor.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/OtaProvider.xml b/data_model/master/device_types/OtaProvider.xml
index 375ab4e36aa987..b148d27ebb74e5 100644
--- a/data_model/master/device_types/OtaProvider.xml
+++ b/data_model/master/device_types/OtaProvider.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/OtaRequestor.xml b/data_model/master/device_types/OtaRequestor.xml
index 840e322bdccb72..d782ee992c454b 100644
--- a/data_model/master/device_types/OtaRequestor.xml
+++ b/data_model/master/device_types/OtaRequestor.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/Oven.xml b/data_model/master/device_types/Oven.xml
index 9c5d23e86afda7..d34bc4c52bfbb6 100644
--- a/data_model/master/device_types/Oven.xml
+++ b/data_model/master/device_types/Oven.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/PowerSource.xml b/data_model/master/device_types/PowerSource.xml
index 9ed71e905535bd..4e6c6defabccf9 100644
--- a/data_model/master/device_types/PowerSource.xml
+++ b/data_model/master/device_types/PowerSource.xml
@@ -58,7 +58,7 @@ Davis, CA 95616, USA
-
+
diff --git a/data_model/master/device_types/PressureSensor.xml b/data_model/master/device_types/PressureSensor.xml
index f2b7855db91c83..5b7ef86c25cc3d 100644
--- a/data_model/master/device_types/PressureSensor.xml
+++ b/data_model/master/device_types/PressureSensor.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/Pump.xml b/data_model/master/device_types/Pump.xml
index 461725136abaec..a39cd97b87e7ad 100644
--- a/data_model/master/device_types/Pump.xml
+++ b/data_model/master/device_types/Pump.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/PumpController.xml b/data_model/master/device_types/PumpController.xml
index 99acf1fa1c5757..25e9a8e982b5ff 100644
--- a/data_model/master/device_types/PumpController.xml
+++ b/data_model/master/device_types/PumpController.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/RainSensor.xml b/data_model/master/device_types/RainSensor.xml
index 473de6e31d1598..a03060c5415dc0 100644
--- a/data_model/master/device_types/RainSensor.xml
+++ b/data_model/master/device_types/RainSensor.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/Refrigerator.xml b/data_model/master/device_types/Refrigerator.xml
index 4899906c3b985e..c8bdf86e3ef737 100644
--- a/data_model/master/device_types/Refrigerator.xml
+++ b/data_model/master/device_types/Refrigerator.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/RoboticVacuumCleaner.xml b/data_model/master/device_types/RoboticVacuumCleaner.xml
index 2657a560109829..fd30668cd2e084 100644
--- a/data_model/master/device_types/RoboticVacuumCleaner.xml
+++ b/data_model/master/device_types/RoboticVacuumCleaner.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/RoomAirConditioner.xml b/data_model/master/device_types/RoomAirConditioner.xml
index 305a893dabc0fe..e2b3061a42b515 100644
--- a/data_model/master/device_types/RoomAirConditioner.xml
+++ b/data_model/master/device_types/RoomAirConditioner.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/RootNodeDeviceType.xml b/data_model/master/device_types/RootNodeDeviceType.xml
index 7dfd31996cc8e5..c96759503bfb13 100644
--- a/data_model/master/device_types/RootNodeDeviceType.xml
+++ b/data_model/master/device_types/RootNodeDeviceType.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/SecondaryNetworkInterface.xml b/data_model/master/device_types/SecondaryNetworkInterface.xml
index 51b4dc0e2ec4fa..8217aea71529d0 100644
--- a/data_model/master/device_types/SecondaryNetworkInterface.xml
+++ b/data_model/master/device_types/SecondaryNetworkInterface.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/SmokeCOAlarm.xml b/data_model/master/device_types/SmokeCOAlarm.xml
index 518809d449e35a..769e6f5f91bbe1 100644
--- a/data_model/master/device_types/SmokeCOAlarm.xml
+++ b/data_model/master/device_types/SmokeCOAlarm.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/SolarPower.xml b/data_model/master/device_types/SolarPower.xml
index 743da25e7a9a20..7556fb519a685d 100644
--- a/data_model/master/device_types/SolarPower.xml
+++ b/data_model/master/device_types/SolarPower.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/Speaker.xml b/data_model/master/device_types/Speaker.xml
index d1d9d85beb84c8..d3f9b1166e4458 100644
--- a/data_model/master/device_types/Speaker.xml
+++ b/data_model/master/device_types/Speaker.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/TemperatureControlledCabinet.xml b/data_model/master/device_types/TemperatureControlledCabinet.xml
index 299037e145d901..68788e22d7db06 100644
--- a/data_model/master/device_types/TemperatureControlledCabinet.xml
+++ b/data_model/master/device_types/TemperatureControlledCabinet.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/TemperatureSensor.xml b/data_model/master/device_types/TemperatureSensor.xml
index d6ccd5c18db89f..bf3221858dc103 100644
--- a/data_model/master/device_types/TemperatureSensor.xml
+++ b/data_model/master/device_types/TemperatureSensor.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/Thermostat.xml b/data_model/master/device_types/Thermostat.xml
index 6acdf63b10eba0..dfc55d628a5b6e 100644
--- a/data_model/master/device_types/Thermostat.xml
+++ b/data_model/master/device_types/Thermostat.xml
@@ -55,11 +55,12 @@ Connectivity Standards Alliance
508 Second Street, Suite 206
Davis, CA 95616, USA
-->
-
+
-
+
+
@@ -72,60 +73,27 @@ Davis, CA 95616, USA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
+
-
-
-
-
+
+
-
-
-
-
+
+
diff --git a/data_model/master/device_types/ThreadBorderRouter.xml b/data_model/master/device_types/ThreadBorderRouter.xml
index 73561999d60eba..abe38a81396cd6 100644
--- a/data_model/master/device_types/ThreadBorderRouter.xml
+++ b/data_model/master/device_types/ThreadBorderRouter.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/VideoRemoteControl.xml b/data_model/master/device_types/VideoRemoteControl.xml
index 7896a6f6ee6be5..de83b02508a89f 100644
--- a/data_model/master/device_types/VideoRemoteControl.xml
+++ b/data_model/master/device_types/VideoRemoteControl.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/WaterFreezeDetector.xml b/data_model/master/device_types/WaterFreezeDetector.xml
index f3c5f0580af21f..b2f4a49a7847e4 100644
--- a/data_model/master/device_types/WaterFreezeDetector.xml
+++ b/data_model/master/device_types/WaterFreezeDetector.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/WaterHeater.xml b/data_model/master/device_types/WaterHeater.xml
index 6e80928d792cfc..9d038d89c55563 100644
--- a/data_model/master/device_types/WaterHeater.xml
+++ b/data_model/master/device_types/WaterHeater.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/WaterLeakDetector.xml b/data_model/master/device_types/WaterLeakDetector.xml
index 0518d148910c78..7277ce69908fb6 100644
--- a/data_model/master/device_types/WaterLeakDetector.xml
+++ b/data_model/master/device_types/WaterLeakDetector.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/WaterValve.xml b/data_model/master/device_types/WaterValve.xml
index 5c65f4565f6746..21b77edf5fc614 100644
--- a/data_model/master/device_types/WaterValve.xml
+++ b/data_model/master/device_types/WaterValve.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
diff --git a/data_model/master/device_types/WindowCovering.xml b/data_model/master/device_types/WindowCovering.xml
index a2d54453b7337f..a2e16beba60ee1 100644
--- a/data_model/master/device_types/WindowCovering.xml
+++ b/data_model/master/device_types/WindowCovering.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
@@ -75,15 +75,6 @@ Davis, CA 95616, USA
-
-
-
-
-
-
-
-
-
diff --git a/data_model/master/device_types/WindowCoveringController.xml b/data_model/master/device_types/WindowCoveringController.xml
index c48f327754c599..189fee3d9d6303 100644
--- a/data_model/master/device_types/WindowCoveringController.xml
+++ b/data_model/master/device_types/WindowCoveringController.xml
@@ -57,7 +57,7 @@ Davis, CA 95616, USA
-->
-
+
@@ -78,15 +78,6 @@ Davis, CA 95616, USA
-
-
-
-
-
-
-
-
-
diff --git a/data_model/master/spec_sha b/data_model/master/spec_sha
index 51aac4d9e877f4..16b2cbb1caa026 100644
--- a/data_model/master/spec_sha
+++ b/data_model/master/spec_sha
@@ -1 +1 @@
-358a64a52ea9583f19be23c7da0e33f19d4b1ee0
+12e2fa3014b316b202eed892cb50dec7b6851d8e
diff --git a/docs/spec_clusters.md b/docs/spec_clusters.md
index ef58f016154446..05bd215fe583dc 100644
--- a/docs/spec_clusters.md
+++ b/docs/spec_clusters.md
@@ -7,7 +7,6 @@ This file was **AUTOMATICALLY** generated by `python scripts/generate_spec_xml.p
|4 |0x0004 |Groups |
|6 |0x0006 |On/Off |
|8 |0x0008 |Level Control |
-|28 |0x001C |Pulse Width Modulation |
|29 |0x001D |Descriptor |
|30 |0x001E |Binding |
|31 |0x001F |AccessControl |
@@ -63,23 +62,31 @@ This file was **AUTOMATICALLY** generated by `python scripts/generate_spec_xml.p
|98 |0x0062 |Scenes Management |
|113 |0x0071 |HEPA Filter Monitoring |
|114 |0x0072 |Activated Carbon Filter Monitoring |
+|121 |0x0079 |Water Tank Level Monitoring |
|128 |0x0080 |Boolean State Configuration |
|129 |0x0081 |Valve Configuration and Control |
|144 |0x0090 |Electrical Power Measurement |
|145 |0x0091 |Electrical Energy Measurement |
+|148 |0x0094 |Water Heater Management |
+|149 |0x0095 |Energy Price |
+|150 |0x0096 |Demand Response Load Control |
|151 |0x0097 |Messages |
|152 |0x0098 |Device Energy Management |
|153 |0x0099 |Energy EVSE |
+|154 |0x009A |Energy Calendar |
|155 |0x009B |Energy Preference |
|156 |0x009C |Power Topology |
|157 |0x009D |Energy EVSE Mode |
+|158 |0x009E |Water Heater Mode |
|159 |0x009F |Device Energy Management Mode |
|257 |0x0101 |Door Lock |
|258 |0x0102 |Window Covering |
+|336 |0x0150 |Service Area |
|512 |0x0200 |Pump Configuration and Control |
|513 |0x0201 |Thermostat |
|514 |0x0202 |Fan Control |
|516 |0x0204 |Thermostat User Interface Configuration |
+|517 |0x0205 |Humidistat |
|768 |0x0300 |Color Control |
|769 |0x0301 |Ballast Configuration |
|1024 |0x0400 |Illuminance Measurement |
@@ -98,6 +105,10 @@ This file was **AUTOMATICALLY** generated by `python scripts/generate_spec_xml.p
|1069 |0x042D |PM10 Concentration Measurement |
|1070 |0x042E |Total Volatile Organic Compounds Concentration Measurement|
|1071 |0x042F |Radon Concentration Measurement |
+|1104 |0x0450 |Network Identity Management |
+|1105 |0x0451 |Wi-Fi Network Management |
+|1106 |0x0452 |Thread Border Router Management |
+|1107 |0x0453 |Thread Network Directory |
|1283 |0x0503 |Wake on LAN |
|1284 |0x0504 |Channel |
|1285 |0x0505 |Target Navigator |
@@ -112,3 +123,5 @@ This file was **AUTOMATICALLY** generated by `python scripts/generate_spec_xml.p
|1294 |0x050E |Account Login |
|1295 |0x050F |Content Control |
|1296 |0x0510 |Content App Observer |
+|1872 |0x0750 |Ecosystem Information |
+|1873 |0x0751 |Commissioner Control |
diff --git a/examples/lock-app/lock-common/lock-app.matter b/examples/lock-app/lock-common/lock-app.matter
index 28b6ab7c6fcb1b..7dca226d8287b5 100644
--- a/examples/lock-app/lock-common/lock-app.matter
+++ b/examples/lock-app/lock-common/lock-app.matter
@@ -2603,7 +2603,7 @@ endpoint 0 {
callback attribute acceptedCommandList;
callback attribute eventList;
callback attribute attributeList;
- ram attribute featureMap default = 0;
+ ram attribute featureMap default = 1;
callback attribute clusterRevision;
}
diff --git a/examples/lock-app/lock-common/lock-app.zap b/examples/lock-app/lock-common/lock-app.zap
index 605da39d72da56..8e25d9248c1429 100644
--- a/examples/lock-app/lock-common/lock-app.zap
+++ b/examples/lock-app/lock-common/lock-app.zap
@@ -401,7 +401,7 @@
"storageOption": "RAM",
"singleton": 0,
"bounded": 0,
- "defaultValue": "0",
+ "defaultValue": "1",
"reportable": 1,
"minInterval": 1,
"maxInterval": 65534,
diff --git a/scripts/tests/chiptest/__init__.py b/scripts/tests/chiptest/__init__.py
index 8d0950f379bae1..9d887a56580713 100644
--- a/scripts/tests/chiptest/__init__.py
+++ b/scripts/tests/chiptest/__init__.py
@@ -276,6 +276,8 @@ def target_for_name(name: str):
return TestTarget.TV
if name.startswith("DL_") or name.startswith("Test_TC_DRLK_"):
return TestTarget.LOCK
+ if name.startswith("TestFabricSync"):
+ return TestTarget.FABRIC_SYNC
if name.startswith("OTA_"):
return TestTarget.OTA
if name.startswith("Test_TC_BRBINFO_") or name.startswith("Test_TC_ACT_"):
diff --git a/scripts/tests/chiptest/linux.py b/scripts/tests/chiptest/linux.py
index 0a6df4cd671671..bf3e140981d3a7 100644
--- a/scripts/tests/chiptest/linux.py
+++ b/scripts/tests/chiptest/linux.py
@@ -178,6 +178,7 @@ def PathsWithNetworkNamespaces(paths: ApplicationPaths) -> ApplicationPaths:
chip_tool='ip netns exec tool'.split() + paths.chip_tool,
all_clusters_app='ip netns exec app'.split() + paths.all_clusters_app,
lock_app='ip netns exec app'.split() + paths.lock_app,
+ fabric_bridge_app='ip netns exec app'.split() + paths.fabric_bridge_app,
ota_provider_app='ip netns exec app'.split() + paths.ota_provider_app,
ota_requestor_app='ip netns exec app'.split() + paths.ota_requestor_app,
tv_app='ip netns exec app'.split() + paths.tv_app,
diff --git a/scripts/tests/chiptest/test_definition.py b/scripts/tests/chiptest/test_definition.py
index 57c43c27a1cbca..484f247f70b1b2 100644
--- a/scripts/tests/chiptest/test_definition.py
+++ b/scripts/tests/chiptest/test_definition.py
@@ -175,6 +175,7 @@ class TestTarget(Enum):
OTA = auto()
BRIDGE = auto()
LIT_ICD = auto()
+ FABRIC_SYNC = auto()
MWO = auto()
RVC = auto()
NETWORK_MANAGER = auto()
@@ -185,6 +186,7 @@ class ApplicationPaths:
chip_tool: typing.List[str]
all_clusters_app: typing.List[str]
lock_app: typing.List[str]
+ fabric_bridge_app: typing.List[str]
ota_provider_app: typing.List[str]
ota_requestor_app: typing.List[str]
tv_app: typing.List[str]
@@ -197,8 +199,11 @@ class ApplicationPaths:
network_manager_app: typing.List[str]
def items(self):
- return [self.chip_tool, self.all_clusters_app, self.lock_app, self.ota_provider_app, self.ota_requestor_app,
- self.tv_app, self.bridge_app, self.lit_icd_app, self.microwave_oven_app, self.chip_repl_yaml_tester_cmd, self.chip_tool_with_python_cmd, self.rvc_app, self.network_manager_app]
+ return [self.chip_tool, self.all_clusters_app, self.lock_app,
+ self.fabric_bridge_app, self.ota_provider_app, self.ota_requestor_app,
+ self.tv_app, self.bridge_app, self.lit_icd_app,
+ self.microwave_oven_app, self.chip_repl_yaml_tester_cmd,
+ self.chip_tool_with_python_cmd, self.rvc_app, self.network_manager_app]
@dataclass
@@ -301,6 +306,8 @@ def Run(self, runner, apps_register, paths: ApplicationPaths, pics_file: str,
target_app = paths.tv_app
elif self.target == TestTarget.LOCK:
target_app = paths.lock_app
+ elif self.target == TestTarget.FABRIC_SYNC:
+ target_app = paths.fabric_bridge_app
elif self.target == TestTarget.OTA:
target_app = paths.ota_requestor_app
elif self.target == TestTarget.BRIDGE:
diff --git a/scripts/tests/run_test_suite.py b/scripts/tests/run_test_suite.py
index d546bb0803b6b9..41b7b540a6dd50 100755
--- a/scripts/tests/run_test_suite.py
+++ b/scripts/tests/run_test_suite.py
@@ -239,6 +239,9 @@ def cmd_list(context):
@click.option(
'--lock-app',
help='what lock app to use')
+@click.option(
+ '--fabric-bridge-app',
+ help='what fabric bridge app to use')
@click.option(
'--ota-provider-app',
help='what ota provider app to use')
@@ -294,7 +297,8 @@ def cmd_list(context):
help='Number of tests that are expected to fail in each iteration. Overall test will pass if the number of failures matches this. Nonzero values require --keep-going')
@click.pass_context
def cmd_run(context, iterations, all_clusters_app, lock_app, ota_provider_app, ota_requestor_app,
- tv_app, bridge_app, lit_icd_app, microwave_oven_app, rvc_app, network_manager_app, chip_repl_yaml_tester, chip_tool_with_python, pics_file, keep_going, test_timeout_seconds, expected_failures):
+ fabric_bridge_app, tv_app, bridge_app, lit_icd_app, microwave_oven_app, rvc_app, network_manager_app, chip_repl_yaml_tester,
+ chip_tool_with_python, pics_file, keep_going, test_timeout_seconds, expected_failures):
if expected_failures != 0 and not keep_going:
logging.exception(f"'--expected-failures {expected_failures}' used without '--keep-going'")
sys.exit(2)
@@ -309,6 +313,9 @@ def cmd_run(context, iterations, all_clusters_app, lock_app, ota_provider_app, o
if lock_app is None:
lock_app = paths_finder.get('chip-lock-app')
+ if fabric_bridge_app is None:
+ fabric_bridge_app = paths_finder.get('fabric-bridge-app')
+
if ota_provider_app is None:
ota_provider_app = paths_finder.get('chip-ota-provider-app')
@@ -347,6 +354,7 @@ def cmd_run(context, iterations, all_clusters_app, lock_app, ota_provider_app, o
chip_tool=[context.obj.chip_tool],
all_clusters_app=[all_clusters_app],
lock_app=[lock_app],
+ fabric_bridge_app=[fabric_bridge_app],
ota_provider_app=[ota_provider_app],
ota_requestor_app=[ota_requestor_app],
tv_app=[tv_app],
diff --git a/src/python_testing/TC_DeviceConformance.py b/src/python_testing/TC_DeviceConformance.py
index c64a3470d19ed1..2a0fe309f20a4c 100644
--- a/src/python_testing/TC_DeviceConformance.py
+++ b/src/python_testing/TC_DeviceConformance.py
@@ -76,8 +76,7 @@ def record_warning(location, problem):
ignore_attributes: dict[int, list[int]] = {}
if ignore_in_progress:
# This is a manually curated list of attributes that are in-progress in the SDK, but have landed in the spec
- in_progress_attributes = {Clusters.BasicInformation.id: [0x15, 0x016],
- Clusters.PowerSource.id: [0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A]}
+ in_progress_attributes = {Clusters.ThreadNetworkDiagnostics.id: [0x3F, 0x40]}
ignore_attributes.update(in_progress_attributes)
if is_ci:
@@ -337,7 +336,9 @@ async def setup_class(self):
await self.setup_class_helper()
def test_TC_IDM_10_2(self):
- ignore_in_progress = self.user_params.get("ignore_in_progress", False)
+ # TODO: Turn this off after TE2
+ # https://github.com/project-chip/connectedhomeip/issues/34615
+ ignore_in_progress = self.user_params.get("ignore_in_progress", True)
is_ci = self.check_pics('PICS_SDK_CI_ONLY')
success, problems = self.check_conformance(ignore_in_progress, is_ci)
self.problems.extend(problems)
diff --git a/src/python_testing/TestSpecParsingSupport.py b/src/python_testing/TestSpecParsingSupport.py
index fadd6a517a4531..0523ebbcd6a6df 100644
--- a/src/python_testing/TestSpecParsingSupport.py
+++ b/src/python_testing/TestSpecParsingSupport.py
@@ -235,20 +235,17 @@ def setup_class(self):
def test_build_xml_override(self):
# checks that the 1.3 spec (default) does not contain in-progress clusters and the TOT does
tot_xml_clusters, problems = build_xml_clusters(PrebuiltDataModelDirectory.kMaster)
- asserts.assert_greater(len(set(tot_xml_clusters.keys()) - set(self.spec_xml_clusters.keys())),
+ one_three_clusters, problems = build_xml_clusters(PrebuiltDataModelDirectory.k1_3)
+ asserts.assert_greater(len(set(tot_xml_clusters.keys()) - set(one_three_clusters.keys())),
0, "In progress dir does not contain any clusters not in 1.3")
# only the pulse width modulation cluster was removed post 1.3
- asserts.assert_equal(set(self.spec_xml_clusters.keys()) - set(tot_xml_clusters.keys()),
+ asserts.assert_equal(set(one_three_clusters.keys()) - set(tot_xml_clusters.keys()),
set([Clusters.PulseWidthModulation.id]), "There are some 1.3 clusters that are not included in the TOT spec")
- str_path = str(os.path.join(os.path.dirname(os.path.realpath(__file__)), '..', '..', 'data_model', '1.3', 'clusters'))
+ str_path = str(os.path.join(os.path.dirname(os.path.realpath(__file__)), '..', '..', 'data_model', 'master', 'clusters'))
string_override_check, problems = build_xml_clusters(str_path)
asserts.assert_equal(string_override_check.keys(), self.spec_xml_clusters.keys(), "Mismatched cluster generation")
- path = os.path.join(os.path.dirname(os.path.realpath(__file__)), '..', '..', 'data_model', '1.3', 'clusters')
- path_override_check, problems = build_xml_clusters(path)
- asserts.assert_equal(path_override_check.keys(), self.spec_xml_clusters.keys(), "Mismatched cluster generation")
-
with asserts.assert_raises(SpecParsingException):
build_xml_clusters("baddir")
diff --git a/src/python_testing/spec_parsing_support.py b/src/python_testing/spec_parsing_support.py
index e106167e7b5487..1b8e29c4cf33cf 100644
--- a/src/python_testing/spec_parsing_support.py
+++ b/src/python_testing/spec_parsing_support.py
@@ -517,7 +517,7 @@ def _get_data_model_directory(data_model_directory: typing.Union[PrebuiltDataMod
return data_model_directory
-def build_xml_clusters(data_model_directory: typing.Union[PrebuiltDataModelDirectory, str] = PrebuiltDataModelDirectory.k1_3) -> tuple[dict[uint, XmlCluster], list[ProblemNotice]]:
+def build_xml_clusters(data_model_directory: typing.Union[PrebuiltDataModelDirectory, str] = PrebuiltDataModelDirectory.kMaster) -> tuple[dict[uint, XmlCluster], list[ProblemNotice]]:
dir = _get_data_model_directory(data_model_directory, DataModelLevel.kCluster)
clusters: dict[int, XmlCluster] = {}
@@ -743,7 +743,7 @@ def parse_single_device_type(root: ElementTree.Element) -> tuple[list[ProblemNot
return device_types, problems
-def build_xml_device_types(data_model_directory: typing.Union[PrebuiltDataModelDirectory, str] = PrebuiltDataModelDirectory.k1_3) -> tuple[dict[int, XmlDeviceType], list[ProblemNotice]]:
+def build_xml_device_types(data_model_directory: typing.Union[PrebuiltDataModelDirectory, str] = PrebuiltDataModelDirectory.kMaster) -> tuple[dict[int, XmlDeviceType], list[ProblemNotice]]:
dir = _get_data_model_directory(data_model_directory, DataModelLevel.kDeviceType)
device_types: dict[int, XmlDeviceType] = {}
problems = []