Advertisement
cd1

libvirt bug

cd1
Nov 27th, 2014
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <libvirt/libvirt.h>
  4.  
  5. // sample output:
  6. // creating domain with virDomainCreate...
  7. // domain ID: 1
  8. // destroying domain...
  9. //
  10. // creating domain with virDomainCreateWithFlags...
  11. // domain doesn't have an ID
  12. // destroying domain...
  13.  
  14. char *domain_xml = ""
  15. "<domain type=\"kvm\">"
  16. "    <name>mydom</name>"
  17. "    <memory>1024</memory>"
  18. "    <os>"
  19. "        <type>hvm</type>"
  20. "    </os>"
  21. "</domain>";
  22.  
  23. int main(int argc, char **argv) {
  24.     virConnectPtr conn = virConnectOpen("qemu:///session");
  25.     virDomainPtr dom = virDomainDefineXML(conn, domain_xml);
  26.  
  27.     printf("creating domain with virDomainCreate...\n");
  28.     virDomainCreate(dom);
  29.  
  30.     unsigned int id = virDomainGetID(dom);
  31.     if (id == -1) {
  32.         printf("domain doesn't have an ID\n");
  33.     } else {
  34.         printf("domain ID: %d\n", id);
  35.     }
  36.  
  37.     printf("destroying domain...\n");
  38.     virDomainDestroy(dom);
  39.  
  40.     printf("\n");
  41.  
  42.     printf("creating domain with virDomainCreateWithFlags...\n");
  43.     virDomainCreateWithFlags(dom, VIR_DOMAIN_NONE);
  44.  
  45.     id = virDomainGetID(dom);
  46.     if (id == -1) {
  47.         printf("domain doesn't have an ID\n");
  48.     } else {
  49.         printf("domain ID: %d\n", id);
  50.     }
  51.  
  52.     printf("destroying domain...\n");
  53.     virDomainDestroy(dom);
  54.  
  55.     virDomainUndefine(dom);
  56.     virDomainFree(dom);
  57.     virConnectClose(conn);
  58.  
  59.     return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement