On-behalf-of: SAP stefan.kober@sap.com
Signed-off-by: Stefan Kober <stefan.kober@cyberus-technology.de>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
return 0;
}
+int
+virCHMonitorAddDisk(virCHMonitor *monitor,
+ virDomainDiskDef *diskdef)
+{
+ g_autoptr(virJSONValue) disk = virCHMonitorBuildDiskJson(diskdef);
+ g_autoptr(virJSONValue) response = NULL;
+
+ if (!disk) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("Could not build disk json"));
+ return -1;
+ }
+
+ return virCHMonitorPut(monitor,
+ URL_VM_ADD_DISK,
+ disk,
+ NULL,
+ NULL);
+}
+
static int
virCHMonitorBuildRngJson(virJSONValue *content, virDomainDef *vmdef)
{
#define URL_VM_INFO "vm.info"
#define URL_VM_SAVE "vm.snapshot"
#define URL_VM_RESTORE "vm.restore"
+#define URL_VM_ADD_DISK "vm.add-disk"
#define VIRCH_THREAD_NAME_LEN 16
virCHMonitorBuildNetJson(virDomainNetDef *netdef,
int netindex,
char **jsonstr);
+int
+virCHMonitorAddDisk(virCHMonitor* mon,
+ virDomainDiskDef *diskdef);
+
int virCHMonitorBuildRestoreJson(virDomainDef *vmdef,
const char *from,
char **jsonstr);