#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}
};
#ifndef WIN32
int console = vshCommandOptBool(cmd, "console");
#endif
+ unsigned int flags = VIR_DOMAIN_NONE;
if (!vshConnectionUsability(ctl, ctl->conn, TRUE))
return FALSE;
return FALSE;
}
- if (virDomainCreate(dom) == 0) {
+ if (vshCommandOptBool(cmd, "paused"))
+ flags |= VIR_DOMAIN_START_PAUSED;
+
+ /* Prefer older API unless we have to pass a flag. */
+ if ((flags ? virDomainCreateWithFlags(dom, flags)
+ : virDomainCreate(dom)) == 0) {
vshPrint(ctl, _("Domain %s started\n"),
virDomainGetName(dom));
#ifndef WIN32
The exact behavior of a domain when it shuts down is set by the
I<on_shutdown> parameter in the domain's XML definition.
-=item B<start> I<domain-name>
+=item B<start> I<domain-name> optional I<--console> I<--paused>
-Start a (previously defined) inactive domain.
+Start a (previously defined) inactive domain. 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.
=item B<suspend> I<domain-id>