virsh: add start --paused support

Make 'start --paused' mirror 'create --paused'.

* tools/virsh.c (cmdStart): Use new virDomainCreateWithFlags API
when needed.
* tools/virsh.pod (start): Document --paused.
This commit is contained in:
Eric Blake 2010-06-10 10:18:02 -06:00
parent d024d2ba36
commit cbe6ebdb53
2 changed files with 13 additions and 3 deletions

View File

@ -1306,6 +1306,7 @@ static const vshCmdOptDef opts_start[] = {
#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}
};
@ -1317,6 +1318,7 @@ cmdStart(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;
@ -1330,7 +1332,12 @@ cmdStart(vshControl *ctl, const vshCmd *cmd)
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

View File

@ -469,9 +469,12 @@ services must be shutdown in the domain.
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>