Signed-off-by: Lin Ma <lma(a)suse.com>
---
tools/virsh-domain-monitor.c | 20 +++-----------------
tools/virsh-domain-monitor.h | 1 +
tools/virsh-domain.c | 14 ++------------
3 files changed, 6 insertions(+), 29 deletions(-)
diff --git a/tools/virsh-domain-monitor.c b/tools/virsh-domain-monitor.c
index e0491d48ac..313fdaf559 100644
--- a/tools/virsh-domain-monitor.c
+++ b/tools/virsh-domain-monitor.c
@@ -802,12 +802,7 @@ static const vshCmdInfo info_domif_getlink[] = {
static const vshCmdOptDef opts_domif_getlink[] = {
VIRSH_COMMON_OPT_DOMAIN_FULL(0),
- {.name = "interface",
- .type = VSH_OT_DATA,
- .flags = VSH_OFLAG_REQ,
- .completer = virshDomainInterfaceCompleter,
- .help = N_("interface device (MAC Address)")
- },
+ VIRSH_DOMAIN_OPT_INTERFACE(N_("interface device (MAC Address)"),
VSH_OFLAG_REQ, 0),
{.name = "persistent",
.type = VSH_OT_ALIAS,
.help = "config"
@@ -1138,12 +1133,7 @@ static const vshCmdInfo info_domifstat[] = {
static const vshCmdOptDef opts_domifstat[] = {
VIRSH_COMMON_OPT_DOMAIN_FULL(VIR_CONNECT_LIST_DOMAINS_ACTIVE),
- {.name = "interface",
- .type = VSH_OT_DATA,
- .flags = VSH_OFLAG_REQ,
- .completer = virshDomainInterfaceCompleter,
- .help = N_("interface device specified by name or MAC Address")
- },
+ VIRSH_DOMAIN_OPT_INTERFACE(N_("interface device specified by name or MAC
Address"), VSH_OFLAG_REQ, 0),
{.name = NULL}
};
@@ -2328,11 +2318,7 @@ static const vshCmdInfo info_domifaddr[] = {
static const vshCmdOptDef opts_domifaddr[] = {
VIRSH_COMMON_OPT_DOMAIN_FULL(VIR_CONNECT_LIST_DOMAINS_ACTIVE),
- {.name = "interface",
- .type = VSH_OT_STRING,
- .flags = VSH_OFLAG_NONE,
- .completer = virshDomainInterfaceCompleter,
- .help = N_("network interface name")},
+ VIRSH_DOMAIN_OPT_INTERFACE(N_("network interface name"), VSH_OFLAG_NONE,
0),
{.name = "full",
.type = VSH_OT_BOOL,
.flags = VSH_OFLAG_NONE,
diff --git a/tools/virsh-domain-monitor.h b/tools/virsh-domain-monitor.h
index 0de47c50c4..540c266274 100644
--- a/tools/virsh-domain-monitor.h
+++ b/tools/virsh-domain-monitor.h
@@ -21,6 +21,7 @@
#pragma once
#include "virsh.h"
+#include "virsh-domain.h"
char *virshGetDomainDescription(vshControl *ctl, virDomainPtr dom,
bool title, unsigned int flags)
diff --git a/tools/virsh-domain.c b/tools/virsh-domain.c
index 5b9970fdf5..d50fdbad26 100644
--- a/tools/virsh-domain.c
+++ b/tools/virsh-domain.c
@@ -3053,12 +3053,7 @@ static const vshCmdInfo info_domif_setlink[] = {
static const vshCmdOptDef opts_domif_setlink[] = {
VIRSH_COMMON_OPT_DOMAIN_FULL(0),
- {.name = "interface",
- .type = VSH_OT_DATA,
- .flags = VSH_OFLAG_REQ,
- .completer = virshDomainInterfaceCompleter,
- .help = N_("interface device (MAC Address)")
- },
+ VIRSH_DOMAIN_OPT_INTERFACE(N_("interface device (MAC Address)"),
VSH_OFLAG_REQ, 0),
{.name = "state",
.type = VSH_OT_DATA,
.flags = VSH_OFLAG_REQ,
@@ -3225,12 +3220,7 @@ static const vshCmdInfo info_domiftune[] = {
static const vshCmdOptDef opts_domiftune[] = {
VIRSH_COMMON_OPT_DOMAIN_FULL(0),
- {.name = "interface",
- .type = VSH_OT_DATA,
- .flags = VSH_OFLAG_REQ,
- .completer = virshDomainInterfaceCompleter,
- .help = N_("interface device (MAC Address)")
- },
+ VIRSH_DOMAIN_OPT_INTERFACE(N_("interface device (MAC Address)"),
VSH_OFLAG_REQ, 0),
{.name = "inbound",
.type = VSH_OT_STRING,
.help = N_("control domain's incoming traffics")
--
2.26.0