提交 cbe6ebdb 编写于 作者: E Eric Blake

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.
上级 d024d2ba
......@@ -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
......
......@@ -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>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册