mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 13:45:38 +00:00
virsh: Add --print-xml option for 'domif-setlink'
Signed-off-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
4f7ecbd684
commit
0974c3ab6e
@ -1890,7 +1890,7 @@ domif-setlink
|
|||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
domif-setlink domain interface-device state [--config]
|
domif-setlink domain interface-device state [--config] [--print-xml]
|
||||||
|
|
||||||
Modify link state of the domain's virtual interface. Possible values for
|
Modify link state of the domain's virtual interface. Possible values for
|
||||||
state are "up" and "down". If *--config* is specified, only the persistent
|
state are "up" and "down". If *--config* is specified, only the persistent
|
||||||
@ -1898,6 +1898,9 @@ configuration of the domain is modified, for compatibility purposes,
|
|||||||
*--persistent* is alias of *--config*.
|
*--persistent* is alias of *--config*.
|
||||||
*interface-device* can be the interface's target name or the MAC address.
|
*interface-device* can be the interface's target name or the MAC address.
|
||||||
|
|
||||||
|
If *--print-xml* is specified, then the XML used to update the interface is
|
||||||
|
printed instead.
|
||||||
|
|
||||||
|
|
||||||
domifaddr
|
domifaddr
|
||||||
---------
|
---------
|
||||||
|
@ -3120,6 +3120,10 @@ static const vshCmdOptDef opts_domif_setlink[] = {
|
|||||||
.help = "config"
|
.help = "config"
|
||||||
},
|
},
|
||||||
VIRSH_COMMON_OPT_DOMAIN_CONFIG,
|
VIRSH_COMMON_OPT_DOMAIN_CONFIG,
|
||||||
|
{.name = "print-xml",
|
||||||
|
.type = VSH_OT_BOOL,
|
||||||
|
.help = N_("print XML document rather than set the interface link state")
|
||||||
|
},
|
||||||
{.name = NULL}
|
{.name = NULL}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -3238,6 +3242,11 @@ cmdDomIfSetLink(vshControl *ctl, const vshCmd *cmd)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (vshCommandOptBool(cmd, "print-xml")) {
|
||||||
|
vshPrint(ctl, "%s", xml_buf);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
if (virDomainUpdateDeviceFlags(dom, xml_buf, flags) < 0) {
|
if (virDomainUpdateDeviceFlags(dom, xml_buf, flags) < 0) {
|
||||||
vshError(ctl, _("Failed to update interface link state"));
|
vshError(ctl, _("Failed to update interface link state"));
|
||||||
return false;
|
return false;
|
||||||
|
Loading…
Reference in New Issue
Block a user