return g_steal_pointer(&tmp);
}
+
+
+char **
+virshDomainLifecycleActionCompleter(vshControl *ctl G_GNUC_UNUSED,
+ const vshCmd *cmd G_GNUC_UNUSED,
+ unsigned int flags)
+{
+ VIR_AUTOSTRINGLIST tmp = NULL;
+ size_t i = 0;
+
+ virCheckFlags(0, NULL);
+
+ tmp = g_new0(char *, VIR_DOMAIN_LIFECYCLE_ACTION_LAST + 1);
+
+ for (i = 0; i < VIR_DOMAIN_LIFECYCLE_ACTION_LAST; i++) {
+ const char *action = virDomainLifecycleActionTypeToString(i);
+ tmp[i] = g_strdup(action);
+ }
+
+ return g_steal_pointer(&tmp);
+}
{.name = "action",
.type = VSH_OT_DATA,
.flags = VSH_OFLAG_REQ,
+ .completer = virshDomainLifecycleActionCompleter,
.help = N_("lifecycle action to set")
},
VIRSH_COMMON_OPT_DOMAIN_CONFIG,