From 4970a32a0488b765471af5a72c93910fcee0bbcb Mon Sep 17 00:00:00 2001 From: JasonLiuZhuoCheng Date: Mon, 15 Nov 2021 16:07:47 -0500 Subject: [PATCH] finish generating write attributes --- .../java/templates/ClusterInfo-java.zapt | 33 +- .../devicecontroller/ClusterInfoMapping.java | 1714 +++++++++++++++++ 2 files changed, 1746 insertions(+), 1 deletion(-) diff --git a/src/controller/java/templates/ClusterInfo-java.zapt b/src/controller/java/templates/ClusterInfo-java.zapt index 252fc7528cd765..42e6f9d75eddc5 100644 --- a/src/controller/java/templates/ClusterInfo-java.zapt +++ b/src/controller/java/templates/ClusterInfo-java.zapt @@ -253,6 +253,8 @@ public class ClusterInfoMapping { combineCommand(clusterMap, commandMap); Map> readAttributeMap = getReadAttributeMap(); combineCommand(clusterMap, readAttributeMap); + Map> writeAttributeMap = getWriteAttributeMap(); + combineCommand(clusterMap, writeAttributeMap); return clusterMap; } @@ -325,7 +327,7 @@ public class ClusterInfoMapping { } public Map> getReadAttributeMap() { - Map> readAttributeMap = new HashMap<>(); + Map> readAttributeMap = new HashMap<>(); {{#chip_client_clusters}} Map read{{asUpperCamelCase name}}InteractionInfo = new LinkedHashMap<>(); // read attribute @@ -354,6 +356,35 @@ public class ClusterInfoMapping { {{/chip_client_clusters}} return readAttributeMap; } + + public Map> getWriteAttributeMap() { + Map> writeAttributeMap = new HashMap<>(); + {{#chip_client_clusters}} + Map write{{asUpperCamelCase name}}InteractionInfo = new LinkedHashMap<>(); + // write attribute + {{#chip_server_cluster_attributes}} + {{#if isWritableAttribute}} + Map write{{asUpperCamelCase ../name}}{{asUpperCamelCase name}}CommandParams = new LinkedHashMap(); + CommandParameterInfo {{asLowerCamelCase ../name}}{{asLowerCamelCase name}}CommandParameterInfo = new CommandParameterInfo("value", {{asJavaBasicType type}}.class); + write{{asUpperCamelCase ../name}}{{asUpperCamelCase name}}CommandParams.put("value",{{asLowerCamelCase ../name}}{{asLowerCamelCase name}}CommandParameterInfo); + InteractionInfo write{{asUpperCamelCase ../name}}{{asUpperCamelCase name}}AttributeInteractionInfo = new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.{{asUpperCamelCase ../name}}Cluster) cluster).write{{asUpperCamelCase name}}Attribute( + (DefaultClusterCallback) callback, + ({{asJavaBoxedType type}}) + commandArguments.get("value") + ); + }, + () -> new DelegatedDefaultClusterCallback(), + write{{asUpperCamelCase ../name}}{{asUpperCamelCase name}}CommandParams + ); + write{{asUpperCamelCase ../name}}InteractionInfo.put("write{{asUpperCamelCase name}}Attribute", write{{asUpperCamelCase ../name}}{{asUpperCamelCase name}}AttributeInteractionInfo); + {{/if}} + {{/chip_server_cluster_attributes}} + writeAttributeMap.put("{{asLowerCamelCase name}}", write{{asUpperCamelCase name}}InteractionInfo); + {{/chip_client_clusters}} + return writeAttributeMap; + } } {{/if}} \ No newline at end of file diff --git a/src/controller/java/zap-generated/chip/devicecontroller/ClusterInfoMapping.java b/src/controller/java/zap-generated/chip/devicecontroller/ClusterInfoMapping.java index 758a98b4219747..e32afa53df0cea 100644 --- a/src/controller/java/zap-generated/chip/devicecontroller/ClusterInfoMapping.java +++ b/src/controller/java/zap-generated/chip/devicecontroller/ClusterInfoMapping.java @@ -3122,6 +3122,8 @@ public Map getClusterMap() { combineCommand(clusterMap, commandMap); Map> readAttributeMap = getReadAttributeMap(); combineCommand(clusterMap, readAttributeMap); + Map> writeAttributeMap = getWriteAttributeMap(); + combineCommand(clusterMap, writeAttributeMap); return clusterMap; } @@ -14634,4 +14636,1716 @@ public Map> getReadAttributeMap() { readAttributeMap.put("windowCovering", readWindowCoveringInteractionInfo); return readAttributeMap; } + + public Map> getWriteAttributeMap() { + Map> writeAttributeMap = new HashMap<>(); + Map writeAccountLoginInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("accountLogin", writeAccountLoginInteractionInfo); + Map writeAdministratorCommissioningInteractionInfo = + new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put( + "administratorCommissioning", writeAdministratorCommissioningInteractionInfo); + Map writeApplicationBasicInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("applicationBasic", writeApplicationBasicInteractionInfo); + Map writeApplicationLauncherInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("applicationLauncher", writeApplicationLauncherInteractionInfo); + Map writeAudioOutputInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("audioOutput", writeAudioOutputInteractionInfo); + Map writeBarrierControlInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("barrierControl", writeBarrierControlInteractionInfo); + Map writeBasicInteractionInfo = new LinkedHashMap<>(); + // write attribute + Map writeBasicUserLabelCommandParams = + new LinkedHashMap(); + CommandParameterInfo basicuserLabelCommandParameterInfo = + new CommandParameterInfo("value", String.class); + writeBasicUserLabelCommandParams.put("value", basicuserLabelCommandParameterInfo); + InteractionInfo writeBasicUserLabelAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.BasicCluster) cluster) + .writeUserLabelAttribute( + (DefaultClusterCallback) callback, (String) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeBasicUserLabelCommandParams); + writeBasicInteractionInfo.put( + "writeUserLabelAttribute", writeBasicUserLabelAttributeInteractionInfo); + Map writeBasicLocationCommandParams = + new LinkedHashMap(); + CommandParameterInfo basiclocationCommandParameterInfo = + new CommandParameterInfo("value", String.class); + writeBasicLocationCommandParams.put("value", basiclocationCommandParameterInfo); + InteractionInfo writeBasicLocationAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.BasicCluster) cluster) + .writeLocationAttribute( + (DefaultClusterCallback) callback, (String) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeBasicLocationCommandParams); + writeBasicInteractionInfo.put( + "writeLocationAttribute", writeBasicLocationAttributeInteractionInfo); + Map writeBasicLocalConfigDisabledCommandParams = + new LinkedHashMap(); + CommandParameterInfo basiclocalConfigDisabledCommandParameterInfo = + new CommandParameterInfo("value", boolean.class); + writeBasicLocalConfigDisabledCommandParams.put( + "value", basiclocalConfigDisabledCommandParameterInfo); + InteractionInfo writeBasicLocalConfigDisabledAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.BasicCluster) cluster) + .writeLocalConfigDisabledAttribute( + (DefaultClusterCallback) callback, (Boolean) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeBasicLocalConfigDisabledCommandParams); + writeBasicInteractionInfo.put( + "writeLocalConfigDisabledAttribute", writeBasicLocalConfigDisabledAttributeInteractionInfo); + writeAttributeMap.put("basic", writeBasicInteractionInfo); + Map writeBinaryInputBasicInteractionInfo = new LinkedHashMap<>(); + // write attribute + Map writeBinaryInputBasicOutOfServiceCommandParams = + new LinkedHashMap(); + CommandParameterInfo binaryInputBasicoutOfServiceCommandParameterInfo = + new CommandParameterInfo("value", boolean.class); + writeBinaryInputBasicOutOfServiceCommandParams.put( + "value", binaryInputBasicoutOfServiceCommandParameterInfo); + InteractionInfo writeBinaryInputBasicOutOfServiceAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.BinaryInputBasicCluster) cluster) + .writeOutOfServiceAttribute( + (DefaultClusterCallback) callback, (Boolean) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeBinaryInputBasicOutOfServiceCommandParams); + writeBinaryInputBasicInteractionInfo.put( + "writeOutOfServiceAttribute", writeBinaryInputBasicOutOfServiceAttributeInteractionInfo); + Map writeBinaryInputBasicPresentValueCommandParams = + new LinkedHashMap(); + CommandParameterInfo binaryInputBasicpresentValueCommandParameterInfo = + new CommandParameterInfo("value", boolean.class); + writeBinaryInputBasicPresentValueCommandParams.put( + "value", binaryInputBasicpresentValueCommandParameterInfo); + InteractionInfo writeBinaryInputBasicPresentValueAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.BinaryInputBasicCluster) cluster) + .writePresentValueAttribute( + (DefaultClusterCallback) callback, (Boolean) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeBinaryInputBasicPresentValueCommandParams); + writeBinaryInputBasicInteractionInfo.put( + "writePresentValueAttribute", writeBinaryInputBasicPresentValueAttributeInteractionInfo); + writeAttributeMap.put("binaryInputBasic", writeBinaryInputBasicInteractionInfo); + Map writeBindingInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("binding", writeBindingInteractionInfo); + Map writeBooleanStateInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("booleanState", writeBooleanStateInteractionInfo); + Map writeBridgedActionsInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("bridgedActions", writeBridgedActionsInteractionInfo); + Map writeBridgedDeviceBasicInteractionInfo = new LinkedHashMap<>(); + // write attribute + Map writeBridgedDeviceBasicUserLabelCommandParams = + new LinkedHashMap(); + CommandParameterInfo bridgedDeviceBasicuserLabelCommandParameterInfo = + new CommandParameterInfo("value", String.class); + writeBridgedDeviceBasicUserLabelCommandParams.put( + "value", bridgedDeviceBasicuserLabelCommandParameterInfo); + InteractionInfo writeBridgedDeviceBasicUserLabelAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.BridgedDeviceBasicCluster) cluster) + .writeUserLabelAttribute( + (DefaultClusterCallback) callback, (String) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeBridgedDeviceBasicUserLabelCommandParams); + writeBridgedDeviceBasicInteractionInfo.put( + "writeUserLabelAttribute", writeBridgedDeviceBasicUserLabelAttributeInteractionInfo); + writeAttributeMap.put("bridgedDeviceBasic", writeBridgedDeviceBasicInteractionInfo); + Map writeColorControlInteractionInfo = new LinkedHashMap<>(); + // write attribute + Map writeColorControlColorControlOptionsCommandParams = + new LinkedHashMap(); + CommandParameterInfo colorControlcolorControlOptionsCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeColorControlColorControlOptionsCommandParams.put( + "value", colorControlcolorControlOptionsCommandParameterInfo); + InteractionInfo writeColorControlColorControlOptionsAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ColorControlCluster) cluster) + .writeColorControlOptionsAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeColorControlColorControlOptionsCommandParams); + writeColorControlInteractionInfo.put( + "writeColorControlOptionsAttribute", + writeColorControlColorControlOptionsAttributeInteractionInfo); + Map writeColorControlWhitePointXCommandParams = + new LinkedHashMap(); + CommandParameterInfo colorControlwhitePointXCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeColorControlWhitePointXCommandParams.put( + "value", colorControlwhitePointXCommandParameterInfo); + InteractionInfo writeColorControlWhitePointXAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ColorControlCluster) cluster) + .writeWhitePointXAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeColorControlWhitePointXCommandParams); + writeColorControlInteractionInfo.put( + "writeWhitePointXAttribute", writeColorControlWhitePointXAttributeInteractionInfo); + Map writeColorControlWhitePointYCommandParams = + new LinkedHashMap(); + CommandParameterInfo colorControlwhitePointYCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeColorControlWhitePointYCommandParams.put( + "value", colorControlwhitePointYCommandParameterInfo); + InteractionInfo writeColorControlWhitePointYAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ColorControlCluster) cluster) + .writeWhitePointYAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeColorControlWhitePointYCommandParams); + writeColorControlInteractionInfo.put( + "writeWhitePointYAttribute", writeColorControlWhitePointYAttributeInteractionInfo); + Map writeColorControlColorPointRXCommandParams = + new LinkedHashMap(); + CommandParameterInfo colorControlcolorPointRXCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeColorControlColorPointRXCommandParams.put( + "value", colorControlcolorPointRXCommandParameterInfo); + InteractionInfo writeColorControlColorPointRXAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ColorControlCluster) cluster) + .writeColorPointRXAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeColorControlColorPointRXCommandParams); + writeColorControlInteractionInfo.put( + "writeColorPointRXAttribute", writeColorControlColorPointRXAttributeInteractionInfo); + Map writeColorControlColorPointRYCommandParams = + new LinkedHashMap(); + CommandParameterInfo colorControlcolorPointRYCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeColorControlColorPointRYCommandParams.put( + "value", colorControlcolorPointRYCommandParameterInfo); + InteractionInfo writeColorControlColorPointRYAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ColorControlCluster) cluster) + .writeColorPointRYAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeColorControlColorPointRYCommandParams); + writeColorControlInteractionInfo.put( + "writeColorPointRYAttribute", writeColorControlColorPointRYAttributeInteractionInfo); + Map writeColorControlColorPointRIntensityCommandParams = + new LinkedHashMap(); + CommandParameterInfo colorControlcolorPointRIntensityCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeColorControlColorPointRIntensityCommandParams.put( + "value", colorControlcolorPointRIntensityCommandParameterInfo); + InteractionInfo writeColorControlColorPointRIntensityAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ColorControlCluster) cluster) + .writeColorPointRIntensityAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeColorControlColorPointRIntensityCommandParams); + writeColorControlInteractionInfo.put( + "writeColorPointRIntensityAttribute", + writeColorControlColorPointRIntensityAttributeInteractionInfo); + Map writeColorControlColorPointGXCommandParams = + new LinkedHashMap(); + CommandParameterInfo colorControlcolorPointGXCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeColorControlColorPointGXCommandParams.put( + "value", colorControlcolorPointGXCommandParameterInfo); + InteractionInfo writeColorControlColorPointGXAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ColorControlCluster) cluster) + .writeColorPointGXAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeColorControlColorPointGXCommandParams); + writeColorControlInteractionInfo.put( + "writeColorPointGXAttribute", writeColorControlColorPointGXAttributeInteractionInfo); + Map writeColorControlColorPointGYCommandParams = + new LinkedHashMap(); + CommandParameterInfo colorControlcolorPointGYCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeColorControlColorPointGYCommandParams.put( + "value", colorControlcolorPointGYCommandParameterInfo); + InteractionInfo writeColorControlColorPointGYAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ColorControlCluster) cluster) + .writeColorPointGYAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeColorControlColorPointGYCommandParams); + writeColorControlInteractionInfo.put( + "writeColorPointGYAttribute", writeColorControlColorPointGYAttributeInteractionInfo); + Map writeColorControlColorPointGIntensityCommandParams = + new LinkedHashMap(); + CommandParameterInfo colorControlcolorPointGIntensityCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeColorControlColorPointGIntensityCommandParams.put( + "value", colorControlcolorPointGIntensityCommandParameterInfo); + InteractionInfo writeColorControlColorPointGIntensityAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ColorControlCluster) cluster) + .writeColorPointGIntensityAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeColorControlColorPointGIntensityCommandParams); + writeColorControlInteractionInfo.put( + "writeColorPointGIntensityAttribute", + writeColorControlColorPointGIntensityAttributeInteractionInfo); + Map writeColorControlColorPointBXCommandParams = + new LinkedHashMap(); + CommandParameterInfo colorControlcolorPointBXCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeColorControlColorPointBXCommandParams.put( + "value", colorControlcolorPointBXCommandParameterInfo); + InteractionInfo writeColorControlColorPointBXAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ColorControlCluster) cluster) + .writeColorPointBXAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeColorControlColorPointBXCommandParams); + writeColorControlInteractionInfo.put( + "writeColorPointBXAttribute", writeColorControlColorPointBXAttributeInteractionInfo); + Map writeColorControlColorPointBYCommandParams = + new LinkedHashMap(); + CommandParameterInfo colorControlcolorPointBYCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeColorControlColorPointBYCommandParams.put( + "value", colorControlcolorPointBYCommandParameterInfo); + InteractionInfo writeColorControlColorPointBYAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ColorControlCluster) cluster) + .writeColorPointBYAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeColorControlColorPointBYCommandParams); + writeColorControlInteractionInfo.put( + "writeColorPointBYAttribute", writeColorControlColorPointBYAttributeInteractionInfo); + Map writeColorControlColorPointBIntensityCommandParams = + new LinkedHashMap(); + CommandParameterInfo colorControlcolorPointBIntensityCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeColorControlColorPointBIntensityCommandParams.put( + "value", colorControlcolorPointBIntensityCommandParameterInfo); + InteractionInfo writeColorControlColorPointBIntensityAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ColorControlCluster) cluster) + .writeColorPointBIntensityAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeColorControlColorPointBIntensityCommandParams); + writeColorControlInteractionInfo.put( + "writeColorPointBIntensityAttribute", + writeColorControlColorPointBIntensityAttributeInteractionInfo); + Map writeColorControlStartUpColorTemperatureMiredsCommandParams = + new LinkedHashMap(); + CommandParameterInfo colorControlstartUpColorTemperatureMiredsCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeColorControlStartUpColorTemperatureMiredsCommandParams.put( + "value", colorControlstartUpColorTemperatureMiredsCommandParameterInfo); + InteractionInfo writeColorControlStartUpColorTemperatureMiredsAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ColorControlCluster) cluster) + .writeStartUpColorTemperatureMiredsAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeColorControlStartUpColorTemperatureMiredsCommandParams); + writeColorControlInteractionInfo.put( + "writeStartUpColorTemperatureMiredsAttribute", + writeColorControlStartUpColorTemperatureMiredsAttributeInteractionInfo); + writeAttributeMap.put("colorControl", writeColorControlInteractionInfo); + Map writeContentLauncherInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("contentLauncher", writeContentLauncherInteractionInfo); + Map writeDescriptorInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("descriptor", writeDescriptorInteractionInfo); + Map writeDiagnosticLogsInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("diagnosticLogs", writeDiagnosticLogsInteractionInfo); + Map writeDoorLockInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("doorLock", writeDoorLockInteractionInfo); + Map writeElectricalMeasurementInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("electricalMeasurement", writeElectricalMeasurementInteractionInfo); + Map writeEthernetNetworkDiagnosticsInteractionInfo = + new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put( + "ethernetNetworkDiagnostics", writeEthernetNetworkDiagnosticsInteractionInfo); + Map writeFixedLabelInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("fixedLabel", writeFixedLabelInteractionInfo); + Map writeFlowMeasurementInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("flowMeasurement", writeFlowMeasurementInteractionInfo); + Map writeGeneralCommissioningInteractionInfo = new LinkedHashMap<>(); + // write attribute + Map writeGeneralCommissioningBreadcrumbCommandParams = + new LinkedHashMap(); + CommandParameterInfo generalCommissioningbreadcrumbCommandParameterInfo = + new CommandParameterInfo("value", long.class); + writeGeneralCommissioningBreadcrumbCommandParams.put( + "value", generalCommissioningbreadcrumbCommandParameterInfo); + InteractionInfo writeGeneralCommissioningBreadcrumbAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.GeneralCommissioningCluster) cluster) + .writeBreadcrumbAttribute( + (DefaultClusterCallback) callback, (Long) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeGeneralCommissioningBreadcrumbCommandParams); + writeGeneralCommissioningInteractionInfo.put( + "writeBreadcrumbAttribute", writeGeneralCommissioningBreadcrumbAttributeInteractionInfo); + writeAttributeMap.put("generalCommissioning", writeGeneralCommissioningInteractionInfo); + Map writeGeneralDiagnosticsInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("generalDiagnostics", writeGeneralDiagnosticsInteractionInfo); + Map writeGroupKeyManagementInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("groupKeyManagement", writeGroupKeyManagementInteractionInfo); + Map writeGroupsInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("groups", writeGroupsInteractionInfo); + Map writeIdentifyInteractionInfo = new LinkedHashMap<>(); + // write attribute + Map writeIdentifyIdentifyTimeCommandParams = + new LinkedHashMap(); + CommandParameterInfo identifyidentifyTimeCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeIdentifyIdentifyTimeCommandParams.put("value", identifyidentifyTimeCommandParameterInfo); + InteractionInfo writeIdentifyIdentifyTimeAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.IdentifyCluster) cluster) + .writeIdentifyTimeAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeIdentifyIdentifyTimeCommandParams); + writeIdentifyInteractionInfo.put( + "writeIdentifyTimeAttribute", writeIdentifyIdentifyTimeAttributeInteractionInfo); + writeAttributeMap.put("identify", writeIdentifyInteractionInfo); + Map writeIlluminanceMeasurementInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("illuminanceMeasurement", writeIlluminanceMeasurementInteractionInfo); + Map writeKeypadInputInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("keypadInput", writeKeypadInputInteractionInfo); + Map writeLevelControlInteractionInfo = new LinkedHashMap<>(); + // write attribute + Map writeLevelControlOptionsCommandParams = + new LinkedHashMap(); + CommandParameterInfo levelControloptionsCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeLevelControlOptionsCommandParams.put("value", levelControloptionsCommandParameterInfo); + InteractionInfo writeLevelControlOptionsAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.LevelControlCluster) cluster) + .writeOptionsAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeLevelControlOptionsCommandParams); + writeLevelControlInteractionInfo.put( + "writeOptionsAttribute", writeLevelControlOptionsAttributeInteractionInfo); + Map writeLevelControlOnOffTransitionTimeCommandParams = + new LinkedHashMap(); + CommandParameterInfo levelControlonOffTransitionTimeCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeLevelControlOnOffTransitionTimeCommandParams.put( + "value", levelControlonOffTransitionTimeCommandParameterInfo); + InteractionInfo writeLevelControlOnOffTransitionTimeAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.LevelControlCluster) cluster) + .writeOnOffTransitionTimeAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeLevelControlOnOffTransitionTimeCommandParams); + writeLevelControlInteractionInfo.put( + "writeOnOffTransitionTimeAttribute", + writeLevelControlOnOffTransitionTimeAttributeInteractionInfo); + Map writeLevelControlOnLevelCommandParams = + new LinkedHashMap(); + CommandParameterInfo levelControlonLevelCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeLevelControlOnLevelCommandParams.put("value", levelControlonLevelCommandParameterInfo); + InteractionInfo writeLevelControlOnLevelAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.LevelControlCluster) cluster) + .writeOnLevelAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeLevelControlOnLevelCommandParams); + writeLevelControlInteractionInfo.put( + "writeOnLevelAttribute", writeLevelControlOnLevelAttributeInteractionInfo); + Map writeLevelControlOnTransitionTimeCommandParams = + new LinkedHashMap(); + CommandParameterInfo levelControlonTransitionTimeCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeLevelControlOnTransitionTimeCommandParams.put( + "value", levelControlonTransitionTimeCommandParameterInfo); + InteractionInfo writeLevelControlOnTransitionTimeAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.LevelControlCluster) cluster) + .writeOnTransitionTimeAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeLevelControlOnTransitionTimeCommandParams); + writeLevelControlInteractionInfo.put( + "writeOnTransitionTimeAttribute", + writeLevelControlOnTransitionTimeAttributeInteractionInfo); + Map writeLevelControlOffTransitionTimeCommandParams = + new LinkedHashMap(); + CommandParameterInfo levelControloffTransitionTimeCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeLevelControlOffTransitionTimeCommandParams.put( + "value", levelControloffTransitionTimeCommandParameterInfo); + InteractionInfo writeLevelControlOffTransitionTimeAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.LevelControlCluster) cluster) + .writeOffTransitionTimeAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeLevelControlOffTransitionTimeCommandParams); + writeLevelControlInteractionInfo.put( + "writeOffTransitionTimeAttribute", + writeLevelControlOffTransitionTimeAttributeInteractionInfo); + Map writeLevelControlDefaultMoveRateCommandParams = + new LinkedHashMap(); + CommandParameterInfo levelControldefaultMoveRateCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeLevelControlDefaultMoveRateCommandParams.put( + "value", levelControldefaultMoveRateCommandParameterInfo); + InteractionInfo writeLevelControlDefaultMoveRateAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.LevelControlCluster) cluster) + .writeDefaultMoveRateAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeLevelControlDefaultMoveRateCommandParams); + writeLevelControlInteractionInfo.put( + "writeDefaultMoveRateAttribute", writeLevelControlDefaultMoveRateAttributeInteractionInfo); + Map writeLevelControlStartUpCurrentLevelCommandParams = + new LinkedHashMap(); + CommandParameterInfo levelControlstartUpCurrentLevelCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeLevelControlStartUpCurrentLevelCommandParams.put( + "value", levelControlstartUpCurrentLevelCommandParameterInfo); + InteractionInfo writeLevelControlStartUpCurrentLevelAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.LevelControlCluster) cluster) + .writeStartUpCurrentLevelAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeLevelControlStartUpCurrentLevelCommandParams); + writeLevelControlInteractionInfo.put( + "writeStartUpCurrentLevelAttribute", + writeLevelControlStartUpCurrentLevelAttributeInteractionInfo); + writeAttributeMap.put("levelControl", writeLevelControlInteractionInfo); + Map writeLowPowerInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("lowPower", writeLowPowerInteractionInfo); + Map writeMediaInputInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("mediaInput", writeMediaInputInteractionInfo); + Map writeMediaPlaybackInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("mediaPlayback", writeMediaPlaybackInteractionInfo); + Map writeModeSelectInteractionInfo = new LinkedHashMap<>(); + // write attribute + Map writeModeSelectOnModeCommandParams = + new LinkedHashMap(); + CommandParameterInfo modeSelectonModeCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeModeSelectOnModeCommandParams.put("value", modeSelectonModeCommandParameterInfo); + InteractionInfo writeModeSelectOnModeAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ModeSelectCluster) cluster) + .writeOnModeAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeModeSelectOnModeCommandParams); + writeModeSelectInteractionInfo.put( + "writeOnModeAttribute", writeModeSelectOnModeAttributeInteractionInfo); + writeAttributeMap.put("modeSelect", writeModeSelectInteractionInfo); + Map writeNetworkCommissioningInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("networkCommissioning", writeNetworkCommissioningInteractionInfo); + Map writeOtaSoftwareUpdateProviderInteractionInfo = + new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put( + "otaSoftwareUpdateProvider", writeOtaSoftwareUpdateProviderInteractionInfo); + Map writeOtaSoftwareUpdateRequestorInteractionInfo = + new LinkedHashMap<>(); + // write attribute + Map + writeOtaSoftwareUpdateRequestorDefaultOtaProviderCommandParams = + new LinkedHashMap(); + CommandParameterInfo otaSoftwareUpdateRequestordefaultOtaProviderCommandParameterInfo = + new CommandParameterInfo("value", byte[].class); + writeOtaSoftwareUpdateRequestorDefaultOtaProviderCommandParams.put( + "value", otaSoftwareUpdateRequestordefaultOtaProviderCommandParameterInfo); + InteractionInfo writeOtaSoftwareUpdateRequestorDefaultOtaProviderAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.OtaSoftwareUpdateRequestorCluster) cluster) + .writeDefaultOtaProviderAttribute( + (DefaultClusterCallback) callback, (byte[]) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeOtaSoftwareUpdateRequestorDefaultOtaProviderCommandParams); + writeOtaSoftwareUpdateRequestorInteractionInfo.put( + "writeDefaultOtaProviderAttribute", + writeOtaSoftwareUpdateRequestorDefaultOtaProviderAttributeInteractionInfo); + writeAttributeMap.put( + "otaSoftwareUpdateRequestor", writeOtaSoftwareUpdateRequestorInteractionInfo); + Map writeOccupancySensingInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("occupancySensing", writeOccupancySensingInteractionInfo); + Map writeOnOffInteractionInfo = new LinkedHashMap<>(); + // write attribute + Map writeOnOffOnTimeCommandParams = + new LinkedHashMap(); + CommandParameterInfo onOffonTimeCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeOnOffOnTimeCommandParams.put("value", onOffonTimeCommandParameterInfo); + InteractionInfo writeOnOffOnTimeAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.OnOffCluster) cluster) + .writeOnTimeAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeOnOffOnTimeCommandParams); + writeOnOffInteractionInfo.put("writeOnTimeAttribute", writeOnOffOnTimeAttributeInteractionInfo); + Map writeOnOffOffWaitTimeCommandParams = + new LinkedHashMap(); + CommandParameterInfo onOffoffWaitTimeCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeOnOffOffWaitTimeCommandParams.put("value", onOffoffWaitTimeCommandParameterInfo); + InteractionInfo writeOnOffOffWaitTimeAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.OnOffCluster) cluster) + .writeOffWaitTimeAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeOnOffOffWaitTimeCommandParams); + writeOnOffInteractionInfo.put( + "writeOffWaitTimeAttribute", writeOnOffOffWaitTimeAttributeInteractionInfo); + Map writeOnOffStartUpOnOffCommandParams = + new LinkedHashMap(); + CommandParameterInfo onOffstartUpOnOffCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeOnOffStartUpOnOffCommandParams.put("value", onOffstartUpOnOffCommandParameterInfo); + InteractionInfo writeOnOffStartUpOnOffAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.OnOffCluster) cluster) + .writeStartUpOnOffAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeOnOffStartUpOnOffCommandParams); + writeOnOffInteractionInfo.put( + "writeStartUpOnOffAttribute", writeOnOffStartUpOnOffAttributeInteractionInfo); + writeAttributeMap.put("onOff", writeOnOffInteractionInfo); + Map writeOnOffSwitchConfigurationInteractionInfo = + new LinkedHashMap<>(); + // write attribute + Map writeOnOffSwitchConfigurationSwitchActionsCommandParams = + new LinkedHashMap(); + CommandParameterInfo onOffSwitchConfigurationswitchActionsCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeOnOffSwitchConfigurationSwitchActionsCommandParams.put( + "value", onOffSwitchConfigurationswitchActionsCommandParameterInfo); + InteractionInfo writeOnOffSwitchConfigurationSwitchActionsAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.OnOffSwitchConfigurationCluster) cluster) + .writeSwitchActionsAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeOnOffSwitchConfigurationSwitchActionsCommandParams); + writeOnOffSwitchConfigurationInteractionInfo.put( + "writeSwitchActionsAttribute", + writeOnOffSwitchConfigurationSwitchActionsAttributeInteractionInfo); + writeAttributeMap.put("onOffSwitchConfiguration", writeOnOffSwitchConfigurationInteractionInfo); + Map writeOperationalCredentialsInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("operationalCredentials", writeOperationalCredentialsInteractionInfo); + Map writePowerSourceInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("powerSource", writePowerSourceInteractionInfo); + Map writePressureMeasurementInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("pressureMeasurement", writePressureMeasurementInteractionInfo); + Map writePumpConfigurationAndControlInteractionInfo = + new LinkedHashMap<>(); + // write attribute + Map writePumpConfigurationAndControlOperationModeCommandParams = + new LinkedHashMap(); + CommandParameterInfo pumpConfigurationAndControloperationModeCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writePumpConfigurationAndControlOperationModeCommandParams.put( + "value", pumpConfigurationAndControloperationModeCommandParameterInfo); + InteractionInfo writePumpConfigurationAndControlOperationModeAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.PumpConfigurationAndControlCluster) cluster) + .writeOperationModeAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writePumpConfigurationAndControlOperationModeCommandParams); + writePumpConfigurationAndControlInteractionInfo.put( + "writeOperationModeAttribute", + writePumpConfigurationAndControlOperationModeAttributeInteractionInfo); + Map writePumpConfigurationAndControlControlModeCommandParams = + new LinkedHashMap(); + CommandParameterInfo pumpConfigurationAndControlcontrolModeCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writePumpConfigurationAndControlControlModeCommandParams.put( + "value", pumpConfigurationAndControlcontrolModeCommandParameterInfo); + InteractionInfo writePumpConfigurationAndControlControlModeAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.PumpConfigurationAndControlCluster) cluster) + .writeControlModeAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writePumpConfigurationAndControlControlModeCommandParams); + writePumpConfigurationAndControlInteractionInfo.put( + "writeControlModeAttribute", + writePumpConfigurationAndControlControlModeAttributeInteractionInfo); + writeAttributeMap.put( + "pumpConfigurationAndControl", writePumpConfigurationAndControlInteractionInfo); + Map writeRelativeHumidityMeasurementInteractionInfo = + new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put( + "relativeHumidityMeasurement", writeRelativeHumidityMeasurementInteractionInfo); + Map writeScenesInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("scenes", writeScenesInteractionInfo); + Map writeSoftwareDiagnosticsInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("softwareDiagnostics", writeSoftwareDiagnosticsInteractionInfo); + Map writeSwitchInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("switch", writeSwitchInteractionInfo); + Map writeTvChannelInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("tvChannel", writeTvChannelInteractionInfo); + Map writeTargetNavigatorInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("targetNavigator", writeTargetNavigatorInteractionInfo); + Map writeTemperatureMeasurementInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("temperatureMeasurement", writeTemperatureMeasurementInteractionInfo); + Map writeTestClusterInteractionInfo = new LinkedHashMap<>(); + // write attribute + Map writeTestClusterBooleanCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusterbooleanCommandParameterInfo = + new CommandParameterInfo("value", boolean.class); + writeTestClusterBooleanCommandParams.put("value", testClusterbooleanCommandParameterInfo); + InteractionInfo writeTestClusterBooleanAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeBooleanAttribute( + (DefaultClusterCallback) callback, (Boolean) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterBooleanCommandParams); + writeTestClusterInteractionInfo.put( + "writeBooleanAttribute", writeTestClusterBooleanAttributeInteractionInfo); + Map writeTestClusterBitmap8CommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusterbitmap8CommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeTestClusterBitmap8CommandParams.put("value", testClusterbitmap8CommandParameterInfo); + InteractionInfo writeTestClusterBitmap8AttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeBitmap8Attribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterBitmap8CommandParams); + writeTestClusterInteractionInfo.put( + "writeBitmap8Attribute", writeTestClusterBitmap8AttributeInteractionInfo); + Map writeTestClusterBitmap16CommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusterbitmap16CommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeTestClusterBitmap16CommandParams.put("value", testClusterbitmap16CommandParameterInfo); + InteractionInfo writeTestClusterBitmap16AttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeBitmap16Attribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterBitmap16CommandParams); + writeTestClusterInteractionInfo.put( + "writeBitmap16Attribute", writeTestClusterBitmap16AttributeInteractionInfo); + Map writeTestClusterBitmap32CommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusterbitmap32CommandParameterInfo = + new CommandParameterInfo("value", long.class); + writeTestClusterBitmap32CommandParams.put("value", testClusterbitmap32CommandParameterInfo); + InteractionInfo writeTestClusterBitmap32AttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeBitmap32Attribute( + (DefaultClusterCallback) callback, (Long) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterBitmap32CommandParams); + writeTestClusterInteractionInfo.put( + "writeBitmap32Attribute", writeTestClusterBitmap32AttributeInteractionInfo); + Map writeTestClusterBitmap64CommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusterbitmap64CommandParameterInfo = + new CommandParameterInfo("value", long.class); + writeTestClusterBitmap64CommandParams.put("value", testClusterbitmap64CommandParameterInfo); + InteractionInfo writeTestClusterBitmap64AttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeBitmap64Attribute( + (DefaultClusterCallback) callback, (Long) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterBitmap64CommandParams); + writeTestClusterInteractionInfo.put( + "writeBitmap64Attribute", writeTestClusterBitmap64AttributeInteractionInfo); + Map writeTestClusterInt8uCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusterint8uCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeTestClusterInt8uCommandParams.put("value", testClusterint8uCommandParameterInfo); + InteractionInfo writeTestClusterInt8uAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeInt8uAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterInt8uCommandParams); + writeTestClusterInteractionInfo.put( + "writeInt8uAttribute", writeTestClusterInt8uAttributeInteractionInfo); + Map writeTestClusterInt16uCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusterint16uCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeTestClusterInt16uCommandParams.put("value", testClusterint16uCommandParameterInfo); + InteractionInfo writeTestClusterInt16uAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeInt16uAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterInt16uCommandParams); + writeTestClusterInteractionInfo.put( + "writeInt16uAttribute", writeTestClusterInt16uAttributeInteractionInfo); + Map writeTestClusterInt32uCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusterint32uCommandParameterInfo = + new CommandParameterInfo("value", long.class); + writeTestClusterInt32uCommandParams.put("value", testClusterint32uCommandParameterInfo); + InteractionInfo writeTestClusterInt32uAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeInt32uAttribute( + (DefaultClusterCallback) callback, (Long) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterInt32uCommandParams); + writeTestClusterInteractionInfo.put( + "writeInt32uAttribute", writeTestClusterInt32uAttributeInteractionInfo); + Map writeTestClusterInt64uCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusterint64uCommandParameterInfo = + new CommandParameterInfo("value", long.class); + writeTestClusterInt64uCommandParams.put("value", testClusterint64uCommandParameterInfo); + InteractionInfo writeTestClusterInt64uAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeInt64uAttribute( + (DefaultClusterCallback) callback, (Long) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterInt64uCommandParams); + writeTestClusterInteractionInfo.put( + "writeInt64uAttribute", writeTestClusterInt64uAttributeInteractionInfo); + Map writeTestClusterInt8sCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusterint8sCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeTestClusterInt8sCommandParams.put("value", testClusterint8sCommandParameterInfo); + InteractionInfo writeTestClusterInt8sAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeInt8sAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterInt8sCommandParams); + writeTestClusterInteractionInfo.put( + "writeInt8sAttribute", writeTestClusterInt8sAttributeInteractionInfo); + Map writeTestClusterInt16sCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusterint16sCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeTestClusterInt16sCommandParams.put("value", testClusterint16sCommandParameterInfo); + InteractionInfo writeTestClusterInt16sAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeInt16sAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterInt16sCommandParams); + writeTestClusterInteractionInfo.put( + "writeInt16sAttribute", writeTestClusterInt16sAttributeInteractionInfo); + Map writeTestClusterInt32sCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusterint32sCommandParameterInfo = + new CommandParameterInfo("value", long.class); + writeTestClusterInt32sCommandParams.put("value", testClusterint32sCommandParameterInfo); + InteractionInfo writeTestClusterInt32sAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeInt32sAttribute( + (DefaultClusterCallback) callback, (Long) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterInt32sCommandParams); + writeTestClusterInteractionInfo.put( + "writeInt32sAttribute", writeTestClusterInt32sAttributeInteractionInfo); + Map writeTestClusterInt64sCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusterint64sCommandParameterInfo = + new CommandParameterInfo("value", long.class); + writeTestClusterInt64sCommandParams.put("value", testClusterint64sCommandParameterInfo); + InteractionInfo writeTestClusterInt64sAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeInt64sAttribute( + (DefaultClusterCallback) callback, (Long) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterInt64sCommandParams); + writeTestClusterInteractionInfo.put( + "writeInt64sAttribute", writeTestClusterInt64sAttributeInteractionInfo); + Map writeTestClusterEnum8CommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusterenum8CommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeTestClusterEnum8CommandParams.put("value", testClusterenum8CommandParameterInfo); + InteractionInfo writeTestClusterEnum8AttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeEnum8Attribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterEnum8CommandParams); + writeTestClusterInteractionInfo.put( + "writeEnum8Attribute", writeTestClusterEnum8AttributeInteractionInfo); + Map writeTestClusterEnum16CommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusterenum16CommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeTestClusterEnum16CommandParams.put("value", testClusterenum16CommandParameterInfo); + InteractionInfo writeTestClusterEnum16AttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeEnum16Attribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterEnum16CommandParams); + writeTestClusterInteractionInfo.put( + "writeEnum16Attribute", writeTestClusterEnum16AttributeInteractionInfo); + Map writeTestClusterOctetStringCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusteroctetStringCommandParameterInfo = + new CommandParameterInfo("value", byte[].class); + writeTestClusterOctetStringCommandParams.put( + "value", testClusteroctetStringCommandParameterInfo); + InteractionInfo writeTestClusterOctetStringAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeOctetStringAttribute( + (DefaultClusterCallback) callback, (byte[]) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterOctetStringCommandParams); + writeTestClusterInteractionInfo.put( + "writeOctetStringAttribute", writeTestClusterOctetStringAttributeInteractionInfo); + Map writeTestClusterLongOctetStringCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusterlongOctetStringCommandParameterInfo = + new CommandParameterInfo("value", byte[].class); + writeTestClusterLongOctetStringCommandParams.put( + "value", testClusterlongOctetStringCommandParameterInfo); + InteractionInfo writeTestClusterLongOctetStringAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeLongOctetStringAttribute( + (DefaultClusterCallback) callback, (byte[]) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterLongOctetStringCommandParams); + writeTestClusterInteractionInfo.put( + "writeLongOctetStringAttribute", writeTestClusterLongOctetStringAttributeInteractionInfo); + Map writeTestClusterCharStringCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClustercharStringCommandParameterInfo = + new CommandParameterInfo("value", String.class); + writeTestClusterCharStringCommandParams.put("value", testClustercharStringCommandParameterInfo); + InteractionInfo writeTestClusterCharStringAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeCharStringAttribute( + (DefaultClusterCallback) callback, (String) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterCharStringCommandParams); + writeTestClusterInteractionInfo.put( + "writeCharStringAttribute", writeTestClusterCharStringAttributeInteractionInfo); + Map writeTestClusterLongCharStringCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusterlongCharStringCommandParameterInfo = + new CommandParameterInfo("value", String.class); + writeTestClusterLongCharStringCommandParams.put( + "value", testClusterlongCharStringCommandParameterInfo); + InteractionInfo writeTestClusterLongCharStringAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeLongCharStringAttribute( + (DefaultClusterCallback) callback, (String) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterLongCharStringCommandParams); + writeTestClusterInteractionInfo.put( + "writeLongCharStringAttribute", writeTestClusterLongCharStringAttributeInteractionInfo); + Map writeTestClusterEpochUsCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusterepochUsCommandParameterInfo = + new CommandParameterInfo("value", long.class); + writeTestClusterEpochUsCommandParams.put("value", testClusterepochUsCommandParameterInfo); + InteractionInfo writeTestClusterEpochUsAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeEpochUsAttribute( + (DefaultClusterCallback) callback, (Long) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterEpochUsCommandParams); + writeTestClusterInteractionInfo.put( + "writeEpochUsAttribute", writeTestClusterEpochUsAttributeInteractionInfo); + Map writeTestClusterEpochSCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusterepochSCommandParameterInfo = + new CommandParameterInfo("value", long.class); + writeTestClusterEpochSCommandParams.put("value", testClusterepochSCommandParameterInfo); + InteractionInfo writeTestClusterEpochSAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeEpochSAttribute( + (DefaultClusterCallback) callback, (Long) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterEpochSCommandParams); + writeTestClusterInteractionInfo.put( + "writeEpochSAttribute", writeTestClusterEpochSAttributeInteractionInfo); + Map writeTestClusterVendorIdCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClustervendorIdCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeTestClusterVendorIdCommandParams.put("value", testClustervendorIdCommandParameterInfo); + InteractionInfo writeTestClusterVendorIdAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeVendorIdAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterVendorIdCommandParams); + writeTestClusterInteractionInfo.put( + "writeVendorIdAttribute", writeTestClusterVendorIdAttributeInteractionInfo); + Map writeTestClusterUnsupportedCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusterunsupportedCommandParameterInfo = + new CommandParameterInfo("value", boolean.class); + writeTestClusterUnsupportedCommandParams.put( + "value", testClusterunsupportedCommandParameterInfo); + InteractionInfo writeTestClusterUnsupportedAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeUnsupportedAttribute( + (DefaultClusterCallback) callback, (Boolean) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterUnsupportedCommandParams); + writeTestClusterInteractionInfo.put( + "writeUnsupportedAttribute", writeTestClusterUnsupportedAttributeInteractionInfo); + Map writeTestClusterNullableBooleanCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusternullableBooleanCommandParameterInfo = + new CommandParameterInfo("value", boolean.class); + writeTestClusterNullableBooleanCommandParams.put( + "value", testClusternullableBooleanCommandParameterInfo); + InteractionInfo writeTestClusterNullableBooleanAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeNullableBooleanAttribute( + (DefaultClusterCallback) callback, (Boolean) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterNullableBooleanCommandParams); + writeTestClusterInteractionInfo.put( + "writeNullableBooleanAttribute", writeTestClusterNullableBooleanAttributeInteractionInfo); + Map writeTestClusterNullableBitmap8CommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusternullableBitmap8CommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeTestClusterNullableBitmap8CommandParams.put( + "value", testClusternullableBitmap8CommandParameterInfo); + InteractionInfo writeTestClusterNullableBitmap8AttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeNullableBitmap8Attribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterNullableBitmap8CommandParams); + writeTestClusterInteractionInfo.put( + "writeNullableBitmap8Attribute", writeTestClusterNullableBitmap8AttributeInteractionInfo); + Map writeTestClusterNullableBitmap16CommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusternullableBitmap16CommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeTestClusterNullableBitmap16CommandParams.put( + "value", testClusternullableBitmap16CommandParameterInfo); + InteractionInfo writeTestClusterNullableBitmap16AttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeNullableBitmap16Attribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterNullableBitmap16CommandParams); + writeTestClusterInteractionInfo.put( + "writeNullableBitmap16Attribute", writeTestClusterNullableBitmap16AttributeInteractionInfo); + Map writeTestClusterNullableBitmap32CommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusternullableBitmap32CommandParameterInfo = + new CommandParameterInfo("value", long.class); + writeTestClusterNullableBitmap32CommandParams.put( + "value", testClusternullableBitmap32CommandParameterInfo); + InteractionInfo writeTestClusterNullableBitmap32AttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeNullableBitmap32Attribute( + (DefaultClusterCallback) callback, (Long) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterNullableBitmap32CommandParams); + writeTestClusterInteractionInfo.put( + "writeNullableBitmap32Attribute", writeTestClusterNullableBitmap32AttributeInteractionInfo); + Map writeTestClusterNullableBitmap64CommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusternullableBitmap64CommandParameterInfo = + new CommandParameterInfo("value", long.class); + writeTestClusterNullableBitmap64CommandParams.put( + "value", testClusternullableBitmap64CommandParameterInfo); + InteractionInfo writeTestClusterNullableBitmap64AttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeNullableBitmap64Attribute( + (DefaultClusterCallback) callback, (Long) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterNullableBitmap64CommandParams); + writeTestClusterInteractionInfo.put( + "writeNullableBitmap64Attribute", writeTestClusterNullableBitmap64AttributeInteractionInfo); + Map writeTestClusterNullableInt8uCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusternullableInt8uCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeTestClusterNullableInt8uCommandParams.put( + "value", testClusternullableInt8uCommandParameterInfo); + InteractionInfo writeTestClusterNullableInt8uAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeNullableInt8uAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterNullableInt8uCommandParams); + writeTestClusterInteractionInfo.put( + "writeNullableInt8uAttribute", writeTestClusterNullableInt8uAttributeInteractionInfo); + Map writeTestClusterNullableInt16uCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusternullableInt16uCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeTestClusterNullableInt16uCommandParams.put( + "value", testClusternullableInt16uCommandParameterInfo); + InteractionInfo writeTestClusterNullableInt16uAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeNullableInt16uAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterNullableInt16uCommandParams); + writeTestClusterInteractionInfo.put( + "writeNullableInt16uAttribute", writeTestClusterNullableInt16uAttributeInteractionInfo); + Map writeTestClusterNullableInt32uCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusternullableInt32uCommandParameterInfo = + new CommandParameterInfo("value", long.class); + writeTestClusterNullableInt32uCommandParams.put( + "value", testClusternullableInt32uCommandParameterInfo); + InteractionInfo writeTestClusterNullableInt32uAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeNullableInt32uAttribute( + (DefaultClusterCallback) callback, (Long) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterNullableInt32uCommandParams); + writeTestClusterInteractionInfo.put( + "writeNullableInt32uAttribute", writeTestClusterNullableInt32uAttributeInteractionInfo); + Map writeTestClusterNullableInt64uCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusternullableInt64uCommandParameterInfo = + new CommandParameterInfo("value", long.class); + writeTestClusterNullableInt64uCommandParams.put( + "value", testClusternullableInt64uCommandParameterInfo); + InteractionInfo writeTestClusterNullableInt64uAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeNullableInt64uAttribute( + (DefaultClusterCallback) callback, (Long) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterNullableInt64uCommandParams); + writeTestClusterInteractionInfo.put( + "writeNullableInt64uAttribute", writeTestClusterNullableInt64uAttributeInteractionInfo); + Map writeTestClusterNullableInt8sCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusternullableInt8sCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeTestClusterNullableInt8sCommandParams.put( + "value", testClusternullableInt8sCommandParameterInfo); + InteractionInfo writeTestClusterNullableInt8sAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeNullableInt8sAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterNullableInt8sCommandParams); + writeTestClusterInteractionInfo.put( + "writeNullableInt8sAttribute", writeTestClusterNullableInt8sAttributeInteractionInfo); + Map writeTestClusterNullableInt16sCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusternullableInt16sCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeTestClusterNullableInt16sCommandParams.put( + "value", testClusternullableInt16sCommandParameterInfo); + InteractionInfo writeTestClusterNullableInt16sAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeNullableInt16sAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterNullableInt16sCommandParams); + writeTestClusterInteractionInfo.put( + "writeNullableInt16sAttribute", writeTestClusterNullableInt16sAttributeInteractionInfo); + Map writeTestClusterNullableInt32sCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusternullableInt32sCommandParameterInfo = + new CommandParameterInfo("value", long.class); + writeTestClusterNullableInt32sCommandParams.put( + "value", testClusternullableInt32sCommandParameterInfo); + InteractionInfo writeTestClusterNullableInt32sAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeNullableInt32sAttribute( + (DefaultClusterCallback) callback, (Long) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterNullableInt32sCommandParams); + writeTestClusterInteractionInfo.put( + "writeNullableInt32sAttribute", writeTestClusterNullableInt32sAttributeInteractionInfo); + Map writeTestClusterNullableInt64sCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusternullableInt64sCommandParameterInfo = + new CommandParameterInfo("value", long.class); + writeTestClusterNullableInt64sCommandParams.put( + "value", testClusternullableInt64sCommandParameterInfo); + InteractionInfo writeTestClusterNullableInt64sAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeNullableInt64sAttribute( + (DefaultClusterCallback) callback, (Long) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterNullableInt64sCommandParams); + writeTestClusterInteractionInfo.put( + "writeNullableInt64sAttribute", writeTestClusterNullableInt64sAttributeInteractionInfo); + Map writeTestClusterNullableEnum8CommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusternullableEnum8CommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeTestClusterNullableEnum8CommandParams.put( + "value", testClusternullableEnum8CommandParameterInfo); + InteractionInfo writeTestClusterNullableEnum8AttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeNullableEnum8Attribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterNullableEnum8CommandParams); + writeTestClusterInteractionInfo.put( + "writeNullableEnum8Attribute", writeTestClusterNullableEnum8AttributeInteractionInfo); + Map writeTestClusterNullableEnum16CommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusternullableEnum16CommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeTestClusterNullableEnum16CommandParams.put( + "value", testClusternullableEnum16CommandParameterInfo); + InteractionInfo writeTestClusterNullableEnum16AttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeNullableEnum16Attribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterNullableEnum16CommandParams); + writeTestClusterInteractionInfo.put( + "writeNullableEnum16Attribute", writeTestClusterNullableEnum16AttributeInteractionInfo); + Map writeTestClusterNullableOctetStringCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusternullableOctetStringCommandParameterInfo = + new CommandParameterInfo("value", byte[].class); + writeTestClusterNullableOctetStringCommandParams.put( + "value", testClusternullableOctetStringCommandParameterInfo); + InteractionInfo writeTestClusterNullableOctetStringAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeNullableOctetStringAttribute( + (DefaultClusterCallback) callback, (byte[]) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterNullableOctetStringCommandParams); + writeTestClusterInteractionInfo.put( + "writeNullableOctetStringAttribute", + writeTestClusterNullableOctetStringAttributeInteractionInfo); + Map writeTestClusterNullableCharStringCommandParams = + new LinkedHashMap(); + CommandParameterInfo testClusternullableCharStringCommandParameterInfo = + new CommandParameterInfo("value", String.class); + writeTestClusterNullableCharStringCommandParams.put( + "value", testClusternullableCharStringCommandParameterInfo); + InteractionInfo writeTestClusterNullableCharStringAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.TestClusterCluster) cluster) + .writeNullableCharStringAttribute( + (DefaultClusterCallback) callback, (String) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeTestClusterNullableCharStringCommandParams); + writeTestClusterInteractionInfo.put( + "writeNullableCharStringAttribute", + writeTestClusterNullableCharStringAttributeInteractionInfo); + writeAttributeMap.put("testCluster", writeTestClusterInteractionInfo); + Map writeThermostatInteractionInfo = new LinkedHashMap<>(); + // write attribute + Map writeThermostatOccupiedCoolingSetpointCommandParams = + new LinkedHashMap(); + CommandParameterInfo thermostatoccupiedCoolingSetpointCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeThermostatOccupiedCoolingSetpointCommandParams.put( + "value", thermostatoccupiedCoolingSetpointCommandParameterInfo); + InteractionInfo writeThermostatOccupiedCoolingSetpointAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ThermostatCluster) cluster) + .writeOccupiedCoolingSetpointAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeThermostatOccupiedCoolingSetpointCommandParams); + writeThermostatInteractionInfo.put( + "writeOccupiedCoolingSetpointAttribute", + writeThermostatOccupiedCoolingSetpointAttributeInteractionInfo); + Map writeThermostatOccupiedHeatingSetpointCommandParams = + new LinkedHashMap(); + CommandParameterInfo thermostatoccupiedHeatingSetpointCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeThermostatOccupiedHeatingSetpointCommandParams.put( + "value", thermostatoccupiedHeatingSetpointCommandParameterInfo); + InteractionInfo writeThermostatOccupiedHeatingSetpointAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ThermostatCluster) cluster) + .writeOccupiedHeatingSetpointAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeThermostatOccupiedHeatingSetpointCommandParams); + writeThermostatInteractionInfo.put( + "writeOccupiedHeatingSetpointAttribute", + writeThermostatOccupiedHeatingSetpointAttributeInteractionInfo); + Map writeThermostatMinHeatSetpointLimitCommandParams = + new LinkedHashMap(); + CommandParameterInfo thermostatminHeatSetpointLimitCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeThermostatMinHeatSetpointLimitCommandParams.put( + "value", thermostatminHeatSetpointLimitCommandParameterInfo); + InteractionInfo writeThermostatMinHeatSetpointLimitAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ThermostatCluster) cluster) + .writeMinHeatSetpointLimitAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeThermostatMinHeatSetpointLimitCommandParams); + writeThermostatInteractionInfo.put( + "writeMinHeatSetpointLimitAttribute", + writeThermostatMinHeatSetpointLimitAttributeInteractionInfo); + Map writeThermostatMaxHeatSetpointLimitCommandParams = + new LinkedHashMap(); + CommandParameterInfo thermostatmaxHeatSetpointLimitCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeThermostatMaxHeatSetpointLimitCommandParams.put( + "value", thermostatmaxHeatSetpointLimitCommandParameterInfo); + InteractionInfo writeThermostatMaxHeatSetpointLimitAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ThermostatCluster) cluster) + .writeMaxHeatSetpointLimitAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeThermostatMaxHeatSetpointLimitCommandParams); + writeThermostatInteractionInfo.put( + "writeMaxHeatSetpointLimitAttribute", + writeThermostatMaxHeatSetpointLimitAttributeInteractionInfo); + Map writeThermostatMinCoolSetpointLimitCommandParams = + new LinkedHashMap(); + CommandParameterInfo thermostatminCoolSetpointLimitCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeThermostatMinCoolSetpointLimitCommandParams.put( + "value", thermostatminCoolSetpointLimitCommandParameterInfo); + InteractionInfo writeThermostatMinCoolSetpointLimitAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ThermostatCluster) cluster) + .writeMinCoolSetpointLimitAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeThermostatMinCoolSetpointLimitCommandParams); + writeThermostatInteractionInfo.put( + "writeMinCoolSetpointLimitAttribute", + writeThermostatMinCoolSetpointLimitAttributeInteractionInfo); + Map writeThermostatMaxCoolSetpointLimitCommandParams = + new LinkedHashMap(); + CommandParameterInfo thermostatmaxCoolSetpointLimitCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeThermostatMaxCoolSetpointLimitCommandParams.put( + "value", thermostatmaxCoolSetpointLimitCommandParameterInfo); + InteractionInfo writeThermostatMaxCoolSetpointLimitAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ThermostatCluster) cluster) + .writeMaxCoolSetpointLimitAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeThermostatMaxCoolSetpointLimitCommandParams); + writeThermostatInteractionInfo.put( + "writeMaxCoolSetpointLimitAttribute", + writeThermostatMaxCoolSetpointLimitAttributeInteractionInfo); + Map writeThermostatMinSetpointDeadBandCommandParams = + new LinkedHashMap(); + CommandParameterInfo thermostatminSetpointDeadBandCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeThermostatMinSetpointDeadBandCommandParams.put( + "value", thermostatminSetpointDeadBandCommandParameterInfo); + InteractionInfo writeThermostatMinSetpointDeadBandAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ThermostatCluster) cluster) + .writeMinSetpointDeadBandAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeThermostatMinSetpointDeadBandCommandParams); + writeThermostatInteractionInfo.put( + "writeMinSetpointDeadBandAttribute", + writeThermostatMinSetpointDeadBandAttributeInteractionInfo); + Map writeThermostatControlSequenceOfOperationCommandParams = + new LinkedHashMap(); + CommandParameterInfo thermostatcontrolSequenceOfOperationCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeThermostatControlSequenceOfOperationCommandParams.put( + "value", thermostatcontrolSequenceOfOperationCommandParameterInfo); + InteractionInfo writeThermostatControlSequenceOfOperationAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ThermostatCluster) cluster) + .writeControlSequenceOfOperationAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeThermostatControlSequenceOfOperationCommandParams); + writeThermostatInteractionInfo.put( + "writeControlSequenceOfOperationAttribute", + writeThermostatControlSequenceOfOperationAttributeInteractionInfo); + Map writeThermostatSystemModeCommandParams = + new LinkedHashMap(); + CommandParameterInfo thermostatsystemModeCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeThermostatSystemModeCommandParams.put("value", thermostatsystemModeCommandParameterInfo); + InteractionInfo writeThermostatSystemModeAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ThermostatCluster) cluster) + .writeSystemModeAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeThermostatSystemModeCommandParams); + writeThermostatInteractionInfo.put( + "writeSystemModeAttribute", writeThermostatSystemModeAttributeInteractionInfo); + writeAttributeMap.put("thermostat", writeThermostatInteractionInfo); + Map writeThermostatUserInterfaceConfigurationInteractionInfo = + new LinkedHashMap<>(); + // write attribute + Map + writeThermostatUserInterfaceConfigurationTemperatureDisplayModeCommandParams = + new LinkedHashMap(); + CommandParameterInfo + thermostatUserInterfaceConfigurationtemperatureDisplayModeCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeThermostatUserInterfaceConfigurationTemperatureDisplayModeCommandParams.put( + "value", thermostatUserInterfaceConfigurationtemperatureDisplayModeCommandParameterInfo); + InteractionInfo + writeThermostatUserInterfaceConfigurationTemperatureDisplayModeAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ThermostatUserInterfaceConfigurationCluster) cluster) + .writeTemperatureDisplayModeAttribute( + (DefaultClusterCallback) callback, + (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeThermostatUserInterfaceConfigurationTemperatureDisplayModeCommandParams); + writeThermostatUserInterfaceConfigurationInteractionInfo.put( + "writeTemperatureDisplayModeAttribute", + writeThermostatUserInterfaceConfigurationTemperatureDisplayModeAttributeInteractionInfo); + Map + writeThermostatUserInterfaceConfigurationKeypadLockoutCommandParams = + new LinkedHashMap(); + CommandParameterInfo thermostatUserInterfaceConfigurationkeypadLockoutCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeThermostatUserInterfaceConfigurationKeypadLockoutCommandParams.put( + "value", thermostatUserInterfaceConfigurationkeypadLockoutCommandParameterInfo); + InteractionInfo writeThermostatUserInterfaceConfigurationKeypadLockoutAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ThermostatUserInterfaceConfigurationCluster) cluster) + .writeKeypadLockoutAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeThermostatUserInterfaceConfigurationKeypadLockoutCommandParams); + writeThermostatUserInterfaceConfigurationInteractionInfo.put( + "writeKeypadLockoutAttribute", + writeThermostatUserInterfaceConfigurationKeypadLockoutAttributeInteractionInfo); + Map + writeThermostatUserInterfaceConfigurationScheduleProgrammingVisibilityCommandParams = + new LinkedHashMap(); + CommandParameterInfo + thermostatUserInterfaceConfigurationscheduleProgrammingVisibilityCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeThermostatUserInterfaceConfigurationScheduleProgrammingVisibilityCommandParams.put( + "value", + thermostatUserInterfaceConfigurationscheduleProgrammingVisibilityCommandParameterInfo); + InteractionInfo + writeThermostatUserInterfaceConfigurationScheduleProgrammingVisibilityAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.ThermostatUserInterfaceConfigurationCluster) cluster) + .writeScheduleProgrammingVisibilityAttribute( + (DefaultClusterCallback) callback, + (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeThermostatUserInterfaceConfigurationScheduleProgrammingVisibilityCommandParams); + writeThermostatUserInterfaceConfigurationInteractionInfo.put( + "writeScheduleProgrammingVisibilityAttribute", + writeThermostatUserInterfaceConfigurationScheduleProgrammingVisibilityAttributeInteractionInfo); + writeAttributeMap.put( + "thermostatUserInterfaceConfiguration", + writeThermostatUserInterfaceConfigurationInteractionInfo); + Map writeThreadNetworkDiagnosticsInteractionInfo = + new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("threadNetworkDiagnostics", writeThreadNetworkDiagnosticsInteractionInfo); + Map writeWakeOnLanInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("wakeOnLan", writeWakeOnLanInteractionInfo); + Map writeWiFiNetworkDiagnosticsInteractionInfo = new LinkedHashMap<>(); + // write attribute + writeAttributeMap.put("wiFiNetworkDiagnostics", writeWiFiNetworkDiagnosticsInteractionInfo); + Map writeWindowCoveringInteractionInfo = new LinkedHashMap<>(); + // write attribute + Map writeWindowCoveringModeCommandParams = + new LinkedHashMap(); + CommandParameterInfo windowCoveringmodeCommandParameterInfo = + new CommandParameterInfo("value", int.class); + writeWindowCoveringModeCommandParams.put("value", windowCoveringmodeCommandParameterInfo); + InteractionInfo writeWindowCoveringModeAttributeInteractionInfo = + new InteractionInfo( + (cluster, callback, commandArguments) -> { + ((ChipClusters.WindowCoveringCluster) cluster) + .writeModeAttribute( + (DefaultClusterCallback) callback, (Integer) commandArguments.get("value")); + }, + () -> new DelegatedDefaultClusterCallback(), + writeWindowCoveringModeCommandParams); + writeWindowCoveringInteractionInfo.put( + "writeModeAttribute", writeWindowCoveringModeAttributeInteractionInfo); + writeAttributeMap.put("windowCovering", writeWindowCoveringInteractionInfo); + return writeAttributeMap; + } }