diff --git a/data_model/1.4/clusters/ACL-Cluster.xml b/data_model/1.4/clusters/ACL-Cluster.xml
index 15eebb425286a4..4f397f5c6acdf4 100644
--- a/data_model/1.4/clusters/ACL-Cluster.xml
+++ b/data_model/1.4/clusters/ACL-Cluster.xml
@@ -1,59 +1,61 @@
-
@@ -61,7 +63,7 @@ Davis, CA 95616, USA
-
+
@@ -83,10 +85,10 @@ Davis, CA 95616, USA
- -
+
-
- -
+
-
@@ -137,18 +139,22 @@ Davis, CA 95616, USA
-
+
-
+
+
+
-
+
+
+
@@ -183,7 +189,7 @@ Davis, CA 95616, USA
-
+
@@ -207,7 +213,7 @@ Davis, CA 95616, USA
-
+
@@ -231,32 +237,32 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
-
+
@@ -349,4 +355,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/AccountLogin.xml b/data_model/1.4/clusters/AccountLogin.xml
index 6205fb6cb73261..f409545b146c40 100644
--- a/data_model/1.4/clusters/AccountLogin.xml
+++ b/data_model/1.4/clusters/AccountLogin.xml
@@ -1,61 +1,61 @@
-
@@ -115,4 +115,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/AdminCommissioningCluster.xml b/data_model/1.4/clusters/AdminCommissioningCluster.xml
index 77a8862b2eedc7..ff34a2133da4f9 100644
--- a/data_model/1.4/clusters/AdminCommissioningCluster.xml
+++ b/data_model/1.4/clusters/AdminCommissioningCluster.xml
@@ -1,59 +1,61 @@
-
@@ -82,7 +84,17 @@ Davis, CA 95616, USA
-
+
+ -
+
+
+ -
+
+
+ -
+
+
+
@@ -91,12 +103,12 @@ Davis, CA 95616, USA
-
+
-
+
@@ -139,4 +151,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/AirQuality.xml b/data_model/1.4/clusters/AirQuality.xml
index 69387d451a38c0..b2b3b7ee539d36 100644
--- a/data_model/1.4/clusters/AirQuality.xml
+++ b/data_model/1.4/clusters/AirQuality.xml
@@ -1,61 +1,61 @@
-
@@ -119,4 +119,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/AlarmBase.xml b/data_model/1.4/clusters/AlarmBase.xml
index e374dcc382d208..c967ee0f8acc06 100644
--- a/data_model/1.4/clusters/AlarmBase.xml
+++ b/data_model/1.4/clusters/AlarmBase.xml
@@ -1,63 +1,63 @@
-
-
+
@@ -71,7 +71,7 @@ Davis, CA 95616, USA
-
+
@@ -80,7 +80,7 @@ Davis, CA 95616, USA
-
+
@@ -91,7 +91,7 @@ Davis, CA 95616, USA
-
+
@@ -131,4 +131,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/ApplicationBasic.xml b/data_model/1.4/clusters/ApplicationBasic.xml
index 93ffeeb958ad3a..5e5f2ad364746f 100644
--- a/data_model/1.4/clusters/ApplicationBasic.xml
+++ b/data_model/1.4/clusters/ApplicationBasic.xml
@@ -1,61 +1,61 @@
-
@@ -92,29 +92,29 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
@@ -125,15 +125,15 @@ Davis, CA 95616, USA
-
+
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/ApplicationLauncher.xml b/data_model/1.4/clusters/ApplicationLauncher.xml
index 51fcde769007e9..553328ddf7944f 100644
--- a/data_model/1.4/clusters/ApplicationLauncher.xml
+++ b/data_model/1.4/clusters/ApplicationLauncher.xml
@@ -1,61 +1,61 @@
-
@@ -113,14 +113,14 @@ Davis, CA 95616, USA
-
+
-
+
@@ -169,4 +169,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/AudioOutput.xml b/data_model/1.4/clusters/AudioOutput.xml
index 9972a8a87e7a6f..c2ccff03872d26 100644
--- a/data_model/1.4/clusters/AudioOutput.xml
+++ b/data_model/1.4/clusters/AudioOutput.xml
@@ -1,61 +1,61 @@
-
@@ -136,4 +136,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/BallastConfiguration.xml b/data_model/1.4/clusters/BallastConfiguration.xml
index 9dbf4e61887d76..3b679b4a7de37b 100644
--- a/data_model/1.4/clusters/BallastConfiguration.xml
+++ b/data_model/1.4/clusters/BallastConfiguration.xml
@@ -1,61 +1,61 @@
-
@@ -100,15 +100,23 @@ Davis, CA 95616, USA
-
+
+
-
+
+
+
+
-
+
+
-
+
+
+
+
@@ -118,12 +126,12 @@ Davis, CA 95616, USA
-
+
-
+
@@ -131,24 +139,24 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
@@ -157,8 +165,8 @@ Davis, CA 95616, USA
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/BasicInformationCluster.xml b/data_model/1.4/clusters/BasicInformationCluster.xml
index 483cd643e65bda..7c353543604a71 100644
--- a/data_model/1.4/clusters/BasicInformationCluster.xml
+++ b/data_model/1.4/clusters/BasicInformationCluster.xml
@@ -1,59 +1,61 @@
-
@@ -175,131 +177,131 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -331,4 +333,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/Binding-Cluster.xml b/data_model/1.4/clusters/Binding-Cluster.xml
index 72fc1eb6b3282d..a6856c548db700 100644
--- a/data_model/1.4/clusters/Binding-Cluster.xml
+++ b/data_model/1.4/clusters/Binding-Cluster.xml
@@ -1,61 +1,61 @@
-
@@ -69,13 +69,13 @@ Davis, CA 95616, USA
-
+
-
+
@@ -83,7 +83,7 @@ Davis, CA 95616, USA
-
+
@@ -94,12 +94,12 @@ Davis, CA 95616, USA
-
+
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/BooleanState.xml b/data_model/1.4/clusters/BooleanState.xml
index 9754a7af60b57a..399547dae13b40 100644
--- a/data_model/1.4/clusters/BooleanState.xml
+++ b/data_model/1.4/clusters/BooleanState.xml
@@ -1,61 +1,61 @@
-
@@ -68,7 +68,7 @@ Davis, CA 95616, USA
-
+
@@ -81,4 +81,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/BooleanStateConfiguration.xml b/data_model/1.4/clusters/BooleanStateConfiguration.xml
index d4ae791ad7649f..7be27159baec96 100644
--- a/data_model/1.4/clusters/BooleanStateConfiguration.xml
+++ b/data_model/1.4/clusters/BooleanStateConfiguration.xml
@@ -1,61 +1,61 @@
-
@@ -106,7 +106,7 @@ Davis, CA 95616, USA
-
+
@@ -114,7 +114,7 @@ Davis, CA 95616, USA
-
+
@@ -122,7 +122,7 @@ Davis, CA 95616, USA
-
+
@@ -145,7 +145,7 @@ Davis, CA 95616, USA
-
+
@@ -155,7 +155,7 @@ Davis, CA 95616, USA
-
+
@@ -217,4 +217,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/Channel.xml b/data_model/1.4/clusters/Channel.xml
index 02bfcf3b25c854..22820d49e15f29 100644
--- a/data_model/1.4/clusters/Channel.xml
+++ b/data_model/1.4/clusters/Channel.xml
@@ -1,61 +1,61 @@
-
@@ -281,7 +281,7 @@ Davis, CA 95616, USA
-
+
@@ -307,7 +307,7 @@ Davis, CA 95616, USA
-
+
@@ -315,7 +315,7 @@ Davis, CA 95616, USA
-
+
@@ -390,7 +390,7 @@ Davis, CA 95616, USA
-
+
@@ -427,7 +427,7 @@ Davis, CA 95616, USA
-
+
@@ -452,7 +452,7 @@ Davis, CA 95616, USA
-
+
@@ -462,4 +462,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/ColorControl.xml b/data_model/1.4/clusters/ColorControl.xml
index fa14aca0f8b5f4..c0a9f9c175ed5e 100644
--- a/data_model/1.4/clusters/ColorControl.xml
+++ b/data_model/1.4/clusters/ColorControl.xml
@@ -1,61 +1,61 @@
-
@@ -65,10 +65,7 @@ Davis, CA 95616, USA
-
+
@@ -246,7 +243,7 @@ Davis, CA 95616, USA
-
+
@@ -254,7 +251,7 @@ Davis, CA 95616, USA
-
+
@@ -262,38 +259,38 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -301,7 +298,7 @@ Davis, CA 95616, USA
-
+
@@ -311,13 +308,13 @@ Davis, CA 95616, USA
-
+
-
+
@@ -331,7 +328,7 @@ Davis, CA 95616, USA
-
+
@@ -345,7 +342,7 @@ Davis, CA 95616, USA
-
+
@@ -358,7 +355,7 @@ Davis, CA 95616, USA
-
+
@@ -372,7 +369,7 @@ Davis, CA 95616, USA
-
+
@@ -386,7 +383,7 @@ Davis, CA 95616, USA
-
+
@@ -399,7 +396,7 @@ Davis, CA 95616, USA
-
+
@@ -413,7 +410,7 @@ Davis, CA 95616, USA
-
+
@@ -427,7 +424,7 @@ Davis, CA 95616, USA
-
+
@@ -440,7 +437,7 @@ Davis, CA 95616, USA
-
+
@@ -454,7 +451,7 @@ Davis, CA 95616, USA
-
+
@@ -468,7 +465,7 @@ Davis, CA 95616, USA
-
+
@@ -481,7 +478,7 @@ Davis, CA 95616, USA
-
+
@@ -495,7 +492,7 @@ Davis, CA 95616, USA
-
+
@@ -509,7 +506,7 @@ Davis, CA 95616, USA
-
+
@@ -522,7 +519,7 @@ Davis, CA 95616, USA
-
+
@@ -536,7 +533,7 @@ Davis, CA 95616, USA
-
+
@@ -550,7 +547,7 @@ Davis, CA 95616, USA
-
+
@@ -583,7 +580,7 @@ Davis, CA 95616, USA
-
+
@@ -598,7 +595,7 @@ Davis, CA 95616, USA
-
+
@@ -613,24 +610,24 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
@@ -638,7 +635,7 @@ Davis, CA 95616, USA
-
+
@@ -646,7 +643,7 @@ Davis, CA 95616, USA
-
+
@@ -690,11 +687,14 @@ Davis, CA 95616, USA
-
+
+
+
+
-
+
@@ -1159,4 +1159,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/CommissionerControlCluster.xml b/data_model/1.4/clusters/CommissionerControlCluster.xml
index d02e9592ee232d..942925a3481e9e 100644
--- a/data_model/1.4/clusters/CommissionerControlCluster.xml
+++ b/data_model/1.4/clusters/CommissionerControlCluster.xml
@@ -1,59 +1,61 @@
-
@@ -144,4 +146,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/ConcentrationMeasurement.xml b/data_model/1.4/clusters/ConcentrationMeasurement.xml
index 68d4b7937bf717..ea6bc5461bd189 100644
--- a/data_model/1.4/clusters/ConcentrationMeasurement.xml
+++ b/data_model/1.4/clusters/ConcentrationMeasurement.xml
@@ -1,61 +1,63 @@
-
-
+
@@ -76,10 +78,10 @@ Davis, CA 95616, USA
-
+
-
+
@@ -181,38 +183,46 @@ Davis, CA 95616, USA
-
+
-
+
+
+
+
-
+
-
+
-
+
+
+
-
+
-
+
+
+
+
-
+
@@ -220,15 +230,18 @@ Davis, CA 95616, USA
-
+
-
+
+
+
+
-
+
@@ -243,14 +256,14 @@ Davis, CA 95616, USA
-
+
-
+
@@ -260,4 +273,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/ContentAppObserver.xml b/data_model/1.4/clusters/ContentAppObserver.xml
index 7ffe0b11d04377..f508049717eac2 100644
--- a/data_model/1.4/clusters/ContentAppObserver.xml
+++ b/data_model/1.4/clusters/ContentAppObserver.xml
@@ -1,61 +1,61 @@
-
@@ -103,4 +103,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/ContentControl.xml b/data_model/1.4/clusters/ContentControl.xml
index 6b72a298ebeead..dedc6176c0c100 100644
--- a/data_model/1.4/clusters/ContentControl.xml
+++ b/data_model/1.4/clusters/ContentControl.xml
@@ -1,59 +1,61 @@
-
@@ -92,8 +94,39 @@ Davis, CA 95616, USA
-
-
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
@@ -149,7 +182,7 @@ Davis, CA 95616, USA
-
+
@@ -172,12 +205,12 @@ Davis, CA 95616, USA
-
+
-
+
@@ -306,7 +339,7 @@ Davis, CA 95616, USA
-
+
@@ -427,4 +460,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/ContentLauncher.xml b/data_model/1.4/clusters/ContentLauncher.xml
index 5470a14ce1da64..83d6015fbb99cb 100644
--- a/data_model/1.4/clusters/ContentLauncher.xml
+++ b/data_model/1.4/clusters/ContentLauncher.xml
@@ -1,61 +1,61 @@
-
@@ -105,15 +105,10 @@ Davis, CA 95616, USA
-
- -
+
-
- -
+
-
-
@@ -268,8 +263,8 @@ Davis, CA 95616, USA
-
-
+
+
@@ -281,7 +276,7 @@ Davis, CA 95616, USA
-
+
@@ -299,7 +294,7 @@ Davis, CA 95616, USA
-
+
@@ -307,7 +302,7 @@ Davis, CA 95616, USA
-
+
@@ -333,7 +328,7 @@ Davis, CA 95616, USA
-
+
@@ -371,4 +366,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/Descriptor-Cluster.xml b/data_model/1.4/clusters/Descriptor-Cluster.xml
index e30b12ea713d6b..2278e89f8933b9 100644
--- a/data_model/1.4/clusters/Descriptor-Cluster.xml
+++ b/data_model/1.4/clusters/Descriptor-Cluster.xml
@@ -1,61 +1,61 @@
-
@@ -84,20 +84,20 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -106,13 +106,13 @@ Davis, CA 95616, USA
-
+
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/DeviceEnergyManagement.xml b/data_model/1.4/clusters/DeviceEnergyManagement.xml
index 3b95a7b8d449dc..89b5cd7fdbd698 100644
--- a/data_model/1.4/clusters/DeviceEnergyManagement.xml
+++ b/data_model/1.4/clusters/DeviceEnergyManagement.xml
@@ -1,61 +1,61 @@
-
@@ -69,12 +69,10 @@ Davis, CA 95616, USA
-
+
-
+
@@ -92,33 +90,27 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
-
-
@@ -137,7 +129,7 @@ Davis, CA 95616, USA
-
- -
+
-
-
@@ -475,12 +467,12 @@ Davis, CA 95616, USA
-
+
-
+
@@ -495,18 +487,20 @@ Davis, CA 95616, USA
-
+
+
+
-
+
-
+
@@ -665,4 +659,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/DiagnosticLogsCluster.xml b/data_model/1.4/clusters/DiagnosticLogsCluster.xml
index 9dc7f4c7ef448d..5adee11fd0310c 100644
--- a/data_model/1.4/clusters/DiagnosticLogsCluster.xml
+++ b/data_model/1.4/clusters/DiagnosticLogsCluster.xml
@@ -1,59 +1,61 @@
-
@@ -128,9 +130,9 @@ Davis, CA 95616, USA
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/DiagnosticsEthernet.xml b/data_model/1.4/clusters/DiagnosticsEthernet.xml
index f000669f64156c..20f5032ca9fab1 100644
--- a/data_model/1.4/clusters/DiagnosticsEthernet.xml
+++ b/data_model/1.4/clusters/DiagnosticsEthernet.xml
@@ -1,59 +1,61 @@
-
@@ -110,57 +112,57 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -175,4 +177,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/DiagnosticsGeneral.xml b/data_model/1.4/clusters/DiagnosticsGeneral.xml
index 1266705ba6d0dc..9f2a48159c7e0b 100644
--- a/data_model/1.4/clusters/DiagnosticsGeneral.xml
+++ b/data_model/1.4/clusters/DiagnosticsGeneral.xml
@@ -1,59 +1,61 @@
-
@@ -75,7 +77,7 @@ Davis, CA 95616, USA
-
- -
+
-
-
@@ -196,16 +198,18 @@ Davis, CA 95616, USA
-
+
+
+
-
+
-
+
@@ -223,17 +227,17 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -272,7 +276,7 @@ Davis, CA 95616, USA
-
+
@@ -284,10 +288,10 @@ Davis, CA 95616, USA
-
+
-
+
@@ -299,7 +303,7 @@ Davis, CA 95616, USA
-
+
@@ -370,4 +374,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/DiagnosticsSoftware.xml b/data_model/1.4/clusters/DiagnosticsSoftware.xml
index 55e865af040763..77f60ccfb7fcb9 100644
--- a/data_model/1.4/clusters/DiagnosticsSoftware.xml
+++ b/data_model/1.4/clusters/DiagnosticsSoftware.xml
@@ -1,59 +1,61 @@
-
@@ -137,4 +139,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/DiagnosticsThread.xml b/data_model/1.4/clusters/DiagnosticsThread.xml
index a712cebc8f1bf0..1987e35201eebc 100644
--- a/data_model/1.4/clusters/DiagnosticsThread.xml
+++ b/data_model/1.4/clusters/DiagnosticsThread.xml
@@ -1,59 +1,61 @@
-
@@ -260,404 +262,404 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -668,7 +670,7 @@ Davis, CA 95616, USA
-
+
@@ -676,7 +678,7 @@ Davis, CA 95616, USA
-
+
@@ -714,4 +716,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/DiagnosticsWiFi.xml b/data_model/1.4/clusters/DiagnosticsWiFi.xml
index 87f7e44dc92b55..493d2876590942 100644
--- a/data_model/1.4/clusters/DiagnosticsWiFi.xml
+++ b/data_model/1.4/clusters/DiagnosticsWiFi.xml
@@ -1,59 +1,61 @@
-
@@ -143,81 +145,81 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -257,4 +259,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/DishwasherAlarm.xml b/data_model/1.4/clusters/DishwasherAlarm.xml
index bdc399f9399486..6aace5dbe2a3b9 100644
--- a/data_model/1.4/clusters/DishwasherAlarm.xml
+++ b/data_model/1.4/clusters/DishwasherAlarm.xml
@@ -1,61 +1,61 @@
-
@@ -70,36 +70,36 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/DoorLock.xml b/data_model/1.4/clusters/DoorLock.xml
index 932532c768d423..69078a0bdb228b 100644
--- a/data_model/1.4/clusters/DoorLock.xml
+++ b/data_model/1.4/clusters/DoorLock.xml
@@ -1,61 +1,61 @@
-
@@ -66,8 +66,7 @@ Davis, CA 95616, USA
-
+
@@ -89,7 +88,7 @@ Davis, CA 95616, USA
-
+
@@ -125,10 +124,10 @@ Davis, CA 95616, USA
-
+
-
+
@@ -215,19 +214,17 @@ Davis, CA 95616, USA
- -
+
-
- -
+
-
- -
+
-
@@ -511,8 +508,7 @@ Davis, CA 95616, USA
- -
+
-
@@ -532,7 +528,14 @@ Davis, CA 95616, USA
-
+
+ -
+
+
+ -
+
+
+
-
@@ -715,7 +718,7 @@ Davis, CA 95616, USA
-
+
@@ -730,7 +733,7 @@ Davis, CA 95616, USA
-
+
@@ -756,28 +759,28 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
@@ -785,7 +788,7 @@ Davis, CA 95616, USA
-
+
@@ -793,7 +796,7 @@ Davis, CA 95616, USA
-
+
@@ -801,111 +804,111 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -916,7 +919,7 @@ Davis, CA 95616, USA
-
+
@@ -925,9 +928,9 @@ Davis, CA 95616, USA
-
+
-
+
@@ -937,9 +940,9 @@ Davis, CA 95616, USA
-
+
-
+
@@ -953,7 +956,7 @@ Davis, CA 95616, USA
-
+
@@ -961,39 +964,39 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -1001,18 +1004,18 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
@@ -1020,21 +1023,21 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -1166,7 +1169,10 @@ Davis, CA 95616, USA
-
+
+
+
+
@@ -1244,11 +1250,17 @@ Davis, CA 95616, USA
-
+
+
+
+
-
+
+
+
+
@@ -1277,11 +1289,17 @@ Davis, CA 95616, USA
-
+
+
+
+
-
+
+
+
+
@@ -1290,11 +1308,17 @@ Davis, CA 95616, USA
-
+
+
+
+
-
+
+
+
+
@@ -1327,12 +1351,18 @@ Davis, CA 95616, USA
-
+
+
+
+
-
+
+
+
+
@@ -1342,11 +1372,17 @@ Davis, CA 95616, USA
-
+
+
+
+
-
+
+
+
+
@@ -1362,11 +1398,17 @@ Davis, CA 95616, USA
-
+
+
+
+
-
+
+
+
+
@@ -1375,19 +1417,22 @@ Davis, CA 95616, USA
-
+
+
+
+
-
+
+
+
+
-
-
-
@@ -1399,12 +1444,18 @@ Davis, CA 95616, USA
-
+
+
+
+
-
+
+
+
+
@@ -1414,7 +1465,10 @@ Davis, CA 95616, USA
-
+
+
+
+
@@ -1433,7 +1487,10 @@ Davis, CA 95616, USA
-
+
+
+
+
@@ -1442,7 +1499,10 @@ Davis, CA 95616, USA
-
+
+
+
+
@@ -1452,7 +1512,7 @@ Davis, CA 95616, USA
-
+
@@ -1468,7 +1528,10 @@ Davis, CA 95616, USA
-
+
+
+
+
@@ -1610,7 +1673,10 @@ Davis, CA 95616, USA
-
+
+
+
+
@@ -1637,7 +1703,10 @@ Davis, CA 95616, USA
-
+
+
+
+
@@ -1658,12 +1727,12 @@ Davis, CA 95616, USA
-
-
-
-
-
-
+
+
+
+
+
+
@@ -1677,7 +1746,10 @@ Davis, CA 95616, USA
-
+
+
+
+
@@ -1686,7 +1758,10 @@ Davis, CA 95616, USA
-
+
+
+
+
@@ -1714,7 +1789,10 @@ Davis, CA 95616, USA
-
+
+
+
+
@@ -1727,7 +1805,10 @@ Davis, CA 95616, USA
-
+
+
+
+
@@ -1737,7 +1818,10 @@ Davis, CA 95616, USA
-
+
+
+
+
@@ -1761,7 +1845,10 @@ Davis, CA 95616, USA
-
+
+
+
+
@@ -1773,12 +1860,12 @@ Davis, CA 95616, USA
-
-
-
-
-
-
+
+
+
+
+
+
@@ -1792,7 +1879,10 @@ Davis, CA 95616, USA
-
+
+
+
+
@@ -1819,7 +1909,10 @@ Davis, CA 95616, USA
-
+
+
+
+
@@ -1874,21 +1967,21 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
@@ -1906,7 +1999,7 @@ Davis, CA 95616, USA
-
+
@@ -1915,7 +2008,7 @@ Davis, CA 95616, USA
-
+
@@ -1942,10 +2035,13 @@ Davis, CA 95616, USA
-
+
+
+
+
-
+
@@ -1975,7 +2071,10 @@ Davis, CA 95616, USA
-
+
+
+
+
@@ -2014,4 +2113,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/EcosystemInformationCluster.xml b/data_model/1.4/clusters/EcosystemInformationCluster.xml
index ddebe95679370e..95349f31a6f24d 100644
--- a/data_model/1.4/clusters/EcosystemInformationCluster.xml
+++ b/data_model/1.4/clusters/EcosystemInformationCluster.xml
@@ -1,61 +1,61 @@
-
@@ -84,7 +84,7 @@ Davis, CA 95616, USA
-
+
@@ -109,7 +109,7 @@ Davis, CA 95616, USA
-
+
@@ -124,14 +124,14 @@ Davis, CA 95616, USA
-
+
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/ElectricalEnergyMeasurement.xml b/data_model/1.4/clusters/ElectricalEnergyMeasurement.xml
index 259f9f512aec02..0dcd875014847d 100644
--- a/data_model/1.4/clusters/ElectricalEnergyMeasurement.xml
+++ b/data_model/1.4/clusters/ElectricalEnergyMeasurement.xml
@@ -1,61 +1,61 @@
-
@@ -67,16 +67,16 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
@@ -109,7 +109,7 @@ Davis, CA 95616, USA
-
+
@@ -122,14 +122,14 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -139,7 +139,7 @@ Davis, CA 95616, USA
-
+
@@ -149,7 +149,7 @@ Davis, CA 95616, USA
-
+
@@ -159,7 +159,7 @@ Davis, CA 95616, USA
-
+
@@ -169,7 +169,7 @@ Davis, CA 95616, USA
-
+
@@ -221,4 +221,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/ElectricalPowerMeasurement.xml b/data_model/1.4/clusters/ElectricalPowerMeasurement.xml
index 5953d36b9d992e..07bc001884b43b 100644
--- a/data_model/1.4/clusters/ElectricalPowerMeasurement.xml
+++ b/data_model/1.4/clusters/ElectricalPowerMeasurement.xml
@@ -1,61 +1,61 @@
-
@@ -67,10 +67,10 @@ Davis, CA 95616, USA
-
+
-
+
@@ -108,24 +108,24 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
@@ -133,18 +133,18 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -152,12 +152,12 @@ Davis, CA 95616, USA
-
+
-
+
@@ -170,101 +170,107 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
+
+
+
-
+
-
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -273,7 +279,7 @@ Davis, CA 95616, USA
-
+
@@ -282,7 +288,7 @@ Davis, CA 95616, USA
-
+
@@ -290,7 +296,7 @@ Davis, CA 95616, USA
-
+
@@ -298,20 +304,23 @@ Davis, CA 95616, USA
-
+
-
+
-
+
+
+
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/EnergyEVSE.xml b/data_model/1.4/clusters/EnergyEVSE.xml
index 352ac7e24ad205..63e4207d03752e 100644
--- a/data_model/1.4/clusters/EnergyEVSE.xml
+++ b/data_model/1.4/clusters/EnergyEVSE.xml
@@ -1,61 +1,61 @@
-
@@ -94,8 +94,6 @@ Davis, CA 95616, USA
-
-
-
@@ -181,7 +179,7 @@ Davis, CA 95616, USA
-
- -
+
-
@@ -197,12 +195,10 @@ Davis, CA 95616, USA
- -
+
-
- -
+
-
-
@@ -254,7 +250,7 @@ Davis, CA 95616, USA
-
+
@@ -262,7 +258,7 @@ Davis, CA 95616, USA
-
+
@@ -271,7 +267,7 @@ Davis, CA 95616, USA
-
+
@@ -284,37 +280,37 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
-
+
@@ -322,33 +318,33 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
@@ -356,14 +352,14 @@ Davis, CA 95616, USA
-
+
-
+
@@ -371,14 +367,14 @@ Davis, CA 95616, USA
-
+
-
+
@@ -386,7 +382,7 @@ Davis, CA 95616, USA
-
+
@@ -394,23 +390,23 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
@@ -592,4 +588,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/EnergyPreference.xml b/data_model/1.4/clusters/EnergyPreference.xml
index 2534ccfc8474c6..6bb1955359d189 100644
--- a/data_model/1.4/clusters/EnergyPreference.xml
+++ b/data_model/1.4/clusters/EnergyPreference.xml
@@ -1,61 +1,61 @@
-
@@ -69,10 +69,10 @@ Davis, CA 95616, USA
-
+
-
+
@@ -92,9 +92,11 @@ Davis, CA 95616, USA
+
+
@@ -104,7 +106,7 @@ Davis, CA 95616, USA
-
+
@@ -112,7 +114,7 @@ Davis, CA 95616, USA
-
+
@@ -120,7 +122,7 @@ Davis, CA 95616, USA
-
+
@@ -129,7 +131,7 @@ Davis, CA 95616, USA
-
+
@@ -137,10 +139,10 @@ Davis, CA 95616, USA
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/FanControl.xml b/data_model/1.4/clusters/FanControl.xml
index ec05b6f74e069d..7d57f4b17033a9 100644
--- a/data_model/1.4/clusters/FanControl.xml
+++ b/data_model/1.4/clusters/FanControl.xml
@@ -1,61 +1,61 @@
-
@@ -187,24 +187,17 @@ Davis, CA 95616, USA
-
+
-
-
-
-
-
-
-
-
+
-
+
@@ -215,7 +208,7 @@ Davis, CA 95616, USA
-
+
@@ -223,23 +216,27 @@ Davis, CA 95616, USA
-
+
-
+
+
+
-
+
-
+
+
+
-
+
@@ -247,7 +244,7 @@ Davis, CA 95616, USA
-
+
@@ -255,7 +252,7 @@ Davis, CA 95616, USA
-
+
@@ -263,7 +260,7 @@ Davis, CA 95616, USA
-
+
@@ -271,7 +268,7 @@ Davis, CA 95616, USA
-
+
@@ -295,4 +292,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/FlowMeasurement.xml b/data_model/1.4/clusters/FlowMeasurement.xml
index 7ee97f586e708a..f1660fc631c3c9 100644
--- a/data_model/1.4/clusters/FlowMeasurement.xml
+++ b/data_model/1.4/clusters/FlowMeasurement.xml
@@ -1,61 +1,61 @@
-
@@ -70,19 +70,22 @@ Davis, CA 95616, USA
-
+
-
+
+
+
+
-
+
-
+
@@ -92,4 +95,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/GeneralCommissioningCluster.xml b/data_model/1.4/clusters/GeneralCommissioningCluster.xml
index 01450f959dfea3..059e5b858e272f 100644
--- a/data_model/1.4/clusters/GeneralCommissioningCluster.xml
+++ b/data_model/1.4/clusters/GeneralCommissioningCluster.xml
@@ -1,59 +1,61 @@
-
@@ -74,29 +76,29 @@ Davis, CA 95616, USA
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
@@ -130,27 +132,28 @@ Davis, CA 95616, USA
-
+
-
+
+
-
+
-
+
-
+
@@ -160,7 +163,7 @@ Davis, CA 95616, USA
-
+
@@ -170,7 +173,7 @@ Davis, CA 95616, USA
-
+
@@ -180,7 +183,7 @@ Davis, CA 95616, USA
-
+
@@ -190,7 +193,7 @@ Davis, CA 95616, USA
-
+
@@ -212,12 +215,12 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -228,7 +231,7 @@ Davis, CA 95616, USA
-
+
@@ -236,10 +239,10 @@ Davis, CA 95616, USA
-
+
-
+
@@ -249,10 +252,10 @@ Davis, CA 95616, USA
-
+
-
+
@@ -278,9 +281,9 @@ Davis, CA 95616, USA
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/Group-Key-Management-Cluster.xml b/data_model/1.4/clusters/Group-Key-Management-Cluster.xml
index 1974047c01acf0..31aa2c14ad618f 100644
--- a/data_model/1.4/clusters/Group-Key-Management-Cluster.xml
+++ b/data_model/1.4/clusters/Group-Key-Management-Cluster.xml
@@ -1,59 +1,61 @@
-
@@ -61,7 +63,7 @@ Davis, CA 95616, USA
-
+
@@ -125,7 +127,7 @@ Davis, CA 95616, USA
-
+
@@ -136,7 +138,7 @@ Davis, CA 95616, USA
-
+
@@ -147,7 +149,7 @@ Davis, CA 95616, USA
-
+
@@ -167,7 +169,7 @@ Davis, CA 95616, USA
-
+
@@ -179,52 +181,52 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -232,4 +234,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/Groups.xml b/data_model/1.4/clusters/Groups.xml
index 214e6c18280afa..2829d7598510a4 100644
--- a/data_model/1.4/clusters/Groups.xml
+++ b/data_model/1.4/clusters/Groups.xml
@@ -1,61 +1,61 @@
-
@@ -83,7 +83,7 @@ Davis, CA 95616, USA
-
+
@@ -194,4 +194,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/ICDManagement.xml b/data_model/1.4/clusters/ICDManagement.xml
index d9cb7397da7256..a9d6724e7f0058 100644
--- a/data_model/1.4/clusters/ICDManagement.xml
+++ b/data_model/1.4/clusters/ICDManagement.xml
@@ -1,61 +1,61 @@
-
@@ -64,7 +64,7 @@ Davis, CA 95616, USA
-
+
@@ -94,7 +94,14 @@ Davis, CA 95616, USA
-
+
+ -
+
+
+ -
+
+
+
-
@@ -159,10 +166,12 @@ Davis, CA 95616, USA
+
+
@@ -170,6 +179,7 @@ Davis, CA 95616, USA
+
@@ -178,24 +188,24 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
@@ -203,14 +213,14 @@ Davis, CA 95616, USA
-
+
-
+
@@ -218,15 +228,15 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -237,11 +247,14 @@ Davis, CA 95616, USA
-
+
-
+
+
+
+
@@ -258,11 +271,11 @@ Davis, CA 95616, USA
-
+
-
+
@@ -286,7 +299,7 @@ Davis, CA 95616, USA
-
+
@@ -314,4 +327,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/Identify.xml b/data_model/1.4/clusters/Identify.xml
index ddc3e33e9d28d3..557d6e221c9aac 100644
--- a/data_model/1.4/clusters/Identify.xml
+++ b/data_model/1.4/clusters/Identify.xml
@@ -1,61 +1,61 @@
-
@@ -74,18 +74,16 @@ Davis, CA 95616, USA
-
- -
-
-
-
-
- -
+
-
+
+
+ -
-
@@ -113,8 +111,7 @@ Davis, CA 95616, USA
-
- -
+
-
@@ -151,4 +148,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/IlluminanceMeasurement.xml b/data_model/1.4/clusters/IlluminanceMeasurement.xml
index d7cb9a993d0e4e..e5388deb35c65c 100644
--- a/data_model/1.4/clusters/IlluminanceMeasurement.xml
+++ b/data_model/1.4/clusters/IlluminanceMeasurement.xml
@@ -1,61 +1,61 @@
-
@@ -75,28 +75,28 @@ Davis, CA 95616, USA
-
- -
-
-
-
+
-
+
+
+
+
-
+
-
+
@@ -107,8 +107,8 @@ Davis, CA 95616, USA
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/JointFabricDatastoreCluster.xml b/data_model/1.4/clusters/JointFabricDatastoreCluster.xml
index 4557cfae7fdf41..234985e45ded43 100644
--- a/data_model/1.4/clusters/JointFabricDatastoreCluster.xml
+++ b/data_model/1.4/clusters/JointFabricDatastoreCluster.xml
@@ -1,66 +1,68 @@
-
-
+
@@ -77,159 +79,145 @@ Davis, CA 95616, USA
-
+
-
-
-
+
-
-
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
-
-
+
+
-
+
-
-
-
+
-
-
-
-
-
-
-
+
-
+
-
-
-
-
-
+
+
-
-
+
-
-
+
+
-
+
-
-
-
-
-
+
@@ -237,66 +225,70 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -318,11 +310,11 @@ Davis, CA 95616, USA
-
+
-
+
@@ -348,26 +340,25 @@ Davis, CA 95616, USA
-
+
-
-
+
-
+
-
+
-
+
@@ -385,14 +376,14 @@ Davis, CA 95616, USA
-
+
-
+
@@ -403,14 +394,14 @@ Davis, CA 95616, USA
-
+
-
+
@@ -421,14 +412,14 @@ Davis, CA 95616, USA
-
+
-
+
@@ -442,7 +433,7 @@ Davis, CA 95616, USA
-
+
@@ -455,7 +446,7 @@ Davis, CA 95616, USA
-
+
@@ -468,7 +459,7 @@ Davis, CA 95616, USA
-
+
@@ -477,11 +468,11 @@ Davis, CA 95616, USA
-
+
-
+
@@ -494,17 +485,17 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -515,4 +506,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/JointFabricPKICluster.xml b/data_model/1.4/clusters/JointFabricPKICluster.xml
index 41c9823626b528..15917a0c16ef9a 100644
--- a/data_model/1.4/clusters/JointFabricPKICluster.xml
+++ b/data_model/1.4/clusters/JointFabricPKICluster.xml
@@ -1,59 +1,61 @@
-
@@ -66,76 +68,76 @@ Davis, CA 95616, USA
-
- -
+
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
-
- -
+
+
-
- -
+
-
- -
+
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/KeypadInput.xml b/data_model/1.4/clusters/KeypadInput.xml
index efeb92ba28fb73..db05639b0a5bfe 100644
--- a/data_model/1.4/clusters/KeypadInput.xml
+++ b/data_model/1.4/clusters/KeypadInput.xml
@@ -1,61 +1,61 @@
-
@@ -81,100 +81,58 @@ Davis, CA 95616, USA
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
-
- -
-
-
- -
-
-
- -
-
-
-
- -
-
-
- -
-
-
- -
-
-
- -
-
-
-
-
- -
-
-
- -
-
-
- -
-
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
-
@@ -207,6 +165,18 @@ Davis, CA 95616, USA
-
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
-
@@ -264,6 +234,24 @@ Davis, CA 95616, USA
-
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
-
@@ -318,6 +306,18 @@ Davis, CA 95616, USA
-
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
-
@@ -344,7 +344,7 @@ Davis, CA 95616, USA
-
- -
+
-
@@ -364,4 +364,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/Label-Cluster-FixedLabelCluster.xml b/data_model/1.4/clusters/Label-Cluster-FixedLabelCluster.xml
index a172d1e281eff5..9e21318ad6e13a 100644
--- a/data_model/1.4/clusters/Label-Cluster-FixedLabelCluster.xml
+++ b/data_model/1.4/clusters/Label-Cluster-FixedLabelCluster.xml
@@ -1,61 +1,61 @@
-
@@ -65,13 +65,12 @@ Davis, CA 95616, USA
-
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/Label-Cluster-LabelCluster.xml b/data_model/1.4/clusters/Label-Cluster-LabelCluster.xml
index 2f8a371f74042c..3a04b25aa16065 100644
--- a/data_model/1.4/clusters/Label-Cluster-LabelCluster.xml
+++ b/data_model/1.4/clusters/Label-Cluster-LabelCluster.xml
@@ -1,63 +1,63 @@
-
-
+
@@ -80,9 +80,7 @@ Davis, CA 95616, USA
-
-
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/Label-Cluster-UserLabelCluster.xml b/data_model/1.4/clusters/Label-Cluster-UserLabelCluster.xml
index 466550f12520f1..10abf4c48a24a5 100644
--- a/data_model/1.4/clusters/Label-Cluster-UserLabelCluster.xml
+++ b/data_model/1.4/clusters/Label-Cluster-UserLabelCluster.xml
@@ -1,61 +1,61 @@
-
@@ -65,14 +65,12 @@ Davis, CA 95616, USA
-
-
+
-
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/LaundryDryerControls.xml b/data_model/1.4/clusters/LaundryDryerControls.xml
index 85f7871b267be5..802a1339909430 100644
--- a/data_model/1.4/clusters/LaundryDryerControls.xml
+++ b/data_model/1.4/clusters/LaundryDryerControls.xml
@@ -1,59 +1,61 @@
-
@@ -88,9 +90,9 @@ Davis, CA 95616, USA
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/LaundryWasherControls.xml b/data_model/1.4/clusters/LaundryWasherControls.xml
index 046ecc3c51d697..d79ac13361b8a5 100644
--- a/data_model/1.4/clusters/LaundryWasherControls.xml
+++ b/data_model/1.4/clusters/LaundryWasherControls.xml
@@ -1,59 +1,61 @@
-
@@ -66,10 +68,10 @@ Davis, CA 95616, USA
-
+
-
+
@@ -109,7 +111,7 @@ Davis, CA 95616, USA
-
+
@@ -131,4 +133,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/LevelControl.xml b/data_model/1.4/clusters/LevelControl.xml
index 1a034d5802bb73..872eeb54ce9361 100644
--- a/data_model/1.4/clusters/LevelControl.xml
+++ b/data_model/1.4/clusters/LevelControl.xml
@@ -1,86 +1,83 @@
-
-
+
-
+
-
+
-
+
-
+
@@ -120,13 +117,16 @@ Davis, CA 95616, USA
-
+
-
+
+
+
+
-
+
@@ -150,15 +150,21 @@ Davis, CA 95616, USA
-
+
+
+
+
-
+
-
+
+
+
+
@@ -171,7 +177,9 @@ Davis, CA 95616, USA
-
+
+
+
@@ -184,29 +192,32 @@ Davis, CA 95616, USA
-
+
-
+
+
+
+
-
+
-
+
-
+
-
+
@@ -315,4 +326,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/LocalizationConfiguration.xml b/data_model/1.4/clusters/LocalizationConfiguration.xml
index 6bc3abd50600ab..81e66f57c487cb 100644
--- a/data_model/1.4/clusters/LocalizationConfiguration.xml
+++ b/data_model/1.4/clusters/LocalizationConfiguration.xml
@@ -1,59 +1,61 @@
-
@@ -66,7 +68,7 @@ Davis, CA 95616, USA
-
+
@@ -75,9 +77,9 @@ Davis, CA 95616, USA
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/LocalizationTimeFormat.xml b/data_model/1.4/clusters/LocalizationTimeFormat.xml
index 2de3724879701d..4ac06048841acd 100644
--- a/data_model/1.4/clusters/LocalizationTimeFormat.xml
+++ b/data_model/1.4/clusters/LocalizationTimeFormat.xml
@@ -1,59 +1,61 @@
-
@@ -71,43 +73,43 @@ Davis, CA 95616, USA
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
@@ -125,24 +127,24 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/LocalizationUnit.xml b/data_model/1.4/clusters/LocalizationUnit.xml
index e08ce0e8810f26..b68d951c6fa993 100644
--- a/data_model/1.4/clusters/LocalizationUnit.xml
+++ b/data_model/1.4/clusters/LocalizationUnit.xml
@@ -1,59 +1,61 @@
-
@@ -84,10 +86,10 @@ Davis, CA 95616, USA
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/LowPower.xml b/data_model/1.4/clusters/LowPower.xml
index 2e91a02c16a4b3..f4a143080e3977 100644
--- a/data_model/1.4/clusters/LowPower.xml
+++ b/data_model/1.4/clusters/LowPower.xml
@@ -1,61 +1,61 @@
-
@@ -71,4 +71,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/MediaInput.xml b/data_model/1.4/clusters/MediaInput.xml
index c01567f6e1ae3e..cc909cf9111748 100644
--- a/data_model/1.4/clusters/MediaInput.xml
+++ b/data_model/1.4/clusters/MediaInput.xml
@@ -1,61 +1,61 @@
-
@@ -165,4 +165,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/MediaPlayback.xml b/data_model/1.4/clusters/MediaPlayback.xml
index e37d5944aeb366..91aac58ef4f3f6 100644
--- a/data_model/1.4/clusters/MediaPlayback.xml
+++ b/data_model/1.4/clusters/MediaPlayback.xml
@@ -1,61 +1,61 @@
-
@@ -161,15 +161,13 @@ Davis, CA 95616, USA
-
- -
+
-
-
- -
+
-
@@ -223,7 +221,7 @@ Davis, CA 95616, USA
-
+
@@ -231,7 +229,7 @@ Davis, CA 95616, USA
-
+
@@ -239,7 +237,7 @@ Davis, CA 95616, USA
-
+
@@ -254,7 +252,7 @@ Davis, CA 95616, USA
-
+
@@ -262,7 +260,7 @@ Davis, CA 95616, USA
-
+
@@ -270,7 +268,7 @@ Davis, CA 95616, USA
-
+
@@ -279,7 +277,7 @@ Davis, CA 95616, USA
-
+
@@ -287,7 +285,7 @@ Davis, CA 95616, USA
-
+
@@ -296,7 +294,7 @@ Davis, CA 95616, USA
-
+
@@ -472,4 +470,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/Messages.xml b/data_model/1.4/clusters/Messages.xml
index d2dbd28ba87f81..b8910f555d6333 100644
--- a/data_model/1.4/clusters/Messages.xml
+++ b/data_model/1.4/clusters/Messages.xml
@@ -1,100 +1,61 @@
-
@@ -125,7 +86,6 @@ Davis, CA 95616, USA
-
-
@@ -195,9 +155,10 @@ Davis, CA 95616, USA
-
+
+
@@ -241,7 +202,7 @@ Davis, CA 95616, USA
-
+
@@ -251,8 +212,9 @@ Davis, CA 95616, USA
-
+
+
@@ -284,7 +246,7 @@ Davis, CA 95616, USA
-
+
@@ -292,24 +254,27 @@ Davis, CA 95616, USA
-
+
-
+
+
-
+
-
+
+
-
+
-
+
+
@@ -330,4 +295,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/MicrowaveOvenControl.xml b/data_model/1.4/clusters/MicrowaveOvenControl.xml
index 2169f7b1437945..aa0e1f15cfb1f7 100644
--- a/data_model/1.4/clusters/MicrowaveOvenControl.xml
+++ b/data_model/1.4/clusters/MicrowaveOvenControl.xml
@@ -1,61 +1,61 @@
-
@@ -85,11 +85,14 @@ Davis, CA 95616, USA
-
+
+
+
+
-
+
@@ -102,7 +105,7 @@ Davis, CA 95616, USA
-
+
@@ -110,7 +113,7 @@ Davis, CA 95616, USA
-
+
@@ -118,7 +121,7 @@ Davis, CA 95616, USA
-
+
@@ -127,7 +130,7 @@ Davis, CA 95616, USA
-
+
@@ -148,7 +151,7 @@ Davis, CA 95616, USA
-
+
@@ -157,21 +160,27 @@ Davis, CA 95616, USA
-
+
-
-
+
+
+
+
+
-
+
-
+
+
+
+
-
+
@@ -185,8 +194,11 @@ Davis, CA 95616, USA
-
+
+
+
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/ModeBase.xml b/data_model/1.4/clusters/ModeBase.xml
index c874eee69d3eb6..a9eb66e762c833 100644
--- a/data_model/1.4/clusters/ModeBase.xml
+++ b/data_model/1.4/clusters/ModeBase.xml
@@ -1,65 +1,66 @@
-
-
+
-
+
@@ -73,14 +74,17 @@ Davis, CA 95616, USA
+
+
+
@@ -99,25 +103,25 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
@@ -136,23 +140,21 @@ Davis, CA 95616, USA
-
- -
-
-
- -
-
-
- -
-
-
-
+
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/ModeSelect.xml b/data_model/1.4/clusters/ModeSelect.xml
index 6e6f062182e503..56d0a43a4ae8b2 100644
--- a/data_model/1.4/clusters/ModeSelect.xml
+++ b/data_model/1.4/clusters/ModeSelect.xml
@@ -1,59 +1,61 @@
-
@@ -72,24 +74,29 @@ Davis, CA 95616, USA
+
+
+
+
+
@@ -97,38 +104,38 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
-
+
@@ -145,4 +152,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/Mode_DeviceEnergyManagement.xml b/data_model/1.4/clusters/Mode_DeviceEnergyManagement.xml
index 9fca7f31ca00e7..742a136355c652 100644
--- a/data_model/1.4/clusters/Mode_DeviceEnergyManagement.xml
+++ b/data_model/1.4/clusters/Mode_DeviceEnergyManagement.xml
@@ -1,61 +1,61 @@
-
@@ -72,6 +72,22 @@ Davis, CA 95616, USA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -86,12 +102,8 @@ Davis, CA 95616, USA
-
-
-
-
-
-
+
+
@@ -99,4 +111,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/Mode_Dishwasher.xml b/data_model/1.4/clusters/Mode_Dishwasher.xml
index ca14d02672dd2c..ebc10d0d54e419 100644
--- a/data_model/1.4/clusters/Mode_Dishwasher.xml
+++ b/data_model/1.4/clusters/Mode_Dishwasher.xml
@@ -1,61 +1,61 @@
-
@@ -73,6 +73,21 @@ Davis, CA 95616, USA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -100,4 +115,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/Mode_EVSE.xml b/data_model/1.4/clusters/Mode_EVSE.xml
index 863a2b7d6446c1..b776028605dd11 100644
--- a/data_model/1.4/clusters/Mode_EVSE.xml
+++ b/data_model/1.4/clusters/Mode_EVSE.xml
@@ -1,61 +1,61 @@
-
@@ -72,6 +72,22 @@ Davis, CA 95616, USA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -86,12 +102,8 @@ Davis, CA 95616, USA
-
-
-
-
-
-
+
+
@@ -99,4 +111,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/Mode_LaundryWasher.xml b/data_model/1.4/clusters/Mode_LaundryWasher.xml
index a13253304d2ef3..9a8b64b75e7b8d 100644
--- a/data_model/1.4/clusters/Mode_LaundryWasher.xml
+++ b/data_model/1.4/clusters/Mode_LaundryWasher.xml
@@ -1,61 +1,61 @@
-
@@ -73,6 +73,22 @@ Davis, CA 95616, USA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -100,4 +116,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/Mode_MicrowaveOven.xml b/data_model/1.4/clusters/Mode_MicrowaveOven.xml
index 371b294849143d..2b778183d0b7c2 100644
--- a/data_model/1.4/clusters/Mode_MicrowaveOven.xml
+++ b/data_model/1.4/clusters/Mode_MicrowaveOven.xml
@@ -1,61 +1,61 @@
-
@@ -71,13 +71,25 @@ Davis, CA 95616, USA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
@@ -93,4 +105,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/Mode_Oven.xml b/data_model/1.4/clusters/Mode_Oven.xml
index 071f70d277a0e6..62e50c896f1e33 100644
--- a/data_model/1.4/clusters/Mode_Oven.xml
+++ b/data_model/1.4/clusters/Mode_Oven.xml
@@ -1,61 +1,61 @@
-
@@ -72,6 +72,28 @@ Davis, CA 95616, USA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -86,12 +108,8 @@ Davis, CA 95616, USA
-
-
-
-
-
-
+
+
@@ -99,4 +117,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/Mode_RVCClean.xml b/data_model/1.4/clusters/Mode_RVCClean.xml
index b73a4a5361d81f..6d78cbe3658ce0 100644
--- a/data_model/1.4/clusters/Mode_RVCClean.xml
+++ b/data_model/1.4/clusters/Mode_RVCClean.xml
@@ -1,61 +1,61 @@
-
@@ -73,6 +73,21 @@ Davis, CA 95616, USA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -87,12 +102,8 @@ Davis, CA 95616, USA
-
-
-
-
-
-
+
+
@@ -100,4 +111,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/Mode_RVCRun.xml b/data_model/1.4/clusters/Mode_RVCRun.xml
index c65bc3850473bd..e5b0c0d7c94f93 100644
--- a/data_model/1.4/clusters/Mode_RVCRun.xml
+++ b/data_model/1.4/clusters/Mode_RVCRun.xml
@@ -1,61 +1,61 @@
-
@@ -73,6 +73,21 @@ Davis, CA 95616, USA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -87,12 +102,8 @@ Davis, CA 95616, USA
-
-
-
-
-
-
+
+
@@ -100,4 +111,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/Mode_Refrigerator.xml b/data_model/1.4/clusters/Mode_Refrigerator.xml
index 692740e090f198..6a786048c3bc2e 100644
--- a/data_model/1.4/clusters/Mode_Refrigerator.xml
+++ b/data_model/1.4/clusters/Mode_Refrigerator.xml
@@ -1,61 +1,61 @@
-
@@ -73,6 +73,20 @@ Davis, CA 95616, USA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -100,4 +114,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/Mode_WaterHeater.xml b/data_model/1.4/clusters/Mode_WaterHeater.xml
index cc9c96e484bce2..6d60836966d024 100644
--- a/data_model/1.4/clusters/Mode_WaterHeater.xml
+++ b/data_model/1.4/clusters/Mode_WaterHeater.xml
@@ -1,61 +1,61 @@
-
@@ -71,6 +71,21 @@ Davis, CA 95616, USA
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -85,12 +100,8 @@ Davis, CA 95616, USA
-
-
-
-
-
-
+
+
@@ -98,4 +109,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/NetworkCommissioningCluster.xml b/data_model/1.4/clusters/NetworkCommissioningCluster.xml
index 8ee15e1b47ad3d..25bf37ec110136 100644
--- a/data_model/1.4/clusters/NetworkCommissioningCluster.xml
+++ b/data_model/1.4/clusters/NetworkCommissioningCluster.xml
@@ -1,59 +1,61 @@
-
@@ -80,61 +82,61 @@ Davis, CA 95616, USA
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
-
-
+
@@ -212,6 +214,8 @@ Davis, CA 95616, USA
+
+
@@ -240,7 +244,7 @@ Davis, CA 95616, USA
-
+
@@ -262,7 +266,7 @@ Davis, CA 95616, USA
-
+
@@ -270,11 +274,13 @@ Davis, CA 95616, USA
-
+
+
+
-
+
@@ -285,7 +291,7 @@ Davis, CA 95616, USA
-
+
@@ -296,29 +302,29 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
@@ -326,14 +332,14 @@ Davis, CA 95616, USA
-
+
-
+
@@ -510,4 +516,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/OTAProvider.xml b/data_model/1.4/clusters/OTAProvider.xml
index f300a419518675..feef66814c5c85 100644
--- a/data_model/1.4/clusters/OTAProvider.xml
+++ b/data_model/1.4/clusters/OTAProvider.xml
@@ -1,59 +1,61 @@
-
@@ -127,9 +129,9 @@ Davis, CA 95616, USA
-
+
-
+
@@ -160,7 +162,7 @@ Davis, CA 95616, USA
-
+
@@ -200,4 +202,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/OTARequestor.xml b/data_model/1.4/clusters/OTARequestor.xml
index ea7ec03c717fd3..9d88c518225387 100644
--- a/data_model/1.4/clusters/OTARequestor.xml
+++ b/data_model/1.4/clusters/OTARequestor.xml
@@ -1,59 +1,61 @@
-
@@ -71,8 +73,7 @@ Davis, CA 95616, USA
-
- -
+
-
@@ -133,14 +134,14 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -150,7 +151,7 @@ Davis, CA 95616, USA
-
+
@@ -225,4 +226,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/OccupancySensing.xml b/data_model/1.4/clusters/OccupancySensing.xml
index 7400dde084f7d0..096614d2099942 100644
--- a/data_model/1.4/clusters/OccupancySensing.xml
+++ b/data_model/1.4/clusters/OccupancySensing.xml
@@ -1,61 +1,61 @@
-
@@ -63,13 +63,7 @@ Davis, CA 95616, USA
-
+
@@ -77,28 +71,28 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -151,13 +145,13 @@ Davis, CA 95616, USA
-
+
-
+
@@ -166,7 +160,7 @@ Davis, CA 95616, USA
-
+
@@ -175,20 +169,20 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -214,7 +208,7 @@ Davis, CA 95616, USA
-
+
@@ -262,7 +256,7 @@ Davis, CA 95616, USA
-
+
@@ -311,7 +305,7 @@ Davis, CA 95616, USA
-
+
@@ -324,7 +318,7 @@ Davis, CA 95616, USA
-
+
@@ -344,7 +338,7 @@ Davis, CA 95616, USA
-
+
@@ -365,7 +359,7 @@ Davis, CA 95616, USA
-
+
@@ -378,7 +372,7 @@ Davis, CA 95616, USA
-
+
@@ -398,7 +392,7 @@ Davis, CA 95616, USA
-
+
@@ -427,4 +421,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/OnOff.xml b/data_model/1.4/clusters/OnOff.xml
index b1ea6ebba4af7d..7151e61dfb9c90 100644
--- a/data_model/1.4/clusters/OnOff.xml
+++ b/data_model/1.4/clusters/OnOff.xml
@@ -1,61 +1,61 @@
-
@@ -78,7 +78,7 @@ Davis, CA 95616, USA
-
+
@@ -128,11 +128,7 @@ Davis, CA 95616, USA
-
- -
+
-
@@ -143,12 +139,12 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -168,7 +164,7 @@ Davis, CA 95616, USA
-
+
@@ -235,4 +231,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/OperationalCredentialCluster.xml b/data_model/1.4/clusters/OperationalCredentialCluster.xml
index 26ae2c57a257b2..b59e905135412a 100644
--- a/data_model/1.4/clusters/OperationalCredentialCluster.xml
+++ b/data_model/1.4/clusters/OperationalCredentialCluster.xml
@@ -1,74 +1,71 @@
-
-
+
-
+
-
-
-
-
-
-
@@ -81,44 +78,44 @@ Davis, CA 95616, USA
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
-
+
@@ -130,7 +127,7 @@ Davis, CA 95616, USA
-
+
@@ -155,37 +152,45 @@ Davis, CA 95616, USA
-
+
-
+
+
+
-
+
-
+
+
+
-
+
-
+
-
+
+
+
-
+
-
+
+
+
@@ -198,18 +203,17 @@ Davis, CA 95616, USA
-
+
-
-
+
@@ -232,7 +236,7 @@ Davis, CA 95616, USA
-
+
@@ -242,11 +246,10 @@ Davis, CA 95616, USA
-
-
+
@@ -262,9 +265,9 @@ Davis, CA 95616, USA
-
+
-
+
@@ -322,4 +325,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/OperationalState.xml b/data_model/1.4/clusters/OperationalState.xml
index d02635cf65fabd..be8fa18b9044d3 100644
--- a/data_model/1.4/clusters/OperationalState.xml
+++ b/data_model/1.4/clusters/OperationalState.xml
@@ -1,59 +1,61 @@
-
@@ -67,24 +69,30 @@ Davis, CA 95616, USA
- -
+
-
- -
+
-
- -
+
-
+
+
+ -
- -
+
-
+
+
+ -
- -
+
-
- -
+
-
@@ -115,19 +123,19 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -217,4 +225,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/OperationalState_Oven.xml b/data_model/1.4/clusters/OperationalState_Oven.xml
index e743fbf1d7752c..aec8f7d3f26e2c 100644
--- a/data_model/1.4/clusters/OperationalState_Oven.xml
+++ b/data_model/1.4/clusters/OperationalState_Oven.xml
@@ -1,61 +1,61 @@
-
@@ -77,4 +77,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/OperationalState_RVC.xml b/data_model/1.4/clusters/OperationalState_RVC.xml
index fb9fea9d5d4e27..3950183f254ca6 100644
--- a/data_model/1.4/clusters/OperationalState_RVC.xml
+++ b/data_model/1.4/clusters/OperationalState_RVC.xml
@@ -1,61 +1,61 @@
-
@@ -68,6 +68,18 @@ Davis, CA 95616, USA
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
-
@@ -94,6 +106,18 @@ Davis, CA 95616, USA
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
-
@@ -120,4 +144,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/PowerSourceCluster.xml b/data_model/1.4/clusters/PowerSourceCluster.xml
index 82491aaa741720..ca4b91403c6a23 100644
--- a/data_model/1.4/clusters/PowerSourceCluster.xml
+++ b/data_model/1.4/clusters/PowerSourceCluster.xml
@@ -1,59 +1,61 @@
-
@@ -557,32 +559,32 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
@@ -590,21 +592,21 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -625,14 +627,14 @@ Davis, CA 95616, USA
-
+
-
+
@@ -640,7 +642,7 @@ Davis, CA 95616, USA
-
+
@@ -660,7 +662,7 @@ Davis, CA 95616, USA
-
+
@@ -681,7 +683,7 @@ Davis, CA 95616, USA
-
+
@@ -689,7 +691,7 @@ Davis, CA 95616, USA
-
+
@@ -697,7 +699,7 @@ Davis, CA 95616, USA
-
+
@@ -705,7 +707,7 @@ Davis, CA 95616, USA
-
+
@@ -713,7 +715,7 @@ Davis, CA 95616, USA
-
+
@@ -721,7 +723,7 @@ Davis, CA 95616, USA
-
+
@@ -731,7 +733,7 @@ Davis, CA 95616, USA
-
+
@@ -745,7 +747,7 @@ Davis, CA 95616, USA
-
+
@@ -758,7 +760,7 @@ Davis, CA 95616, USA
-
+
@@ -827,4 +829,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/PowerSourceConfigurationCluster.xml b/data_model/1.4/clusters/PowerSourceConfigurationCluster.xml
index 61df60149ca00f..d2f41b8977f023 100644
--- a/data_model/1.4/clusters/PowerSourceConfigurationCluster.xml
+++ b/data_model/1.4/clusters/PowerSourceConfigurationCluster.xml
@@ -1,59 +1,61 @@
-
@@ -67,9 +69,9 @@ Davis, CA 95616, USA
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/PowerTopology.xml b/data_model/1.4/clusters/PowerTopology.xml
index eb0a2d74f5e585..3c9e88254cb201 100644
--- a/data_model/1.4/clusters/PowerTopology.xml
+++ b/data_model/1.4/clusters/PowerTopology.xml
@@ -1,59 +1,61 @@
-
@@ -83,7 +85,7 @@ Davis, CA 95616, USA
-
+
@@ -92,11 +94,11 @@ Davis, CA 95616, USA
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/PressureMeasurement.xml b/data_model/1.4/clusters/PressureMeasurement.xml
index 09b9577cc84585..a5ea5fe4432955 100644
--- a/data_model/1.4/clusters/PressureMeasurement.xml
+++ b/data_model/1.4/clusters/PressureMeasurement.xml
@@ -1,61 +1,61 @@
-
@@ -75,19 +75,22 @@ Davis, CA 95616, USA
-
+
-
+
+
+
+
-
+
-
+
@@ -98,15 +101,18 @@ Davis, CA 95616, USA
-
+
-
+
+
+
+
-
+
@@ -114,7 +120,7 @@ Davis, CA 95616, USA
-
+
@@ -135,4 +141,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/ProxyConfiguration-Cluster.xml b/data_model/1.4/clusters/ProxyConfiguration-Cluster.xml
index 6796e79ac9bf59..9356e7f55932b6 100644
--- a/data_model/1.4/clusters/ProxyConfiguration-Cluster.xml
+++ b/data_model/1.4/clusters/ProxyConfiguration-Cluster.xml
@@ -1,66 +1,68 @@
-
-
+
@@ -68,24 +70,23 @@ Davis, CA 95616, USA
-
-
+
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/ProxyDiscovery-Cluster.xml b/data_model/1.4/clusters/ProxyDiscovery-Cluster.xml
index 7353386929c109..d87c7e67a73163 100644
--- a/data_model/1.4/clusters/ProxyDiscovery-Cluster.xml
+++ b/data_model/1.4/clusters/ProxyDiscovery-Cluster.xml
@@ -1,72 +1,74 @@
-
-
+
-
+
@@ -81,8 +83,7 @@ Davis, CA 95616, USA
-
-
+
@@ -97,4 +98,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/PumpConfigurationControl.xml b/data_model/1.4/clusters/PumpConfigurationControl.xml
index 2be5a4437184c7..d9b81833da5d20 100644
--- a/data_model/1.4/clusters/PumpConfigurationControl.xml
+++ b/data_model/1.4/clusters/PumpConfigurationControl.xml
@@ -1,59 +1,61 @@
-
@@ -68,19 +70,19 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
@@ -96,44 +98,37 @@ Davis, CA 95616, USA
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
- -
+
-
@@ -143,8 +138,7 @@ Davis, CA 95616, USA
- -
+
-
@@ -183,22 +177,22 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
@@ -210,7 +204,7 @@ Davis, CA 95616, USA
-
+
@@ -222,7 +216,7 @@ Davis, CA 95616, USA
-
+
@@ -234,7 +228,7 @@ Davis, CA 95616, USA
-
+
@@ -246,7 +240,7 @@ Davis, CA 95616, USA
-
+
@@ -258,7 +252,7 @@ Davis, CA 95616, USA
-
+
@@ -270,7 +264,7 @@ Davis, CA 95616, USA
-
+
@@ -282,7 +276,7 @@ Davis, CA 95616, USA
-
+
@@ -294,7 +288,7 @@ Davis, CA 95616, USA
-
+
@@ -307,7 +301,7 @@ Davis, CA 95616, USA
-
+
@@ -320,56 +314,56 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -447,4 +441,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/RefrigeratorAlarm.xml b/data_model/1.4/clusters/RefrigeratorAlarm.xml
index a3a75011813cd1..98ee14fb7e4c46 100644
--- a/data_model/1.4/clusters/RefrigeratorAlarm.xml
+++ b/data_model/1.4/clusters/RefrigeratorAlarm.xml
@@ -1,61 +1,61 @@
-
@@ -72,7 +72,7 @@ Davis, CA 95616, USA
-
+
@@ -82,4 +82,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/ResourceMonitoring.xml b/data_model/1.4/clusters/ResourceMonitoring.xml
index 911ad11373b948..d263bb53b8ba29 100644
--- a/data_model/1.4/clusters/ResourceMonitoring.xml
+++ b/data_model/1.4/clusters/ResourceMonitoring.xml
@@ -1,63 +1,63 @@
-
-
+
@@ -137,7 +137,7 @@ Davis, CA 95616, USA
-
+
@@ -153,13 +153,13 @@ Davis, CA 95616, USA
-
+
-
+
@@ -172,4 +172,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/Scenes.xml b/data_model/1.4/clusters/Scenes.xml
index 3de80abbc56ef8..53bea65b8f7067 100644
--- a/data_model/1.4/clusters/Scenes.xml
+++ b/data_model/1.4/clusters/Scenes.xml
@@ -1,61 +1,61 @@
-
@@ -117,29 +117,6 @@ Davis, CA 95616, USA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -153,7 +130,7 @@ Davis, CA 95616, USA
-
+
@@ -167,12 +144,12 @@ Davis, CA 95616, USA
-
+
-
+
@@ -361,6 +338,12 @@ Davis, CA 95616, USA
+
+
+
+
+
+
@@ -402,4 +385,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/ServiceArea.xml b/data_model/1.4/clusters/ServiceArea.xml
index 3ea629625cb1ee..9f2c8b35844854 100644
--- a/data_model/1.4/clusters/ServiceArea.xml
+++ b/data_model/1.4/clusters/ServiceArea.xml
@@ -1,59 +1,61 @@
-
@@ -76,26 +78,49 @@ Davis, CA 95616, USA
- -
+
-
-
- -
+
-
-
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
-
+
@@ -175,12 +200,12 @@ Davis, CA 95616, USA
-
+
-
+
@@ -234,4 +259,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/SmokeCOAlarm.xml b/data_model/1.4/clusters/SmokeCOAlarm.xml
index 482a8a82f2abf5..838f0b2e69d4b1 100644
--- a/data_model/1.4/clusters/SmokeCOAlarm.xml
+++ b/data_model/1.4/clusters/SmokeCOAlarm.xml
@@ -1,61 +1,61 @@
-
@@ -67,10 +67,10 @@ Davis, CA 95616, USA
-
+
-
+
@@ -163,31 +163,31 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
@@ -196,12 +196,12 @@ Davis, CA 95616, USA
-
+
-
+
@@ -226,7 +226,7 @@ Davis, CA 95616, USA
-
+
@@ -305,4 +305,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/Switch.xml b/data_model/1.4/clusters/Switch.xml
index 8662d262f0b50e..def888d4f66b68 100644
--- a/data_model/1.4/clusters/Switch.xml
+++ b/data_model/1.4/clusters/Switch.xml
@@ -1,66 +1,66 @@
-
-
+
@@ -116,19 +116,19 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
@@ -143,7 +143,7 @@ Davis, CA 95616, USA
-
+
@@ -153,7 +153,7 @@ Davis, CA 95616, USA
-
+
@@ -163,7 +163,7 @@ Davis, CA 95616, USA
-
+
@@ -173,7 +173,7 @@ Davis, CA 95616, USA
-
+
@@ -183,7 +183,7 @@ Davis, CA 95616, USA
-
+
@@ -198,11 +198,14 @@ Davis, CA 95616, USA
-
+
-
+
+
+
+
@@ -212,12 +215,14 @@ Davis, CA 95616, USA
-
+
-
+
+
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/TargetNavigator.xml b/data_model/1.4/clusters/TargetNavigator.xml
index b1fcff6d60cd1e..8cbe2d42829fd7 100644
--- a/data_model/1.4/clusters/TargetNavigator.xml
+++ b/data_model/1.4/clusters/TargetNavigator.xml
@@ -1,61 +1,61 @@
-
@@ -139,4 +139,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/TemperatureControl.xml b/data_model/1.4/clusters/TemperatureControl.xml
index 511761b24b9e89..e7db3b6883d7d0 100644
--- a/data_model/1.4/clusters/TemperatureControl.xml
+++ b/data_model/1.4/clusters/TemperatureControl.xml
@@ -1,59 +1,61 @@
-
@@ -82,11 +84,14 @@ Davis, CA 95616, USA
-
+
+
+
+
-
+
@@ -94,7 +99,7 @@ Davis, CA 95616, USA
-
+
@@ -102,7 +107,7 @@ Davis, CA 95616, USA
-
+
@@ -144,4 +149,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/TemperatureMeasurement.xml b/data_model/1.4/clusters/TemperatureMeasurement.xml
index 5c1df46ccbf115..88e1f4cc080d1c 100644
--- a/data_model/1.4/clusters/TemperatureMeasurement.xml
+++ b/data_model/1.4/clusters/TemperatureMeasurement.xml
@@ -1,61 +1,61 @@
-
@@ -71,19 +71,22 @@ Davis, CA 95616, USA
-
+
-
+
+
+
+
-
+
-
+
@@ -93,4 +96,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/Thermostat.xml b/data_model/1.4/clusters/Thermostat.xml
index 6c5584e087d47c..c82c878be94ffa 100644
--- a/data_model/1.4/clusters/Thermostat.xml
+++ b/data_model/1.4/clusters/Thermostat.xml
@@ -1,59 +1,61 @@
-
@@ -63,8 +65,7 @@ Davis, CA 95616, USA
-
+
@@ -77,7 +78,7 @@ Davis, CA 95616, USA
-
+
@@ -85,7 +86,7 @@ Davis, CA 95616, USA
-
+
@@ -116,9 +117,9 @@ Davis, CA 95616, USA
-
-
-
+
+
+
-
@@ -197,7 +198,7 @@ Davis, CA 95616, USA
- -
+
-
@@ -325,12 +326,12 @@ Davis, CA 95616, USA
- -
+
-
- -
+
-
@@ -397,10 +398,10 @@ Davis, CA 95616, USA
-
+
-
+
@@ -444,16 +445,16 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
@@ -504,12 +505,12 @@ Davis, CA 95616, USA
-
+
-
+
@@ -532,13 +533,13 @@ Davis, CA 95616, USA
-
+
-
+
@@ -581,7 +582,10 @@ Davis, CA 95616, USA
-
+
+
+
+
@@ -627,7 +631,9 @@ Davis, CA 95616, USA
-
+
+
+
@@ -652,12 +658,12 @@ Davis, CA 95616, USA
-
+
-
+
@@ -666,88 +672,88 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -756,9 +762,9 @@ Davis, CA 95616, USA
-
+
-
+
@@ -767,71 +773,67 @@ Davis, CA 95616, USA
-
+
+
-
+
-
+
+
-
+
-
+
+
-
+
-
+
+
-
+
-
+
-
+
-
+
-
+
-
-
+
-
+
-
-
-
-
-
-
-
@@ -839,9 +841,9 @@ Davis, CA 95616, USA
-
+
-
+
@@ -849,37 +851,37 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
-
+
@@ -889,97 +891,113 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
-
+
-
+
-
+
+
+
-
+
-
+
-
+
+
+
+
-
+
-
+
-
+
+
+
+
-
+
-
+
-
+
+
+
-
+
-
+
-
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -989,25 +1007,25 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
@@ -1016,7 +1034,7 @@ Davis, CA 95616, USA
-
+
@@ -1024,35 +1042,35 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
@@ -1060,7 +1078,7 @@ Davis, CA 95616, USA
-
+
@@ -1069,16 +1087,18 @@ Davis, CA 95616, USA
-
+
-
+
+
+
-
+
@@ -1086,7 +1106,7 @@ Davis, CA 95616, USA
-
+
@@ -1145,34 +1165,6 @@ Davis, CA 95616, USA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1193,12 +1185,6 @@ Davis, CA 95616, USA
-
-
-
-
-
-
@@ -1221,4 +1207,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/ThermostatUserInterfaceConfiguration.xml b/data_model/1.4/clusters/ThermostatUserInterfaceConfiguration.xml
index 8b33ccedbd2200..a77c6c4fece947 100644
--- a/data_model/1.4/clusters/ThermostatUserInterfaceConfiguration.xml
+++ b/data_model/1.4/clusters/ThermostatUserInterfaceConfiguration.xml
@@ -1,59 +1,61 @@
-
@@ -116,4 +118,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/ThreadBorderRouterManagement.xml b/data_model/1.4/clusters/ThreadBorderRouterManagement.xml
index 7ae4edab62f8b3..4059db7ebd9bd3 100644
--- a/data_model/1.4/clusters/ThreadBorderRouterManagement.xml
+++ b/data_model/1.4/clusters/ThreadBorderRouterManagement.xml
@@ -1,61 +1,61 @@
-
@@ -79,26 +79,26 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
@@ -140,4 +140,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/ThreadNetworkDirectory.xml b/data_model/1.4/clusters/ThreadNetworkDirectory.xml
index e5112991e6ff06..c814ace82c56d1 100644
--- a/data_model/1.4/clusters/ThreadNetworkDirectory.xml
+++ b/data_model/1.4/clusters/ThreadNetworkDirectory.xml
@@ -1,61 +1,61 @@
-
@@ -69,7 +69,7 @@ Davis, CA 95616, USA
-
+
@@ -86,20 +86,22 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
+
+
-
+
@@ -118,7 +120,7 @@ Davis, CA 95616, USA
-
+
@@ -126,7 +128,7 @@ Davis, CA 95616, USA
-
+
@@ -137,4 +139,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/TimeSync.xml b/data_model/1.4/clusters/TimeSync.xml
index e72a9d32467983..9a50063b750b7d 100644
--- a/data_model/1.4/clusters/TimeSync.xml
+++ b/data_model/1.4/clusters/TimeSync.xml
@@ -1,62 +1,61 @@
-
@@ -99,7 +98,11 @@ Davis, CA 95616, USA
-
+
+ -
+
+
+
-
@@ -213,7 +216,7 @@ Davis, CA 95616, USA
-
+
@@ -228,14 +231,14 @@ Davis, CA 95616, USA
-
+
-
+
@@ -244,35 +247,35 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
-
+
@@ -280,7 +283,7 @@ Davis, CA 95616, USA
-
+
@@ -288,15 +291,15 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -394,7 +397,6 @@ Davis, CA 95616, USA
-
@@ -408,4 +410,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/ValidProxies-Cluster.xml b/data_model/1.4/clusters/ValidProxies-Cluster.xml
index 51cfeedb46926d..518b4aad5715b7 100644
--- a/data_model/1.4/clusters/ValidProxies-Cluster.xml
+++ b/data_model/1.4/clusters/ValidProxies-Cluster.xml
@@ -1,66 +1,68 @@
-
-
+
@@ -68,18 +70,18 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -95,4 +97,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/ValveConfigurationControl.xml b/data_model/1.4/clusters/ValveConfigurationControl.xml
index 6f38375a1a31c6..844eeb781eb869 100644
--- a/data_model/1.4/clusters/ValveConfigurationControl.xml
+++ b/data_model/1.4/clusters/ValveConfigurationControl.xml
@@ -1,61 +1,61 @@
-
@@ -72,7 +72,11 @@ Davis, CA 95616, USA
-
+
+ -
+
+
+
-
@@ -108,55 +112,55 @@ Davis, CA 95616, USA
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -168,7 +172,7 @@ Davis, CA 95616, USA
-
+
@@ -217,4 +221,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/WakeOnLAN.xml b/data_model/1.4/clusters/WakeOnLAN.xml
index 092e0a8ea8f4de..a315346bfbbb8d 100644
--- a/data_model/1.4/clusters/WakeOnLAN.xml
+++ b/data_model/1.4/clusters/WakeOnLAN.xml
@@ -1,82 +1,82 @@
-
-
+
-
+
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/WaterContentMeasurement.xml b/data_model/1.4/clusters/WaterContentMeasurement.xml
index b613bf4e1522fb..0f2bf36d84163c 100644
--- a/data_model/1.4/clusters/WaterContentMeasurement.xml
+++ b/data_model/1.4/clusters/WaterContentMeasurement.xml
@@ -1,88 +1,91 @@
-
-
+
-
+
-
+
-
+
+
+
+
-
+
-
+
@@ -92,4 +95,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/WaterHeaterManagement.xml b/data_model/1.4/clusters/WaterHeaterManagement.xml
index 49cdf1eeb25b57..6193fe7eee70ed 100644
--- a/data_model/1.4/clusters/WaterHeaterManagement.xml
+++ b/data_model/1.4/clusters/WaterHeaterManagement.xml
@@ -1,61 +1,61 @@
-
@@ -105,8 +105,19 @@ Davis, CA 95616, USA
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -116,7 +127,7 @@ Davis, CA 95616, USA
-
+
@@ -124,6 +135,9 @@ Davis, CA 95616, USA
+
+
+
@@ -131,7 +145,7 @@ Davis, CA 95616, USA
-
+
@@ -188,4 +202,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/WiFiNetworkManagement.xml b/data_model/1.4/clusters/WiFiNetworkManagement.xml
index 3aad5935d2843d..59a11866f0edef 100644
--- a/data_model/1.4/clusters/WiFiNetworkManagement.xml
+++ b/data_model/1.4/clusters/WiFiNetworkManagement.xml
@@ -1,61 +1,61 @@
-
@@ -68,13 +68,13 @@ Davis, CA 95616, USA
-
+
-
+
@@ -91,4 +91,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/WindowCovering.xml b/data_model/1.4/clusters/WindowCovering.xml
index dd6d2293cc31f2..f421678aad0c02 100644
--- a/data_model/1.4/clusters/WindowCovering.xml
+++ b/data_model/1.4/clusters/WindowCovering.xml
@@ -1,61 +1,61 @@
-
@@ -71,10 +71,10 @@ Davis, CA 95616, USA
-
+
-
+
@@ -305,7 +305,7 @@ Davis, CA 95616, USA
-
+
@@ -349,15 +349,15 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -405,13 +405,13 @@ Davis, CA 95616, USA
-
+
-
+
@@ -422,7 +422,7 @@ Davis, CA 95616, USA
-
+
@@ -433,7 +433,7 @@ Davis, CA 95616, USA
-
+
@@ -441,11 +441,14 @@ Davis, CA 95616, USA
-
+
+
+
+
-
+
@@ -453,31 +456,34 @@ Davis, CA 95616, USA
-
+
+
+
+
-
+
-
+
-
+
-
+
@@ -487,7 +493,7 @@ Davis, CA 95616, USA
-
+
@@ -497,13 +503,12 @@ Davis, CA 95616, USA
-
+
-
-
+
@@ -513,7 +518,7 @@ Davis, CA 95616, USA
-
+
@@ -523,13 +528,13 @@ Davis, CA 95616, USA
-
+
-
+
@@ -540,7 +545,7 @@ Davis, CA 95616, USA
-
+
@@ -551,7 +556,7 @@ Davis, CA 95616, USA
-
+
@@ -563,7 +568,7 @@ Davis, CA 95616, USA
-
+
@@ -575,7 +580,7 @@ Davis, CA 95616, USA
-
+
@@ -587,7 +592,7 @@ Davis, CA 95616, USA
-
+
@@ -606,11 +611,10 @@ Davis, CA 95616, USA
-
+
-
+
-
@@ -620,7 +624,7 @@ Davis, CA 95616, USA
-
+
@@ -701,4 +705,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/bridge-clusters-ActionsCluster.xml b/data_model/1.4/clusters/bridge-clusters-ActionsCluster.xml
index 354e24c424417d..868c40de2dacf2 100644
--- a/data_model/1.4/clusters/bridge-clusters-ActionsCluster.xml
+++ b/data_model/1.4/clusters/bridge-clusters-ActionsCluster.xml
@@ -1,61 +1,61 @@
-
@@ -101,7 +101,7 @@ Davis, CA 95616, USA
-
- -
+
-
-
@@ -166,7 +166,8 @@ Davis, CA 95616, USA
-
+
+
@@ -184,21 +185,18 @@ Davis, CA 95616, USA
-
-
-
+
+
-
-
@@ -379,4 +377,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/bridge-clusters-BridgedDeviceBasicInformationCluster.xml b/data_model/1.4/clusters/bridge-clusters-BridgedDeviceBasicInformationCluster.xml
index 3f7eda5f1ea87c..b9847f4f417593 100644
--- a/data_model/1.4/clusters/bridge-clusters-BridgedDeviceBasicInformationCluster.xml
+++ b/data_model/1.4/clusters/bridge-clusters-BridgedDeviceBasicInformationCluster.xml
@@ -1,61 +1,61 @@
-
@@ -74,72 +74,134 @@ Davis, CA 95616, USA
-
+
+
+
+
-
+
+
+
+
-
+
+
+
-
+
+
+
+
-
-
+
+
+
+
+
+
+
+
-
+
+
+
+
-
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
+
-
+
+
+
-
+
+
-
+
+
+
+
-
+
+
+
-
+
+
+
-
+
+
+
+
-
+
+
+
+
@@ -188,4 +250,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/clusters/cluster_ids.json b/data_model/1.4/clusters/cluster_ids.json
index 687bbc32298a3c..7850a064e28211 100644
--- a/data_model/1.4/clusters/cluster_ids.json
+++ b/data_model/1.4/clusters/cluster_ids.json
@@ -5,7 +5,7 @@
"8": "Level Control",
"29": "Descriptor",
"30": "Binding",
- "31": "AccessControl",
+ "31": "Access Control",
"37": "Actions",
"40": "Basic Information",
"41": "OTA Software Update Provider",
@@ -28,14 +28,14 @@
"59": "Switch",
"60": "Administrator Commissioning",
"62": "Operational Credentials",
- "63": "GroupKeyManagement",
+ "63": "Group Key Management",
"64": "Fixed Label",
"65": "User Label",
- "66": "ProxyConfiguration",
- "67": "ProxyDiscovery",
- "68": "ValidProxies",
+ "66": "Proxy Configuration",
+ "67": "Proxy Discovery",
+ "68": "Valid Proxies",
"69": "Boolean State",
- "70": "ICDManagement",
+ "70": "ICD Management",
"72": "Oven Cavity Operational State",
"73": "Oven Mode",
"74": "Laundry Dryer Controls",
@@ -100,7 +100,7 @@
"1105": "Wi-Fi Network Management",
"1106": "Thread Border Router Management",
"1107": "Thread Network Directory",
- "1283": "Wake on LAN",
+ "1283": "Wake On LAN",
"1284": "Channel",
"1285": "Target Navigator",
"1286": "Media Playback",
@@ -116,6 +116,6 @@
"1296": "Content App Observer",
"1872": "Ecosystem Information",
"1873": "Commissioner Control",
- "1874": "Joint Fabric Datastore Cluster",
+ "1874": "Joint Fabric Datastore",
"1875": "Joint Fabric PKI"
}
diff --git a/data_model/1.4/device_types/Aggregator.xml b/data_model/1.4/device_types/Aggregator.xml
index be604976521c54..7e940b075a9694 100644
--- a/data_model/1.4/device_types/Aggregator.xml
+++ b/data_model/1.4/device_types/Aggregator.xml
@@ -1,59 +1,61 @@
-
@@ -61,6 +63,9 @@ Davis, CA 95616, USA
+
+
+
@@ -74,4 +79,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/AirPurifier.xml b/data_model/1.4/device_types/AirPurifier.xml
index 62045f090c71a5..b8aac8b4445167 100644
--- a/data_model/1.4/device_types/AirPurifier.xml
+++ b/data_model/1.4/device_types/AirPurifier.xml
@@ -1,59 +1,61 @@
-
@@ -61,7 +63,6 @@ Davis, CA 95616, USA
-
@@ -82,4 +83,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/AirQualitySensor.xml b/data_model/1.4/device_types/AirQualitySensor.xml
index 756b42e437ac9a..97df65166d42fc 100644
--- a/data_model/1.4/device_types/AirQualitySensor.xml
+++ b/data_model/1.4/device_types/AirQualitySensor.xml
@@ -1,66 +1,67 @@
-
-
@@ -105,4 +106,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/BaseDeviceType.xml b/data_model/1.4/device_types/BaseDeviceType.xml
index 272b74feb5ff67..676f12eec91548 100644
--- a/data_model/1.4/device_types/BaseDeviceType.xml
+++ b/data_model/1.4/device_types/BaseDeviceType.xml
@@ -1,59 +1,59 @@
-
@@ -87,4 +87,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/BasicVideoPlayer.xml b/data_model/1.4/device_types/BasicVideoPlayer.xml
index d35bbed3211422..79f2f4773ef153 100644
--- a/data_model/1.4/device_types/BasicVideoPlayer.xml
+++ b/data_model/1.4/device_types/BasicVideoPlayer.xml
@@ -1,59 +1,61 @@
-
@@ -104,4 +106,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/BatteryStorage.xml b/data_model/1.4/device_types/BatteryStorage.xml
index 5f09eeb1d2dac9..6351fd3eaf5c5c 100644
--- a/data_model/1.4/device_types/BatteryStorage.xml
+++ b/data_model/1.4/device_types/BatteryStorage.xml
@@ -1,69 +1,70 @@
-
-
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/BridgedNode.xml b/data_model/1.4/device_types/BridgedNode.xml
index 1ea7a1984f57f5..1b308650c807ee 100644
--- a/data_model/1.4/device_types/BridgedNode.xml
+++ b/data_model/1.4/device_types/BridgedNode.xml
@@ -1,59 +1,61 @@
-
@@ -62,6 +64,9 @@ Davis, CA 95616, USA
+
+
+
@@ -93,4 +98,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/CastingVideoClient.xml b/data_model/1.4/device_types/CastingVideoClient.xml
index 949142a6bca151..24f535da7f2efc 100644
--- a/data_model/1.4/device_types/CastingVideoClient.xml
+++ b/data_model/1.4/device_types/CastingVideoClient.xml
@@ -1,59 +1,61 @@
-
@@ -61,7 +63,6 @@ Davis, CA 95616, USA
-
@@ -118,4 +119,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/CastingVideoPlayer.xml b/data_model/1.4/device_types/CastingVideoPlayer.xml
index 5c88cf92947e0b..77e5f5725a80e1 100644
--- a/data_model/1.4/device_types/CastingVideoPlayer.xml
+++ b/data_model/1.4/device_types/CastingVideoPlayer.xml
@@ -1,59 +1,61 @@
-
@@ -62,9 +64,7 @@ Davis, CA 95616, USA
-
+
@@ -123,4 +123,4 @@ launch Content Apps and represent these apps as separate endpoints."/>
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/ColorDimmerSwitch.xml b/data_model/1.4/device_types/ColorDimmerSwitch.xml
index abc027eaec711c..5a4c7af4edb035 100644
--- a/data_model/1.4/device_types/ColorDimmerSwitch.xml
+++ b/data_model/1.4/device_types/ColorDimmerSwitch.xml
@@ -1,59 +1,61 @@
-
@@ -62,7 +64,6 @@ Davis, CA 95616, USA
-
@@ -89,4 +90,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/ColorTemperatureLight.xml b/data_model/1.4/device_types/ColorTemperatureLight.xml
index 56db5416cf02c9..4e7a37ac8c665b 100644
--- a/data_model/1.4/device_types/ColorTemperatureLight.xml
+++ b/data_model/1.4/device_types/ColorTemperatureLight.xml
@@ -1,59 +1,61 @@
-
@@ -63,12 +65,11 @@ Davis, CA 95616, USA
-
-
+
@@ -95,13 +96,13 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -112,7 +113,7 @@ Davis, CA 95616, USA
-
+
@@ -128,7 +129,7 @@ Davis, CA 95616, USA
-
+
@@ -137,4 +138,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/ContactSensor.xml b/data_model/1.4/device_types/ContactSensor.xml
index 2767e5e37a384b..88e82576edaff0 100644
--- a/data_model/1.4/device_types/ContactSensor.xml
+++ b/data_model/1.4/device_types/ContactSensor.xml
@@ -1,59 +1,61 @@
-
@@ -61,7 +63,6 @@ Davis, CA 95616, USA
-
@@ -73,4 +74,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/ContentApp.xml b/data_model/1.4/device_types/ContentApp.xml
index 81b967db9c8dc1..c32856e567f2d9 100644
--- a/data_model/1.4/device_types/ContentApp.xml
+++ b/data_model/1.4/device_types/ContentApp.xml
@@ -1,59 +1,61 @@
-
@@ -61,6 +63,9 @@ Davis, CA 95616, USA
+
+
+
@@ -102,4 +107,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/ControlBridge.xml b/data_model/1.4/device_types/ControlBridge.xml
index ab07228e728f52..be36b89991ea95 100644
--- a/data_model/1.4/device_types/ControlBridge.xml
+++ b/data_model/1.4/device_types/ControlBridge.xml
@@ -1,59 +1,61 @@
-
@@ -62,7 +64,6 @@ Davis, CA 95616, USA
-
@@ -95,4 +96,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/CookSurface.xml b/data_model/1.4/device_types/CookSurface.xml
index 3a0e8f062c7495..35bdc0c3b92014 100644
--- a/data_model/1.4/device_types/CookSurface.xml
+++ b/data_model/1.4/device_types/CookSurface.xml
@@ -1,66 +1,67 @@
-
-
@@ -71,10 +72,10 @@ Davis, CA 95616, USA
-
+
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/Cooktop.xml b/data_model/1.4/device_types/Cooktop.xml
index 9164641c06f2c1..e780e390cd8a01 100644
--- a/data_model/1.4/device_types/Cooktop.xml
+++ b/data_model/1.4/device_types/Cooktop.xml
@@ -1,66 +1,67 @@
-
-
@@ -74,4 +75,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/DeviceEnergyManagement.xml b/data_model/1.4/device_types/DeviceEnergyManagement.xml
index 0a90a21edb868c..ae832a8330a8c6 100644
--- a/data_model/1.4/device_types/DeviceEnergyManagement.xml
+++ b/data_model/1.4/device_types/DeviceEnergyManagement.xml
@@ -1,59 +1,61 @@
-
@@ -61,6 +63,9 @@ Davis, CA 95616, USA
+
+
+
@@ -81,4 +86,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/DimmableLight.xml b/data_model/1.4/device_types/DimmableLight.xml
index 4d6c53e4ae36fd..7d6fdd016aad20 100644
--- a/data_model/1.4/device_types/DimmableLight.xml
+++ b/data_model/1.4/device_types/DimmableLight.xml
@@ -1,59 +1,61 @@
-
@@ -62,12 +64,11 @@ Davis, CA 95616, USA
-
-
+
@@ -94,13 +95,13 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -111,7 +112,7 @@ Davis, CA 95616, USA
-
+
@@ -123,4 +124,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/DimmablePlug-InUnit.xml b/data_model/1.4/device_types/DimmablePlug-InUnit.xml
index 73fd2a37c48bab..bf49f0cc471c7f 100644
--- a/data_model/1.4/device_types/DimmablePlug-InUnit.xml
+++ b/data_model/1.4/device_types/DimmablePlug-InUnit.xml
@@ -1,59 +1,61 @@
-
@@ -63,12 +65,11 @@ Davis, CA 95616, USA
-
-
+
@@ -95,13 +96,13 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -112,7 +113,7 @@ Davis, CA 95616, USA
-
+
@@ -124,4 +125,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/DimmerSwitch.xml b/data_model/1.4/device_types/DimmerSwitch.xml
index 9dce28fdd7ce71..b4ff8be95f1412 100644
--- a/data_model/1.4/device_types/DimmerSwitch.xml
+++ b/data_model/1.4/device_types/DimmerSwitch.xml
@@ -1,59 +1,61 @@
-
@@ -62,7 +64,6 @@ Davis, CA 95616, USA
-
@@ -86,4 +87,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/Dishwasher.xml b/data_model/1.4/device_types/Dishwasher.xml
index b13f9a42ebcc49..f64ece8036297d 100644
--- a/data_model/1.4/device_types/Dishwasher.xml
+++ b/data_model/1.4/device_types/Dishwasher.xml
@@ -1,66 +1,67 @@
-
-
@@ -84,7 +85,7 @@ Davis, CA 95616, USA
-
+
@@ -96,4 +97,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/DoorLock.xml b/data_model/1.4/device_types/DoorLock.xml
index 622b9a8bfc6300..8c42604ec86b39 100644
--- a/data_model/1.4/device_types/DoorLock.xml
+++ b/data_model/1.4/device_types/DoorLock.xml
@@ -1,59 +1,61 @@
-
@@ -62,7 +64,6 @@ Davis, CA 95616, USA
-
@@ -98,12 +99,12 @@ Davis, CA 95616, USA
-
+
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/DoorLockController.xml b/data_model/1.4/device_types/DoorLockController.xml
index 40749d77b3c783..1ac00447f120cc 100644
--- a/data_model/1.4/device_types/DoorLockController.xml
+++ b/data_model/1.4/device_types/DoorLockController.xml
@@ -1,59 +1,61 @@
-
@@ -62,7 +64,6 @@ Davis, CA 95616, USA
-
@@ -80,4 +81,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/EVSE.xml b/data_model/1.4/device_types/EVSE.xml
index d468cb8a180f22..2f7c30d3fc6878 100644
--- a/data_model/1.4/device_types/EVSE.xml
+++ b/data_model/1.4/device_types/EVSE.xml
@@ -1,59 +1,61 @@
-
@@ -61,7 +63,6 @@ Davis, CA 95616, USA
-
@@ -76,4 +77,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/ElectricalSensor.xml b/data_model/1.4/device_types/ElectricalSensor.xml
index 75c4b0bb7cbbed..c97dcf9516a489 100644
--- a/data_model/1.4/device_types/ElectricalSensor.xml
+++ b/data_model/1.4/device_types/ElectricalSensor.xml
@@ -1,59 +1,61 @@
-
@@ -62,13 +64,13 @@ Davis, CA 95616, USA
-
+
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/ExtendedColorLight.xml b/data_model/1.4/device_types/ExtendedColorLight.xml
index 0678094669459f..0c6a880d1f8549 100644
--- a/data_model/1.4/device_types/ExtendedColorLight.xml
+++ b/data_model/1.4/device_types/ExtendedColorLight.xml
@@ -1,59 +1,61 @@
-
@@ -63,12 +65,11 @@ Davis, CA 95616, USA
-
-
+
@@ -95,13 +96,13 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -112,7 +113,7 @@ Davis, CA 95616, USA
-
+
@@ -132,7 +133,7 @@ Davis, CA 95616, USA
-
+
@@ -140,7 +141,7 @@ Davis, CA 95616, USA
-
+
@@ -149,4 +150,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/ExtractorHood.xml b/data_model/1.4/device_types/ExtractorHood.xml
index 3e8064adb149f4..18b46b3b262f66 100644
--- a/data_model/1.4/device_types/ExtractorHood.xml
+++ b/data_model/1.4/device_types/ExtractorHood.xml
@@ -1,66 +1,67 @@
-
-
@@ -86,4 +87,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/Fan.xml b/data_model/1.4/device_types/Fan.xml
index e5184cfe22aec7..81fed1fc3ee9cb 100644
--- a/data_model/1.4/device_types/Fan.xml
+++ b/data_model/1.4/device_types/Fan.xml
@@ -1,59 +1,61 @@
-
@@ -62,7 +64,6 @@ Davis, CA 95616, USA
-
@@ -76,8 +77,8 @@ Davis, CA 95616, USA
-
-
+
+
@@ -86,4 +87,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/FlowSensor.xml b/data_model/1.4/device_types/FlowSensor.xml
index 6a9023060e12f9..1ae86913829c60 100644
--- a/data_model/1.4/device_types/FlowSensor.xml
+++ b/data_model/1.4/device_types/FlowSensor.xml
@@ -1,59 +1,61 @@
-
@@ -61,7 +63,6 @@ Davis, CA 95616, USA
-
@@ -75,4 +76,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/GenericSwitch.xml b/data_model/1.4/device_types/GenericSwitch.xml
index b8bc394b96e2e8..ac2e2b91284d14 100644
--- a/data_model/1.4/device_types/GenericSwitch.xml
+++ b/data_model/1.4/device_types/GenericSwitch.xml
@@ -1,59 +1,61 @@
-
@@ -62,7 +64,6 @@ Davis, CA 95616, USA
-
@@ -71,4 +72,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/HeatPump.xml b/data_model/1.4/device_types/HeatPump.xml
index 012060e034b84c..d0227ffca0791f 100644
--- a/data_model/1.4/device_types/HeatPump.xml
+++ b/data_model/1.4/device_types/HeatPump.xml
@@ -1,66 +1,67 @@
-
-
@@ -69,4 +70,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/HumiditySensor.xml b/data_model/1.4/device_types/HumiditySensor.xml
index c6def400a2a6bb..7a2a8c61e5bf78 100644
--- a/data_model/1.4/device_types/HumiditySensor.xml
+++ b/data_model/1.4/device_types/HumiditySensor.xml
@@ -1,59 +1,61 @@
-
@@ -61,7 +63,6 @@ Davis, CA 95616, USA
-
@@ -75,4 +76,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/JointFabricAdmin.xml b/data_model/1.4/device_types/JointFabricAdmin.xml
index 6c63dc9bdd96a1..b9fa8752ebe7b5 100644
--- a/data_model/1.4/device_types/JointFabricAdmin.xml
+++ b/data_model/1.4/device_types/JointFabricAdmin.xml
@@ -1,59 +1,61 @@
-
@@ -68,4 +70,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/LaundryDryer.xml b/data_model/1.4/device_types/LaundryDryer.xml
index 36dc182c393bd7..7c51ba553107c6 100644
--- a/data_model/1.4/device_types/LaundryDryer.xml
+++ b/data_model/1.4/device_types/LaundryDryer.xml
@@ -1,66 +1,67 @@
-
-
@@ -84,7 +85,7 @@ Davis, CA 95616, USA
-
+
@@ -96,4 +97,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/LaundryWasher.xml b/data_model/1.4/device_types/LaundryWasher.xml
index d88ee7e9fd94ca..41d440039a07bc 100644
--- a/data_model/1.4/device_types/LaundryWasher.xml
+++ b/data_model/1.4/device_types/LaundryWasher.xml
@@ -1,66 +1,67 @@
-
-
@@ -81,7 +82,7 @@ Davis, CA 95616, USA
-
+
@@ -96,4 +97,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/LightSensor.xml b/data_model/1.4/device_types/LightSensor.xml
index e7200e347726aa..d2b2d3a9ca58d7 100644
--- a/data_model/1.4/device_types/LightSensor.xml
+++ b/data_model/1.4/device_types/LightSensor.xml
@@ -1,59 +1,61 @@
-
@@ -62,7 +64,6 @@ Davis, CA 95616, USA
-
@@ -76,4 +77,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/MicrowaveOven.xml b/data_model/1.4/device_types/MicrowaveOven.xml
index 98d2902d049610..e02cf7afdc5fed 100644
--- a/data_model/1.4/device_types/MicrowaveOven.xml
+++ b/data_model/1.4/device_types/MicrowaveOven.xml
@@ -1,66 +1,67 @@
-
-
@@ -74,7 +75,7 @@ Davis, CA 95616, USA
-
+
@@ -91,4 +92,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/ModeSelectDeviceType.xml b/data_model/1.4/device_types/ModeSelectDeviceType.xml
index ad4cf56671243b..28c7ff3e9ad11c 100644
--- a/data_model/1.4/device_types/ModeSelectDeviceType.xml
+++ b/data_model/1.4/device_types/ModeSelectDeviceType.xml
@@ -1,69 +1,70 @@
-
-
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/MountedDimmableLoadControl.xml b/data_model/1.4/device_types/MountedDimmableLoadControl.xml
index d0cee6e5ef37cd..d282009d99f867 100644
--- a/data_model/1.4/device_types/MountedDimmableLoadControl.xml
+++ b/data_model/1.4/device_types/MountedDimmableLoadControl.xml
@@ -1,71 +1,72 @@
-
-
-
+
@@ -92,13 +93,13 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -109,7 +110,7 @@ Davis, CA 95616, USA
-
+
@@ -121,4 +122,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/MountedOnOffControl.xml b/data_model/1.4/device_types/MountedOnOffControl.xml
index 09628bb4e0e9f0..2a6b568889df9b 100644
--- a/data_model/1.4/device_types/MountedOnOffControl.xml
+++ b/data_model/1.4/device_types/MountedOnOffControl.xml
@@ -1,71 +1,72 @@
-
-
-
+
@@ -92,13 +93,13 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -109,7 +110,7 @@ Davis, CA 95616, USA
-
+
@@ -121,4 +122,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/NetworkInfraIntro.xml b/data_model/1.4/device_types/NetworkInfraIntro.xml
deleted file mode 100644
index e5bc56b1f095ac..00000000000000
--- a/data_model/1.4/device_types/NetworkInfraIntro.xml
+++ /dev/null
@@ -1,58 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/data_model/1.4/device_types/NetworkInfraManager.xml b/data_model/1.4/device_types/NetworkInfraManager.xml
index a4d17e11c0faaa..c99c05e1e32fbc 100644
--- a/data_model/1.4/device_types/NetworkInfraManager.xml
+++ b/data_model/1.4/device_types/NetworkInfraManager.xml
@@ -1,66 +1,67 @@
-
-
@@ -72,4 +73,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/OccupancySensor.xml b/data_model/1.4/device_types/OccupancySensor.xml
index f257bab38a7686..7600fe0ed8db2e 100644
--- a/data_model/1.4/device_types/OccupancySensor.xml
+++ b/data_model/1.4/device_types/OccupancySensor.xml
@@ -1,59 +1,61 @@
-
@@ -63,7 +65,6 @@ Davis, CA 95616, USA
-
@@ -75,4 +76,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/OnOffLight.xml b/data_model/1.4/device_types/OnOffLight.xml
index c74f5f79000919..ce841e89775ee2 100644
--- a/data_model/1.4/device_types/OnOffLight.xml
+++ b/data_model/1.4/device_types/OnOffLight.xml
@@ -1,59 +1,61 @@
-
@@ -62,12 +64,11 @@ Davis, CA 95616, USA
-
-
+
@@ -94,13 +95,13 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -111,7 +112,7 @@ Davis, CA 95616, USA
-
+
@@ -123,4 +124,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/OnOffLightSwitch.xml b/data_model/1.4/device_types/OnOffLightSwitch.xml
index 0cfa5ba7a3702c..0fcbf09a806076 100644
--- a/data_model/1.4/device_types/OnOffLightSwitch.xml
+++ b/data_model/1.4/device_types/OnOffLightSwitch.xml
@@ -1,59 +1,61 @@
-
@@ -62,7 +64,6 @@ Davis, CA 95616, USA
-
@@ -83,4 +84,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/OnOffPlug-inUnit.xml b/data_model/1.4/device_types/OnOffPlug-inUnit.xml
index 946f7919516e2d..b8bc8bc5c6987e 100644
--- a/data_model/1.4/device_types/OnOffPlug-inUnit.xml
+++ b/data_model/1.4/device_types/OnOffPlug-inUnit.xml
@@ -1,59 +1,61 @@
-
@@ -62,12 +64,11 @@ Davis, CA 95616, USA
-
-
+
@@ -94,13 +95,13 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -111,7 +112,7 @@ Davis, CA 95616, USA
-
+
@@ -123,4 +124,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/OnOffSensor.xml b/data_model/1.4/device_types/OnOffSensor.xml
index 0fc76f8314a6b5..832e44d5daf809 100644
--- a/data_model/1.4/device_types/OnOffSensor.xml
+++ b/data_model/1.4/device_types/OnOffSensor.xml
@@ -1,59 +1,61 @@
-
@@ -62,7 +64,6 @@ Davis, CA 95616, USA
-
@@ -89,4 +90,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/OtaProvider.xml b/data_model/1.4/device_types/OtaProvider.xml
index b148d27ebb74e5..4dfe9013b5c05d 100644
--- a/data_model/1.4/device_types/OtaProvider.xml
+++ b/data_model/1.4/device_types/OtaProvider.xml
@@ -1,59 +1,61 @@
-
@@ -68,4 +70,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/OtaRequestor.xml b/data_model/1.4/device_types/OtaRequestor.xml
index d782ee992c454b..d2fd3b460b3b8a 100644
--- a/data_model/1.4/device_types/OtaRequestor.xml
+++ b/data_model/1.4/device_types/OtaRequestor.xml
@@ -1,59 +1,61 @@
-
@@ -68,4 +70,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/Oven.xml b/data_model/1.4/device_types/Oven.xml
index d34bc4c52bfbb6..1c012d05489ace 100644
--- a/data_model/1.4/device_types/Oven.xml
+++ b/data_model/1.4/device_types/Oven.xml
@@ -1,59 +1,61 @@
-
@@ -61,10 +63,9 @@ Davis, CA 95616, USA
-
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/PowerSource.xml b/data_model/1.4/device_types/PowerSource.xml
index 4e6c6defabccf9..f00ae14434b786 100644
--- a/data_model/1.4/device_types/PowerSource.xml
+++ b/data_model/1.4/device_types/PowerSource.xml
@@ -1,68 +1,70 @@
-
-
+
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/PressureSensor.xml b/data_model/1.4/device_types/PressureSensor.xml
index 5b7ef86c25cc3d..c86c0c504eb030 100644
--- a/data_model/1.4/device_types/PressureSensor.xml
+++ b/data_model/1.4/device_types/PressureSensor.xml
@@ -1,59 +1,61 @@
-
@@ -61,7 +63,6 @@ Davis, CA 95616, USA
-
@@ -75,4 +76,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/Pump.xml b/data_model/1.4/device_types/Pump.xml
index a39cd97b87e7ad..13fbf2212189a2 100644
--- a/data_model/1.4/device_types/Pump.xml
+++ b/data_model/1.4/device_types/Pump.xml
@@ -1,59 +1,61 @@
-
@@ -62,7 +64,6 @@ Davis, CA 95616, USA
-
@@ -107,4 +108,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/PumpController.xml b/data_model/1.4/device_types/PumpController.xml
index 25e9a8e982b5ff..e71ab5325e50b5 100644
--- a/data_model/1.4/device_types/PumpController.xml
+++ b/data_model/1.4/device_types/PumpController.xml
@@ -1,59 +1,61 @@
-
@@ -98,4 +100,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/RainSensor.xml b/data_model/1.4/device_types/RainSensor.xml
index a03060c5415dc0..5d10d2683644e0 100644
--- a/data_model/1.4/device_types/RainSensor.xml
+++ b/data_model/1.4/device_types/RainSensor.xml
@@ -1,66 +1,67 @@
-
-
@@ -68,7 +69,7 @@ Davis, CA 95616, USA
-
+
@@ -77,4 +78,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/Refrigerator.xml b/data_model/1.4/device_types/Refrigerator.xml
index c8bdf86e3ef737..852dc6effd9fd8 100644
--- a/data_model/1.4/device_types/Refrigerator.xml
+++ b/data_model/1.4/device_types/Refrigerator.xml
@@ -1,59 +1,61 @@
-
@@ -61,7 +63,6 @@ Davis, CA 95616, USA
-
@@ -74,7 +75,7 @@ Davis, CA 95616, USA
-
+
@@ -83,4 +84,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/RoboticVacuumCleaner.xml b/data_model/1.4/device_types/RoboticVacuumCleaner.xml
index 446410dfb7c60a..ed0ce08fdd9580 100644
--- a/data_model/1.4/device_types/RoboticVacuumCleaner.xml
+++ b/data_model/1.4/device_types/RoboticVacuumCleaner.xml
@@ -1,59 +1,61 @@
-
@@ -62,7 +64,6 @@ Davis, CA 95616, USA
-
@@ -80,4 +81,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/RoomAirConditioner.xml b/data_model/1.4/device_types/RoomAirConditioner.xml
index e2b3061a42b515..20b5767ca56adb 100644
--- a/data_model/1.4/device_types/RoomAirConditioner.xml
+++ b/data_model/1.4/device_types/RoomAirConditioner.xml
@@ -1,59 +1,61 @@
-
@@ -61,7 +63,6 @@ Davis, CA 95616, USA
-
@@ -92,7 +93,7 @@ Davis, CA 95616, USA
-
+
@@ -104,4 +105,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/RootNodeDeviceType.xml b/data_model/1.4/device_types/RootNodeDeviceType.xml
index 99ce8fc319af47..304c62b10ec8d4 100644
--- a/data_model/1.4/device_types/RootNodeDeviceType.xml
+++ b/data_model/1.4/device_types/RootNodeDeviceType.xml
@@ -1,59 +1,61 @@
-
@@ -62,12 +64,16 @@ Davis, CA 95616, USA
+
+
+
+
-
+
@@ -174,4 +180,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/SecondaryNetworkInterface.xml b/data_model/1.4/device_types/SecondaryNetworkInterface.xml
index 8217aea71529d0..ed65a5b0051687 100644
--- a/data_model/1.4/device_types/SecondaryNetworkInterface.xml
+++ b/data_model/1.4/device_types/SecondaryNetworkInterface.xml
@@ -1,59 +1,61 @@
-
@@ -80,4 +82,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/SmokeCOAlarm.xml b/data_model/1.4/device_types/SmokeCOAlarm.xml
index 769e6f5f91bbe1..cd247953c946d7 100644
--- a/data_model/1.4/device_types/SmokeCOAlarm.xml
+++ b/data_model/1.4/device_types/SmokeCOAlarm.xml
@@ -1,66 +1,67 @@
-
-
@@ -81,4 +82,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/SolarPower.xml b/data_model/1.4/device_types/SolarPower.xml
index 7556fb519a685d..25345c27890fce 100644
--- a/data_model/1.4/device_types/SolarPower.xml
+++ b/data_model/1.4/device_types/SolarPower.xml
@@ -1,69 +1,70 @@
-
-
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/Speaker.xml b/data_model/1.4/device_types/Speaker.xml
index d3f9b1166e4458..11fd3ea3e57df3 100644
--- a/data_model/1.4/device_types/Speaker.xml
+++ b/data_model/1.4/device_types/Speaker.xml
@@ -1,66 +1,67 @@
-
-
@@ -69,4 +70,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/TemperatureControlledCabinet.xml b/data_model/1.4/device_types/TemperatureControlledCabinet.xml
index 68788e22d7db06..45e7f43df144b0 100644
--- a/data_model/1.4/device_types/TemperatureControlledCabinet.xml
+++ b/data_model/1.4/device_types/TemperatureControlledCabinet.xml
@@ -1,59 +1,61 @@
-
@@ -62,16 +64,20 @@ Davis, CA 95616, USA
+
+
+
+
-
+
-
+
@@ -86,7 +92,7 @@ Davis, CA 95616, USA
-
+
@@ -101,7 +107,7 @@ Davis, CA 95616, USA
-
+
@@ -113,4 +119,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/TemperatureSensor.xml b/data_model/1.4/device_types/TemperatureSensor.xml
index bf3221858dc103..ccc6d143a15f9c 100644
--- a/data_model/1.4/device_types/TemperatureSensor.xml
+++ b/data_model/1.4/device_types/TemperatureSensor.xml
@@ -1,59 +1,61 @@
-
@@ -61,7 +63,6 @@ Davis, CA 95616, USA
-
@@ -75,4 +76,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/Thermostat.xml b/data_model/1.4/device_types/Thermostat.xml
index dfc55d628a5b6e..11b495b88fca6c 100644
--- a/data_model/1.4/device_types/Thermostat.xml
+++ b/data_model/1.4/device_types/Thermostat.xml
@@ -1,59 +1,61 @@
-
@@ -63,14 +65,13 @@ Davis, CA 95616, USA
-
-
+
@@ -84,15 +85,15 @@ Davis, CA 95616, USA
-
+
-
+
-
+
@@ -113,4 +114,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/ThreadBorderRouter.xml b/data_model/1.4/device_types/ThreadBorderRouter.xml
index 792f002801b9a0..5dc3d06ade928f 100644
--- a/data_model/1.4/device_types/ThreadBorderRouter.xml
+++ b/data_model/1.4/device_types/ThreadBorderRouter.xml
@@ -1,66 +1,67 @@
-
-
@@ -72,4 +73,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/VideoRemoteControl.xml b/data_model/1.4/device_types/VideoRemoteControl.xml
index de83b02508a89f..2b920feb6a3c68 100644
--- a/data_model/1.4/device_types/VideoRemoteControl.xml
+++ b/data_model/1.4/device_types/VideoRemoteControl.xml
@@ -1,59 +1,61 @@
-
@@ -61,7 +63,6 @@ Davis, CA 95616, USA
-
@@ -109,4 +110,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/WaterFreezeDetector.xml b/data_model/1.4/device_types/WaterFreezeDetector.xml
index b2f4a49a7847e4..614bf30050d979 100644
--- a/data_model/1.4/device_types/WaterFreezeDetector.xml
+++ b/data_model/1.4/device_types/WaterFreezeDetector.xml
@@ -1,66 +1,67 @@
-
-
@@ -68,7 +69,7 @@ Davis, CA 95616, USA
-
+
@@ -77,4 +78,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/WaterHeater.xml b/data_model/1.4/device_types/WaterHeater.xml
index 975e9f2bb4b850..2647c010fc059b 100644
--- a/data_model/1.4/device_types/WaterHeater.xml
+++ b/data_model/1.4/device_types/WaterHeater.xml
@@ -1,66 +1,67 @@
-
-
@@ -80,4 +81,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/WaterLeakDetector.xml b/data_model/1.4/device_types/WaterLeakDetector.xml
index 7277ce69908fb6..683b841adc4593 100644
--- a/data_model/1.4/device_types/WaterLeakDetector.xml
+++ b/data_model/1.4/device_types/WaterLeakDetector.xml
@@ -1,66 +1,67 @@
-
-
@@ -68,7 +69,7 @@ Davis, CA 95616, USA
-
+
@@ -77,4 +78,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/WaterValve.xml b/data_model/1.4/device_types/WaterValve.xml
index 21b77edf5fc614..57f88a717c2a9c 100644
--- a/data_model/1.4/device_types/WaterValve.xml
+++ b/data_model/1.4/device_types/WaterValve.xml
@@ -1,66 +1,67 @@
-
-
@@ -75,4 +76,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/WindowCovering.xml b/data_model/1.4/device_types/WindowCovering.xml
index da8780b3c94be4..75b97cae6173f1 100644
--- a/data_model/1.4/device_types/WindowCovering.xml
+++ b/data_model/1.4/device_types/WindowCovering.xml
@@ -1,59 +1,61 @@
-
@@ -62,7 +64,6 @@ Davis, CA 95616, USA
-
@@ -70,7 +71,7 @@ Davis, CA 95616, USA
-
+
@@ -86,4 +87,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/device_types/WindowCoveringController.xml b/data_model/1.4/device_types/WindowCoveringController.xml
index 189fee3d9d6303..56c17bfe51eb65 100644
--- a/data_model/1.4/device_types/WindowCoveringController.xml
+++ b/data_model/1.4/device_types/WindowCoveringController.xml
@@ -1,59 +1,61 @@
-
@@ -62,7 +64,6 @@ Davis, CA 95616, USA
-
@@ -73,7 +74,7 @@ Davis, CA 95616, USA
-
+
@@ -89,4 +90,4 @@ Davis, CA 95616, USA
-
\ No newline at end of file
+
diff --git a/data_model/1.4/scraper_version b/data_model/1.4/scraper_version
index c813fe116c9f9e..0705c7f52f2253 100644
--- a/data_model/1.4/scraper_version
+++ b/data_model/1.4/scraper_version
@@ -1 +1 @@
-1.2.5
+alchemy version: 1.5.0 (585e1dc)
diff --git a/scripts/spec_xml/generate_spec_xml.py b/scripts/spec_xml/generate_spec_xml.py
index e6a772246838d5..e72da49cf34c09 100755
--- a/scripts/spec_xml/generate_spec_xml.py
+++ b/scripts/spec_xml/generate_spec_xml.py
@@ -14,6 +14,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
+import contextlib
import glob
import json
import os
@@ -24,10 +25,33 @@
import click
from chip.testing.spec_parsing import build_xml_clusters
-from paths import get_chip_root, get_documentation_file_path, get_in_progress_defines
+from paths import get_chip_root, get_documentation_file_path
+
+CURRENT_IN_PROGRESS_DEFINES = [
+ "cameras",
+ "closures",
+ "device-location",
+ "endpointuniqueid",
+ "energy-drlc",
+ "energy-mtrid",
+ "energy-price",
+ "energy-tariff",
+ "hrap-2",
+ "hrap-tbrd",
+ "hvac-preset-suggestions",
+ "hvac-thermostat-events",
+ "irrigation-system",
+ "metering network-recovery",
+ "nfcCommissioning",
+ "paftp",
+ "rvc-direct-mode",
+ "rvc-moreopstates",
+ "rvc-vacthenmop",
+ "soil-sensor",
+ "thermostat-controller",
+ "tls",
+]
-# Use the get_in_progress_defines() function to fetch the in-progress defines
-CURRENT_IN_PROGRESS_DEFINES = get_in_progress_defines()
# Replace hardcoded paths with dynamic paths using paths.py functions
DEFAULT_CHIP_ROOT = get_chip_root()
@@ -78,14 +102,64 @@ def make_asciidoc(target: str, include_in_progress: str, spec_dir: str, dry_run:
@click.option(
'--include-in-progress',
type=click.Choice(['All', 'None', 'Current']), default='All')
-def main(scraper, spec_root, output_dir, dry_run, include_in_progress):
- scrape_clusters(scraper, spec_root, output_dir, dry_run, include_in_progress)
- scrape_device_types(scraper, spec_root, output_dir, dry_run, include_in_progress)
+@click.option(
+ '--legacy',
+ default=False,
+ is_flag=True,
+ help='Use the DM editor spec scraper (legacy) rather than alchemy')
+def main(scraper, spec_root, output_dir, dry_run, include_in_progress, legacy):
+ if legacy:
+ scrape_clusters(scraper, spec_root, output_dir, dry_run, include_in_progress)
+ scrape_device_types(scraper, spec_root, output_dir, dry_run, include_in_progress)
+ else:
+ scrape_all(scraper, spec_root, output_dir, dry_run, include_in_progress)
if not dry_run:
- dump_versions(scraper, spec_root, output_dir)
+ dump_versions(scraper, spec_root, output_dir, legacy)
dump_cluster_ids(output_dir)
+def scrape_all(scraper, spec_root, output_dir, dry_run, include_in_progress):
+ print('Generating main spec to get file include list - this may take a few minutes')
+ main_out = make_asciidoc('pdf', include_in_progress, spec_root, dry_run)
+ print('Generating cluster spec to get file include list - this may take a few minutes')
+ cluster_out = make_asciidoc('pdf-appclusters-book', include_in_progress, spec_root, dry_run)
+ print('Generating device type library to get file include list - this may take a few minutes')
+ device_type_files = make_asciidoc('pdf-devicelibrary-book', include_in_progress, spec_root, dry_run)
+
+ cluster_files = main_out + cluster_out
+ cmd = [scraper, 'dm', '--dmRoot', output_dir, '--specRoot', spec_root]
+ if include_in_progress == 'All':
+ cmd.extend(['-a', 'in-progress'])
+ elif include_in_progress == 'Current':
+ for d in CURRENT_IN_PROGRESS_DEFINES:
+ cmd.extend(['-a'])
+ cmd.extend([d])
+
+ if (dry_run):
+ print(cmd)
+ return
+ subprocess.run(cmd)
+ # Remove all the files that weren't compiled into the spec
+ clusters_output_dir = os.path.join(output_dir, 'clusters')
+ device_types_output_dir = os.path.abspath(os.path.join(output_dir, 'device_types'))
+ for filename in os.listdir(clusters_output_dir):
+ # There are a couple of clusters that appear in the same adoc file and they have prefixes.
+ # Look for these specifically.
+ # For 1.5 onward, we should separate these.
+ if "Label-Cluster" in filename or "bridge-clusters" in filename:
+ continue
+ adoc = os.path.basename(filename).replace('.xml', '.adoc')
+ if adoc not in cluster_files:
+ print(f'Removing {adoc} as it was not in the generated spec document')
+ os.remove(os.path.join(clusters_output_dir, filename))
+
+ for filename in os.listdir(device_types_output_dir):
+ adoc = os.path.basename(filename).replace('.xml', '.adoc')
+ if adoc not in device_type_files:
+ print(f'Removing {adoc} as it was not in the generated spec document')
+ os.remove(os.path.join(device_types_output_dir, filename))
+
+
def scrape_clusters(scraper, spec_root, output_dir, dry_run, include_in_progress):
src_dir = os.path.abspath(os.path.join(spec_root, 'src'))
sdm_clusters_dir = os.path.abspath(os.path.join(src_dir, 'service_device_management'))
@@ -173,20 +247,38 @@ def scrape_device_type(filename: str) -> None:
scrape_device_type(filename)
-def dump_versions(scraper, spec_root, output_dir):
+def dump_versions(scraper, spec_root, output_dir, legacy):
sha_file = os.path.abspath(os.path.join(output_dir, 'spec_sha'))
+ tag_file = os.path.abspath(os.path.join(output_dir, 'spec_tag'))
out = subprocess.run(['git', 'rev-parse', 'HEAD'],
capture_output=True, encoding="utf8", cwd=spec_root)
sha = out.stdout
with open(sha_file, 'wt', encoding='utf8') as output:
output.write(sha)
+ cmd = ['git', 'show-ref', '--tags']
+ out = subprocess.run(cmd, capture_output=True, encoding="utf-8", cwd=spec_root)
+ tags = out.stdout.splitlines()
+ tag = [t for t in tags if sha.strip() in t]
+ if tag:
+ with open(tag_file, 'wt', encoding='utf8') as output:
+ output.write(f'{tag[0].split("/")[-1]}\n')
+ else:
+ print(f"WARNING: no tag found for sha {sha}")
+ with contextlib.suppress(FileNotFoundError):
+ os.remove(tag_file)
scraper_file = os.path.abspath(os.path.join(output_dir, 'scraper_version'))
- out = subprocess.run([scraper, '--version'],
+ version_cmd = 'version'
+ if legacy:
+ version_cmd = '--version'
+ out = subprocess.run([scraper, version_cmd],
capture_output=True, encoding="utf8")
version = out.stdout
with open(scraper_file, "wt", encoding='utf8') as output:
- output.write(version)
+ if legacy:
+ output.write(version)
+ else:
+ output.write(f'alchemy {version}')
def dump_cluster_ids(output_dir):
diff --git a/src/python_testing/matter_testing_infrastructure/data_model_xmls.gni b/src/python_testing/matter_testing_infrastructure/data_model_xmls.gni
index 066537816a5c9a..fc2d80305e6789 100644
--- a/src/python_testing/matter_testing_infrastructure/data_model_xmls.gni
+++ b/src/python_testing/matter_testing_infrastructure/data_model_xmls.gni
@@ -332,7 +332,6 @@ data_model_XMLS = [
"${chip_root}/data_model/1.4/device_types/ModeSelectDeviceType.xml",
"${chip_root}/data_model/1.4/device_types/MountedDimmableLoadControl.xml",
"${chip_root}/data_model/1.4/device_types/MountedOnOffControl.xml",
- "${chip_root}/data_model/1.4/device_types/NetworkInfraIntro.xml",
"${chip_root}/data_model/1.4/device_types/NetworkInfraManager.xml",
"${chip_root}/data_model/1.4/device_types/OccupancySensor.xml",
"${chip_root}/data_model/1.4/device_types/OnOffLight.xml",