resource: send resource event when resource set get installed
authorJanos Kovacs <jankovac503@gmail.com>
Sun, 7 Oct 2012 21:36:48 +0000 (00:36 +0300)
committerKrisztian Litkey <krisztian.litkey@intel.com>
Fri, 26 Oct 2012 16:10:49 +0000 (19:10 +0300)
src/plugins/resource-native/plugin-resource-native.c
src/plugins/resource-native/resource-client.c
src/resource/application-class.c
src/resource/client-api.h

index a30ef1b..85c547e 100644 (file)
@@ -594,7 +594,7 @@ static void create_resource_set_request(client_t *client, mrp_msg_t *req,
         ;
 
     if (arst > 0) {
-        if (mrp_application_class_add_resource_set(class, zone, rset) == 0)
+        if (mrp_application_class_add_resource_set(class,zone,rset,seqno) == 0)
             status = 0;
     }
 
index ddc4cdf..284ffd7 100644 (file)
@@ -1321,7 +1321,7 @@ static uint32_t acquire_resource_set(client_t *client, bool acquire)
     mrp_msg_t *req;
 
     if (!client || client->rset_id == INVALID_ID)
-        return;
+        return 0;
 
     if (acquire)
         tag = RESPROTO_ACQUIRE_RESOURCE_SET;
@@ -1567,7 +1567,7 @@ int main(int argc, char **argv)
     client->name    = mrp_strdup(basename(argv[0]));
     client->ml      = mrp_mainloop_create();
     client->seqno   = 1;
-    client->prompt  = true;
+    client->prompt  = false;
     client->rset_id = INVALID_ID;
 
     parse_arguments(client, argc, argv);
index 493a77f..a4b83cc 100644 (file)
@@ -241,7 +241,8 @@ const char **mrp_application_class_get_all_names(uint32_t buflen,
 
 int mrp_application_class_add_resource_set(const char *class_name,
                                            const char *zone_name,
-                                           mrp_resource_set_t *rset)
+                                           mrp_resource_set_t *rset,
+                                           uint32_t reqid)
 {
     mrp_application_class_t *class;
     mrp_zone_t *zone;
@@ -259,9 +260,11 @@ int mrp_application_class_add_resource_set(const char *class_name,
 
     rset->class.ptr = class;
     rset->zone = mrp_zone_get_id(zone);
+    rset->request.id = reqid;
 
     mrp_application_class_move_resource_set(rset);
-
+    mrp_resource_owner_update_zone(rset->zone, rset, reqid);
+    
     return 0;
 }
 
index a0b9202..73762ac 100644 (file)
@@ -55,7 +55,8 @@ const char **mrp_application_class_get_all_names(uint32_t buflen,
 
 int mrp_application_class_add_resource_set(const char *class_name,
                                            const char *zone_name,
-                                           mrp_resource_set_t *resource_set);
+                                           mrp_resource_set_t *resource_set,
+                                           uint32_t request_id);
 
 mrp_resource_set_t *mrp_resource_set_create(mrp_resource_client_t *client,
                                             bool auto_release,