]> xenbits.xensource.com Git - libvirt.git/commitdiff
virsh: add --paused option to create
authorEric Blake <eblake@redhat.com>
Tue, 8 Jun 2010 19:43:01 +0000 (13:43 -0600)
committerEric Blake <eblake@redhat.com>
Tue, 8 Jun 2010 21:41:53 +0000 (15:41 -0600)
* tools/virsh.c (opts_create): Add --paused option.
(cmdCreate): Pass appropriate flag.
* tools/virsh.pod: Document it.

tools/virsh.c
tools/virsh.pod

index 1279f41859cc3c6035e09f9429ea698a27bb18a0..c0b611280110d23cc527cb872d008987f1c1ec30 100644 (file)
@@ -1141,6 +1141,7 @@ static const vshCmdOptDef opts_create[] = {
 #ifndef WIN32
     {"console", VSH_OT_BOOL, 0, N_("attach to console after creation")},
 #endif
+    {"paused", VSH_OT_BOOL, 0, N_("leave the guest paused after creation")},
     {NULL, 0, 0, NULL}
 };
 
@@ -1155,6 +1156,7 @@ cmdCreate(vshControl *ctl, const vshCmd *cmd)
 #ifndef WIN32
     int console = vshCommandOptBool(cmd, "console");
 #endif
+    unsigned int flags = VIR_DOMAIN_NONE;
 
     if (!vshConnectionUsability(ctl, ctl->conn, TRUE))
         return FALSE;
@@ -1166,7 +1168,10 @@ cmdCreate(vshControl *ctl, const vshCmd *cmd)
     if (virFileReadAll(from, VIRSH_MAX_XML_FILE, &buffer) < 0)
         return FALSE;
 
-    dom = virDomainCreateXML(ctl->conn, buffer, 0);
+    if (vshCommandOptBool(cmd, "paused"))
+        flags |= VIR_DOMAIN_START_PAUSED;
+
+    dom = virDomainCreateXML(ctl->conn, buffer, flags);
     VIR_FREE(buffer);
 
     if (dom != NULL) {
index 08e361dc61dcc875b37867f58be0c902b2f94716..cf27e17a31378b747fcc5126ce8378804957a5d5 100644 (file)
@@ -265,11 +265,13 @@ The option I<--disable> disables autostarting.
 
 Connect the virtual serial console for the guest.
 
-=item B<create> I<FILE>
+=item B<create> I<FILE> optional I<--console> I<--paused>
 
 Create a domain from an XML <file>. An easy way to create the XML
 <file> is to use the B<dumpxml> command to obtain the definition of a
-pre-existing guest.
+pre-existing guest.  The domain will be paused if the I<--paused> option
+is used and supported by the driver; otherwise it will be running.
+If I<--console> is requested, attach to the console after creation.
 
 B<Example>