]> xenbits.xensource.com Git - people/liuw/xen.git/commitdiff
tools/helpers: make gen_stub_json_config accept an UUID argument
authorWei Liu <wei.liu2@citrix.com>
Wed, 14 Nov 2018 18:17:31 +0000 (18:17 +0000)
committerWei Liu <wei.liu2@citrix.com>
Tue, 20 Nov 2018 14:43:39 +0000 (14:43 +0000)
If that's set, the stub is going to contain that UUID.

No functional change.

Signed-off-by: Wei Liu <wei.liu2@citrix.com>
Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
tools/helpers/init-dom-json.c
tools/helpers/init-dom-json.h
tools/helpers/init-xenstore-domain.c
tools/helpers/xen-init-dom0.c

index 704e7cb4f0f7f26c75e440239e5412d129c7ad78..9514b3ceb6a65b1b962a7deec02357577ca93106 100644 (file)
@@ -7,7 +7,7 @@
 #include <xenctrl.h>
 #include <libxl.h>
 
-int gen_stub_json_config(uint32_t domid)
+int gen_stub_json_config(uint32_t domid, libxl_uuid *uuid)
 {
     int rc = 1;
     xentoollog_logger_stdiostream *logger;
@@ -40,6 +40,9 @@ int gen_stub_json_config(uint32_t domid)
     libxl_domain_build_info_init_type(&dom_config.b_info,
                                       dom_config.c_info.type);
 
+    if (uuid && !libxl_uuid_is_nil(uuid))
+        libxl_uuid_copy(ctx, &dom_config.c_info.uuid, uuid);
+
     json = libxl_domain_config_to_json(ctx, &dom_config);
     /* libxl-json format requires the string ends with '\0'. Code
      * snippet taken from libxl.
index 58c85df157625f2d2d0a9e688459d43f9a904e51..5be88f6638522bb93428e96f76daea616e4ba520 100644 (file)
@@ -1,10 +1,11 @@
 #ifndef __INIT_DOM_JSON_H
 #define __INIT_DOM_JSON_H
 
+#include <libxl.h>
 /*
  * Generate a stub JSON config for a domain with the given domid.
  */
-int gen_stub_json_config(uint32_t domid);
+int gen_stub_json_config(uint32_t domid, libxl_uuid *uuid);
 
 #endif
 /*
index 3236d144166ea36318aa453e9d3291af5e7fceee..adb8408b63c2b53dd8fb4a99fef833e7fc68e6e0 100644 (file)
@@ -382,7 +382,7 @@ int main(int argc, char** argv)
     if ( rv )
         return 1;
 
-    rv = gen_stub_json_config(domid);
+    rv = gen_stub_json_config(domid, NULL);
     if ( rv )
         return 3;
 
index 9ab8468bdbe8d7e4c2f1a0e034f2a73ff172c0a7..09bc0027f96e5d914c3a6c2431ef12aaa8717b57 100644 (file)
@@ -31,7 +31,7 @@ int main(int argc, char **argv)
         goto out;
     }
 
-    rc = gen_stub_json_config(0);
+    rc = gen_stub_json_config(0, NULL);
     if (rc)
         goto out;