Modify API to get in/out cluster list
[platform/core/connectivity/zigbee-manager.git] / zigbee-daemon / zigbee-interface / src / zigbee_service_dbus_interface_service.c
index 635d8f1..cf97c6e 100644 (file)
@@ -1184,7 +1184,8 @@ static void on_service_get_cluster_list_resp(ZigBeeServiceInterface *service_int
        GDBusMethodInvocation *invocation;
        ZigbeeServiceGetClusterListResp_t *payload =
                (ZigbeeServiceGetClusterListResp_t*)resp_data;
-       GVariant *v_clusters = NULL;
+       GVariant *v_in_clusters = NULL;
+       GVariant *v_out_clusters = NULL;
 
        NOT_USED(service_interface);
        NOT_USED(request_id);
@@ -1201,11 +1202,13 @@ static void on_service_get_cluster_list_resp(ZigBeeServiceInterface *service_int
        invocation = zigbee_service_dbus_interface_ref_invocation(cb_data);
        zblib_check_null_free_and_ret("invocation", invocation, cb_data);
 
-       v_clusters = g_variant_new_from_data(G_VARIANT_TYPE("aq"),
-               payload->clusters, payload->cluster_count, TRUE, NULL, NULL);
+       v_in_clusters = g_variant_new_from_data(G_VARIANT_TYPE("aq"),
+               payload->in_clusters, payload->in_cluster_count, TRUE, NULL, NULL);
+       v_out_clusters = g_variant_new_from_data(G_VARIANT_TYPE("aq"),
+               payload->out_clusters, payload->out_cluster_count, TRUE, NULL, NULL);
 
        zigbee_service_complete_get_cluster_list(service_object, invocation,
-               payload->result, v_clusters);
+               payload->result, v_in_clusters, v_out_clusters);
 
        g_free(cb_data);
 }