{"persistent",VSH_OT_BOOL,0,N_("persist VM on destination")},
{"undefinesource",VSH_OT_BOOL,0,N_("undefine VM on source")},
{"suspend",VSH_OT_BOOL,0,N_("do not restart the domain on the destination host")},
{"copy-storage-all",VSH_OT_BOOL,0,N_("migration with non-shared storage with full disk copy")},
{"copy-storage-inc",VSH_OT_BOOL,0,N_("migration with non-shared storage with incremental copy (same base image shared between source and destination)")},
{"change-protection",VSH_OT_BOOL,0,
N_("prevent any configuration changes to domain until migration ends)")},
{"unsafe",VSH_OT_BOOL,0,N_("force migration even if it may be unsafe")},
{"verbose",VSH_OT_BOOL,0,N_("display the progress of migration")},
{"domain",VSH_OT_DATA,VSH_OFLAG_REQ,N_("domain name, id or uuid")},
{"desturi",VSH_OT_DATA,VSH_OFLAG_REQ,N_("connection URI of the destination host as seen from the client(normal migration) or source(p2p migration)")},
{"migrateuri",VSH_OT_DATA,0,N_("migration URI, usually can be omitted")},
{"dname",VSH_OT_DATA,0,N_("rename to new name during migration (if supported)")},
{"timeout",VSH_OT_INT,0,N_("force guest to suspend if live migration exceeds timeout (in seconds)")},
{"xml",VSH_OT_STRING,0,N_("filename containing updated XML for the target")},
{NULL,0,0,NULL}
{.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="domain",
.type=VSH_OT_DATA,
.flags=VSH_OFLAG_REQ,
.help=N_("domain name, id or uuid")
},
{.name="desturi",
.type=VSH_OT_DATA,
.flags=VSH_OFLAG_REQ,
.help=N_("connection URI of the destination host as seen from the client(normal migration) or source(p2p migration)")
},
{.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")