},
{.name = "persistent",
.type = VSH_OT_ALIAS,
- .flags = 0,
.help = "config"
},
{.name = "config",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect next boot")
},
{.name = NULL}
},
{.name = "driver",
.type = VSH_OT_STRING,
- .flags = 0,
.help = N_("driver of disk device")
},
{.name = "subdriver",
.type = VSH_OT_STRING,
- .flags = 0,
.help = N_("subdriver of disk device")
},
{.name = "cache",
.type = VSH_OT_STRING,
- .flags = 0,
.help = N_("cache mode of disk device")
},
{.name = "type",
.type = VSH_OT_STRING,
- .flags = 0,
.help = N_("target device type")
},
{.name = "mode",
.type = VSH_OT_STRING,
- .flags = 0,
.help = N_("mode of device reading and writing")
},
{.name = "persistent",
.type = VSH_OT_ALIAS,
- .flags = 0,
.help = "config"
},
{.name = "config",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect next boot")
},
{.name = "sourcetype",
.type = VSH_OT_STRING,
- .flags = 0,
.help = N_("type of source (block|file)")
},
{.name = "serial",
.type = VSH_OT_STRING,
- .flags = 0,
.help = N_("serial of disk device")
},
{.name = "shareable",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("shareable between domains")
},
{.name = "rawio",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("needs rawio capability")
},
{.name = "address",
.type = VSH_OT_STRING,
- .flags = 0,
.help = N_("address of disk device")
},
{.name = "multifunction",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("use multifunction pci under specified address")
},
{.name = "print-xml",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("print XML document rather than attach the disk")
},
},
{.name = "target",
.type = VSH_OT_DATA,
- .flags = 0,
.help = N_("target network name")
},
{.name = "mac",
.type = VSH_OT_DATA,
- .flags = 0,
.help = N_("MAC address")
},
{.name = "script",
.type = VSH_OT_DATA,
- .flags = 0,
.help = N_("script used to bridge network interface")
},
{.name = "model",
.type = VSH_OT_DATA,
- .flags = 0,
.help = N_("model type")
},
{.name = "persistent",
.type = VSH_OT_ALIAS,
- .flags = 0,
.help = "config"
},
{.name = "config",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect next boot")
},
{.name = "inbound",
.type = VSH_OT_DATA,
- .flags = VSH_OFLAG_NONE,
.help = N_("control domain's incoming traffics")
},
{.name = "outbound",
.type = VSH_OT_DATA,
- .flags = VSH_OFLAG_NONE,
.help = N_("control domain's outgoing traffics")
},
{.name = NULL}
},
{.name = "disable",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("disable autostarting")
},
{.name = NULL}
},
{.name = "total_bytes_sec",
.type = VSH_OT_ALIAS,
- .flags = 0,
.help = "total-bytes-sec"
},
{.name = "total-bytes-sec",
.type = VSH_OT_INT,
- .flags = VSH_OFLAG_NONE,
.help = N_("total throughput limit in bytes per second")
},
{.name = "read_bytes_sec",
.type = VSH_OT_ALIAS,
- .flags = 0,
.help = "read-bytes-sec"
},
{.name = "read-bytes-sec",
.type = VSH_OT_INT,
- .flags = VSH_OFLAG_NONE,
.help = N_("read throughput limit in bytes per second")
},
{.name = "write_bytes_sec",
.type = VSH_OT_ALIAS,
- .flags = 0,
.help = "write-bytes-sec"
},
{.name = "write-bytes-sec",
.type = VSH_OT_INT,
- .flags = VSH_OFLAG_NONE,
.help = N_("write throughput limit in bytes per second")
},
{.name = "total_iops_sec",
.type = VSH_OT_ALIAS,
- .flags = 0,
.help = "total-iops-sec"
},
{.name = "total-iops-sec",
.type = VSH_OT_INT,
- .flags = VSH_OFLAG_NONE,
.help = N_("total I/O operations limit per second")
},
{.name = "read_iops_sec",
.type = VSH_OT_ALIAS,
- .flags = 0,
.help = "read-iops-sec"
},
{.name = "read-iops-sec",
.type = VSH_OT_INT,
- .flags = VSH_OFLAG_NONE,
.help = N_("read I/O operations limit per second")
},
{.name = "write_iops_sec",
.type = VSH_OT_ALIAS,
- .flags = 0,
.help = "write-iops-sec"
},
{.name = "write-iops-sec",
.type = VSH_OT_INT,
- .flags = VSH_OFLAG_NONE,
.help = N_("write I/O operations limit per second")
},
{.name = "config",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect next boot")
},
{.name = "live",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect running domain")
},
{.name = "current",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect current domain")
},
{.name = NULL}
},
{.name = "weight",
.type = VSH_OT_INT,
- .flags = VSH_OFLAG_NONE,
.help = N_("IO Weight in range [100, 1000]")
},
{.name = "device-weights",
.type = VSH_OT_STRING,
- .flags = VSH_OFLAG_NONE,
.help = N_("per-device IO Weights, in the form of /path/to/device,weight,...")
},
{.name = "config",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect next boot")
},
{.name = "live",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect running domain")
},
{.name = "current",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect current domain")
},
{.name = NULL}
},
{.name = "bandwidth",
.type = VSH_OT_DATA,
- .flags = VSH_OFLAG_NONE,
.help = N_("bandwidth limit in MiB/s")
},
{.name = "base",
.type = VSH_OT_DATA,
- .flags = VSH_OFLAG_NONE,
.help = N_("path of base file to commit into (default bottom of chain)")
},
{.name = "shallow",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("use backing file of top as base")
},
{.name = "top",
.type = VSH_OT_DATA,
- .flags = VSH_OFLAG_NONE,
.help = N_("path of top file to commit from (default top of chain)")
},
{.name = "delete",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("delete files that were successfully committed")
},
{.name = "wait",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("wait for job to complete")
},
{.name = "verbose",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("with --wait, display the progress")
},
{.name = "timeout",
.type = VSH_OT_INT,
- .flags = VSH_OFLAG_NONE,
.help = N_("with --wait, abort if copy exceeds timeout (in seconds)")
},
{.name = NULL}
},
{.name = "bandwidth",
.type = VSH_OT_DATA,
- .flags = VSH_OFLAG_NONE,
.help = N_("bandwidth limit in MiB/s")
},
{.name = "shallow",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("make the copy share a backing chain")
},
{.name = "reuse-external",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("reuse existing destination")
},
{.name = "raw",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("use raw destination file")
},
{.name = "wait",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("wait for job to reach mirroring phase")
},
{.name = "verbose",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("with --wait, display the progress")
},
{.name = "timeout",
.type = VSH_OT_INT,
- .flags = VSH_OFLAG_NONE,
.help = N_("with --wait, abort if copy exceeds timeout (in seconds)")
},
{.name = "pivot",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("with --wait, pivot when mirroring starts")
},
{.name = "finish",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("with --wait, quit when mirroring starts")
},
{.name = "async",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("with --wait, don't wait for cancel to finish")
},
{.name = NULL}
},
{.name = "abort",
.type = VSH_OT_BOOL,
- .flags = VSH_OFLAG_NONE,
.help = N_("abort the active job on the specified disk")
},
{.name = "async",
.type = VSH_OT_BOOL,
- .flags = VSH_OFLAG_NONE,
.help = N_("don't wait for --abort to complete")
},
{.name = "pivot",
.type = VSH_OT_BOOL,
- .flags = VSH_OFLAG_NONE,
.help = N_("conclude and pivot a copy job")
},
{.name = "info",
.type = VSH_OT_BOOL,
- .flags = VSH_OFLAG_NONE,
.help = N_("get active job information for the specified disk")
},
{.name = "bandwidth",
.type = VSH_OT_DATA,
- .flags = VSH_OFLAG_NONE,
.help = N_("set the Bandwidth limit in MiB/s")
},
{.name = NULL}
},
{.name = "bandwidth",
.type = VSH_OT_DATA,
- .flags = VSH_OFLAG_NONE,
.help = N_("bandwidth limit in MiB/s")
},
{.name = "base",
.type = VSH_OT_DATA,
- .flags = VSH_OFLAG_NONE,
.help = N_("path of backing file in chain for a partial pull")
},
{.name = "wait",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("wait for job to finish")
},
{.name = "verbose",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("with --wait, display the progress")
},
{.name = "timeout",
.type = VSH_OT_INT,
- .flags = VSH_OFLAG_NONE,
.help = N_("with --wait, abort if pull exceeds timeout (in seconds)")
},
{.name = "async",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("with --wait, don't wait for cancel to finish")
},
{.name = NULL}
},
{.name = "devname",
.type = VSH_OT_STRING,
- .flags = 0,
.help = N_("character device name")
},
{.name = "force",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("force console connection (disconnect already connected sessions)")
},
{.name = "safe",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("only connect if safe console handling is supported")
},
{.name = NULL}
},
{.name = "persistent",
.type = VSH_OT_ALIAS,
- .flags = 0,
.help = "config"
},
{.name = "config",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect next boot")
},
{.name = NULL}
},
{.name = "inbound",
.type = VSH_OT_DATA,
- .flags = VSH_OFLAG_NONE,
.help = N_("control domain's incoming traffics")
},
{.name = "outbound",
.type = VSH_OT_DATA,
- .flags = VSH_OFLAG_NONE,
.help = N_("control domain's outgoing traffics")
},
{.name = "config",
.type = VSH_OT_BOOL,
- .flags = VSH_OFLAG_NONE,
.help = N_("affect next boot")
},
{.name = "live",
.type = VSH_OT_BOOL,
- .flags = VSH_OFLAG_NONE,
.help = N_("affect running domain")
},
{.name = "current",
.type = VSH_OT_BOOL,
- .flags = VSH_OFLAG_NONE,
.help = N_("affect current domain")
},
{.name = NULL}
},
{.name = "managed-save",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("remove domain managed state file")
},
{.name = "storage",
.type = VSH_OT_DATA,
- .flags = VSH_OFLAG_NONE,
.help = N_("remove associated storage volumes (comma separated list of "
"targets or source paths) (see domblklist)")
},
{.name = "remove-all-storage",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("remove all associated storage volumes (use with caution)")
},
{.name = "wipe-storage",
.type = VSH_OT_BOOL,
- .flags = VSH_OFLAG_NONE,
.help = N_("wipe data on the removed volumes")
},
{.name = "snapshots-metadata",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("remove all domain snapshot metadata, if inactive")
},
{.name = NULL}
#ifndef WIN32
{.name = "console",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("attach to console after creation")
},
#endif
{.name = "paused",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("leave the guest paused after creation")
},
{.name = "autodestroy",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("automatically destroy the guest when virsh disconnects")
},
{.name = "bypass-cache",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("avoid file system cache when loading")
},
{.name = "force-boot",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("force fresh boot by discarding any managed save")
},
{.name = NULL}
static const vshCmdOptDef opts_save[] = {
{.name = "bypass-cache",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("avoid file system cache when saving")
},
{.name = "domain",
},
{.name = "xml",
.type = VSH_OT_STRING,
- .flags = 0,
.help = N_("filename containing updated XML for the target")
},
{.name = "running",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("set domain to be running on restore")
},
{.name = "paused",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("set domain to be paused on restore")
},
{.name = "verbose",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("display the progress of save")
},
{.name = NULL}
},
{.name = "security-info",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("include security sensitive information in XML dump")
},
{.name = NULL}
},
{.name = "running",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("set domain to be running on restore")
},
{.name = "paused",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("set domain to be paused on restore")
},
{.name = NULL}
},
{.name = "running",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("set domain to be running on restore")
},
{.name = "paused",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("set domain to be paused on restore")
},
{.name = NULL}
static const vshCmdOptDef opts_managedsave[] = {
{.name = "bypass-cache",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("avoid file system cache when saving")
},
{.name = "domain",
},
{.name = "running",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("set domain to be running on next start")
},
{.name = "paused",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("set domain to be paused on next start")
},
{.name = "verbose",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("display the progress of save")
},
{.name = NULL}
},
{.name = "set",
.type = VSH_OT_STRING,
- .flags = VSH_OFLAG_NONE,
.help = N_("parameter=value")
},
{.name = "weight",
.type = VSH_OT_INT,
- .flags = VSH_OFLAG_NONE,
.help = N_("weight for XEN_CREDIT")
},
{.name = "cap",
.type = VSH_OT_INT,
- .flags = VSH_OFLAG_NONE,
.help = N_("cap for XEN_CREDIT")
},
{.name = "current",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("get/set current scheduler info")
},
{.name = "config",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("get/set value to be used on next boot")
},
{.name = "live",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("get/set value from running domain")
},
{.name = NULL}
},
{.name = "bypass-cache",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("avoid file system cache when restoring")
},
{.name = "xml",
.type = VSH_OT_STRING,
- .flags = 0,
.help = N_("filename containing updated XML for the target")
},
{.name = "running",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("restore domain into running state")
},
{.name = "paused",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("restore domain into paused state")
},
{.name = NULL}
static const vshCmdOptDef opts_dump[] = {
{.name = "live",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("perform a live core dump if supported")
},
{.name = "crash",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("crash the domain after core dump")
},
{.name = "bypass-cache",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("avoid file system cache when dumping")
},
{.name = "reset",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("reset the domain after core dump")
},
{.name = "domain",
},
{.name = "verbose",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("display the progress of dump")
},
{.name = "memory-only",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("dump domain's memory only")
},
{.name = NULL}
},
{.name = "file",
.type = VSH_OT_DATA,
- .flags = VSH_OFLAG_NONE,
.help = N_("where to store the screenshot")
},
{.name = "screen",
.type = VSH_OT_INT,
- .flags = VSH_OFLAG_NONE,
.help = N_("ID of a screen to take screenshot of")
},
{.name = NULL}
},
{.name = "mode",
.type = VSH_OT_STRING,
- .flags = VSH_OFLAG_NONE,
.help = N_("shutdown mode: acpi|agent")
},
{.name = NULL}
},
{.name = "mode",
.type = VSH_OT_STRING,
- .flags = VSH_OFLAG_NONE,
.help = N_("shutdown mode: acpi|agent")
},
{.name = NULL}
static const vshCmdOptDef opts_maxvcpus[] = {
{.name = "type",
.type = VSH_OT_STRING,
- .flags = 0,
.help = N_("domain type")
},
{.name = NULL}
},
{.name = "maximum",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("get maximum cap on vcpus")
},
{.name = "active",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("get number of currently active vcpus")
},
{.name = "live",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("get value from running domain")
},
{.name = "config",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("get value to be used on next boot")
},
{.name = "current",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("get value according to current domain state")
},
{.name = NULL}
},
{.name = "vcpu",
.type = VSH_OT_INT,
- .flags = 0,
.help = N_("vcpu number")
},
{.name = "cpulist",
},
{.name = "config",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect next boot")
},
{.name = "live",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect running domain")
},
{.name = "current",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect current domain")
},
{.name = NULL}
},
{.name = "config",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect next boot")
},
{.name = "live",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect running domain")
},
{.name = "current",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect current domain")
},
{.name = NULL}
},
{.name = "maximum",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("set maximum limit on next boot")
},
{.name = "config",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect next boot")
},
{.name = "live",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect running domain")
},
{.name = "current",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect current domain")
},
{.name = NULL}
},
{.name = "total",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("Show total statistics only")
},
{.name = "start",
.type = VSH_OT_INT,
- .flags = 0,
.help = N_("Show statistics from this CPU")
},
{.name = "count",
.type = VSH_OT_INT,
- .flags = 0,
.help = N_("Number of shown CPUs at most")
},
{.name = NULL},
#ifndef WIN32
{.name = "console",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("attach to console after creation")
},
#endif
{.name = "paused",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("leave the guest paused after creation")
},
{.name = "autodestroy",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("automatically destroy the guest when virsh disconnects")
},
{.name = NULL}
},
{.name = "graceful",
.type = VSH_OT_BOOL,
- .flags = VSH_OFLAG_NONE,
.help = N_("terminate gracefully")
},
{.name = NULL}
},
{.name = "live",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("modify/get running state")
},
{.name = "config",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("modify/get persistent configuration")
},
{.name = "current",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("modify/get current state configuration")
},
{.name = "title",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("modify/get the title instead of description")
},
{.name = "edit",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("open an editor to modify the description")
},
{.name = "new-desc",
.type = VSH_OT_ARGV,
- .flags = 0,
.help = N_("message")
},
{.name = NULL}
},
{.name = "kilobytes",
.type = VSH_OT_ALIAS,
- .flags = 0,
.help = "size"
},
{.name = "size",
},
{.name = "config",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect next boot")
},
{.name = "live",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect running domain")
},
{.name = "current",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect current domain")
},
{.name = NULL}
},
{.name = "kilobytes",
.type = VSH_OT_ALIAS,
- .flags = 0,
.help = "size"
},
{.name = "size",
},
{.name = "config",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect next boot")
},
{.name = "live",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect running domain")
},
{.name = "current",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect current domain")
},
{.name = NULL}
},
{.name = "hard-limit",
.type = VSH_OT_INT,
- .flags = VSH_OFLAG_NONE,
.help = N_("Max memory, as scaled integer (default KiB)")
},
{.name = "soft-limit",
.type = VSH_OT_INT,
- .flags = VSH_OFLAG_NONE,
.help = N_("Memory during contention, as scaled integer (default KiB)")
},
{.name = "swap-hard-limit",
.type = VSH_OT_INT,
- .flags = VSH_OFLAG_NONE,
.help = N_("Max memory plus swap, as scaled integer (default KiB)")
},
{.name = "min-guarantee",
.type = VSH_OT_INT,
- .flags = VSH_OFLAG_NONE,
.help = N_("Min guaranteed memory, as scaled integer (default KiB)")
},
{.name = "config",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect next boot")
},
{.name = "live",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect running domain")
},
{.name = "current",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect current domain")
},
{.name = NULL}
},
{.name = "mode",
.type = VSH_OT_DATA,
- .flags = VSH_OFLAG_NONE,
.help = N_("NUMA mode, one of strict, preferred and interleave")
},
{.name = "nodeset",
.type = VSH_OT_DATA,
- .flags = VSH_OFLAG_NONE,
.help = N_("NUMA node selections to set")
},
{.name = "config",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect next boot")
},
{.name = "live",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect running domain")
},
{.name = "current",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect current domain")
},
{.name = NULL}
},
{.name = "hmp",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("command is in human monitor protocol")
},
{.name = "pretty",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("pretty-print any qemu monitor protocol output")
},
{.name = "cmd",
},
{.name = "async",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("execute command without waiting for timeout")
},
{.name = "block",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("execute command without timeout")
},
{.name = "cmd",
},
{.name = "inactive",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("show inactive defined XML")
},
{.name = "security-info",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("include security sensitive information in XML dump")
},
{.name = "update-cpu",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("update guest CPU according to host CPU")
},
{.name = "migratable",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("provide XML suitable for migrations")
},
{.name = NULL}
static const vshCmdOptDef opts_migrate[] = {
{.name = "live",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("live migration")
},
{.name = "offline",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("offline migration")
},
{.name = "p2p",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("peer-2-peer migration")
},
{.name = "direct",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("direct migration")
},
{.name = "tunneled",
.type = VSH_OT_ALIAS,
- .flags = 0,
.help = "tunnelled"
},
{.name = "tunnelled",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("tunnelled migration")
},
{.name = "persistent",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("persist VM on destination")
},
{.name = "undefinesource",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("undefine VM on source")
},
{.name = "suspend",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("do not restart the domain on the destination host")
},
{.name = "copy-storage-all",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("migration with non-shared storage with full disk copy")
},
{.name = "copy-storage-inc",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("migration with non-shared storage with incremental copy (same base image shared between source and destination)")
},
{.name = "change-protection",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("prevent any configuration changes to domain until migration ends)")
},
{.name = "unsafe",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("force migration even if it may be unsafe")
},
{.name = "verbose",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("display the progress of migration")
},
{.name = "compressed",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("compress repeated pages during live migration")
},
{.name = "domain",
},
{.name = "migrateuri",
.type = VSH_OT_DATA,
- .flags = 0,
.help = N_("migration URI, usually can be omitted")
},
{.name = "dname",
.type = VSH_OT_DATA,
- .flags = 0,
.help = N_("rename to new name during migration (if supported)")
},
{.name = "timeout",
.type = VSH_OT_INT,
- .flags = 0,
.help = N_("force guest to suspend if live migration exceeds timeout (in seconds)")
},
{.name = "xml",
.type = VSH_OT_STRING,
- .flags = 0,
.help = N_("filename containing updated XML for the target")
},
{.name = NULL}
},
{.name = "include-password",
.type = VSH_OT_BOOL,
- .flags = VSH_OFLAG_NONE,
.help = N_("includes the password into the connection URI if available")
},
{.name = NULL}
},
{.name = "persistent",
.type = VSH_OT_ALIAS,
- .flags = 0,
.help = "config"
},
{.name = "config",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect next boot")
},
{.name = NULL}
},
{.name = "persistent",
.type = VSH_OT_ALIAS,
- .flags = 0,
.help = "config"
},
{.name = "config",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect next boot")
},
{.name = "force",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("force device update")
},
{.name = NULL}
},
{.name = "mac",
.type = VSH_OT_STRING,
- .flags = 0,
.help = N_("MAC address")
},
{.name = "persistent",
.type = VSH_OT_ALIAS,
- .flags = 0,
.help = "config"
},
{.name = "config",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect next boot")
},
{.name = NULL}
},
{.name = "persistent",
.type = VSH_OT_ALIAS,
- .flags = 0,
.help = "config"
},
{.name = "config",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("affect next boot")
},
{.name = NULL}
},
{.name = "source",
.type = VSH_OT_DATA,
- .flags = 0,
.help = N_("source of the media")
},
{.name = "eject",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("Eject the media")
},
{.name = "insert",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("Insert the media")
},
{.name = "update",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("Update the media")
},
{.name = "current",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("can be either or both of --live and --config, "
"depends on implementation of hypervisor driver")
},
{.name = "live",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("alter live configuration of running domain")
},
{.name = "config",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("alter persistent configuration, effect observed on next boot")
},
{.name = "force",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("force media changing")
},
{.name = NULL}
},
{.name = "minimum",
.type = VSH_OT_INT,
- .flags = 0,
.help = N_("Just a hint to ignore contiguous "
"free ranges smaller than this (Bytes)")
},
{.name = "mountpoint",
.type = VSH_OT_DATA,
- .flags = 0,
.help = N_("which mount point to trim")
},
{NULL, 0, 0, NULL}
},
{.name = "xmlfile",
.type = VSH_OT_DATA,
- .flags = 0,
.help = N_("domain snapshot XML")
},
{.name = "redefine",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("redefine metadata for existing snapshot")
},
{.name = "current",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("with redefine, set current snapshot")
},
{.name = "no-metadata",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("take snapshot but create no metadata")
},
{.name = "halt",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("halt domain after snapshot is created")
},
{.name = "disk-only",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("capture disk state but not vm state")
},
{.name = "reuse-external",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("reuse any existing external files")
},
{.name = "quiesce",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("quiesce guest's file systems")
},
{.name = "atomic",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("require atomic operation")
},
{.name = "live",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("take a live snapshot")
},
{.name = NULL}
},
{.name = "name",
.type = VSH_OT_DATA,
- .flags = 0,
.help = N_("name of snapshot")
},
{.name = "description",
.type = VSH_OT_DATA,
- .flags = 0,
.help = N_("description of snapshot")
},
{.name = "print-xml",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("print XML document rather than create")
},
{.name = "no-metadata",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("take snapshot but create no metadata")
},
{.name = "halt",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("halt domain after snapshot is created")
},
{.name = "disk-only",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("capture disk state but not vm state")
},
{.name = "reuse-external",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("reuse any existing external files")
},
{.name = "quiesce",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("quiesce guest's file systems")
},
{.name = "atomic",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("require atomic operation")
},
{.name = "live",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("take a live snapshot")
},
{.name = "memspec",
},
{.name = "diskspec",
.type = VSH_OT_ARGV,
- .flags = 0,
.help = N_("disk attributes: disk[,snapshot=type][,driver=type][,file=name]")
},
{.name = NULL}
},
{.name = "snapshotname",
.type = VSH_OT_DATA,
- .flags = 0,
.help = N_("snapshot name")
},
{.name = "current",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("also set edited snapshot as current")
},
{.name = "rename",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("allow renaming an existing snapshot")
},
{.name = "clone",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("allow cloning to new name")
},
{.name = NULL}
},
{.name = "name",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("list the name, rather than the full xml")
},
{.name = "security-info",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("include security sensitive information in XML dump")
},
{.name = "snapshotname",
.type = VSH_OT_DATA,
- .flags = 0,
.help = N_("name of existing snapshot to make current")
},
{.name = NULL}
},
{.name = "snapshotname",
.type = VSH_OT_DATA,
- .flags = 0,
.help = N_("snapshot name")
},
{.name = "current",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("info on current snapshot")
},
{.name = NULL}
},
{.name = "parent",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("add a column showing parent snapshot")
},
{.name = "roots",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("list only snapshots without parents")
},
{.name = "leaves",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("list only snapshots without children")
},
{.name = "no-leaves",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("list only snapshots that are not leaves (with children)")
},
{.name = "metadata",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("list only snapshots that have metadata that would prevent undefine")
},
{.name = "no-metadata",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("list only snapshots that have no metadata managed by libvirt")
},
{.name = "inactive",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("filter by snapshots taken while inactive")
},
{.name = "active",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("filter by snapshots taken while active (system checkpoints)")
},
{.name = "disk-only",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("filter by disk-only snapshots")
},
{.name = "internal",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("filter by internal snapshots")
},
{.name = "external",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("filter by external snapshots")
},
{.name = "tree",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("list snapshots in a tree")
},
{.name = "from",
.type = VSH_OT_DATA,
- .flags = 0,
.help = N_("limit list to children of given snapshot")
},
{.name = "current",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("limit list to children of current snapshot")
},
{.name = "descendants",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("with --from, list all descendants")
},
{.name = "name",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("list snapshot names only")
},
},
{.name = "security-info",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("include security sensitive information in XML dump")
},
{.name = NULL}
},
{.name = "snapshotname",
.type = VSH_OT_DATA,
- .flags = 0,
.help = N_("find parent of snapshot name")
},
{.name = "current",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("find parent of current snapshot")
},
{.name = NULL}
},
{.name = "snapshotname",
.type = VSH_OT_DATA,
- .flags = 0,
.help = N_("snapshot name")
},
{.name = "current",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("revert to current snapshot")
},
{.name = "running",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("after reverting, change state to running")
},
{.name = "paused",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("after reverting, change state to paused")
},
{.name = "force",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("try harder on risky reverts")
},
{.name = NULL}
},
{.name = "snapshotname",
.type = VSH_OT_DATA,
- .flags = 0,
.help = N_("snapshot name")
},
{.name = "current",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("delete current snapshot")
},
{.name = "children",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("delete snapshot and all children")
},
{.name = "children-only",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("delete children but not snapshot")
},
{.name = "metadata",
.type = VSH_OT_BOOL,
- .flags = 0,
.help = N_("delete only libvirt metadata, leaving snapshot contents behind")
},
{.name = NULL}