mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-22 03:12:22 +00:00
ch_monitor: Use virCHMonitorGet to access cloud-hypervisor API
Now that virCHMonitorGet is capable of handling data returned by the cloud-hypervisor API, make use of this via virCHMonitorGetInfo to call into the vm.info endpoint. Reviewed-by: Daniel P. Berrangé <berrange@redhat.com> Signed-off-by: William Douglas <william.douglas@intel.com>
This commit is contained in:
parent
e727cc8041
commit
14da5cb95a
@ -757,3 +757,18 @@ virCHMonitorResumeVM(virCHMonitor *mon)
|
||||
{
|
||||
return virCHMonitorPutNoContent(mon, URL_VM_RESUME);
|
||||
}
|
||||
|
||||
/**
|
||||
* virCHMonitorGetInfo:
|
||||
* @mon: Pointer to the monitor
|
||||
* @info: Get VM info
|
||||
*
|
||||
* Retrive the VM info and store in @info
|
||||
*
|
||||
* Returns 0 on success.
|
||||
*/
|
||||
int
|
||||
virCHMonitorGetInfo(virCHMonitor *mon, virJSONValue **info)
|
||||
{
|
||||
return virCHMonitorGet(mon, URL_VM_INFO, info);
|
||||
}
|
||||
|
@ -23,6 +23,7 @@
|
||||
#include <curl/curl.h>
|
||||
|
||||
#include "virobject.h"
|
||||
#include "virjson.h"
|
||||
#include "domain_conf.h"
|
||||
|
||||
#define URL_ROOT "http://localhost/api/v1"
|
||||
@ -34,6 +35,7 @@
|
||||
#define URL_VM_REBOOT "vm.reboot"
|
||||
#define URL_VM_Suspend "vm.pause"
|
||||
#define URL_VM_RESUME "vm.resume"
|
||||
#define URL_VM_INFO "vm.info"
|
||||
|
||||
typedef struct _virCHMonitor virCHMonitor;
|
||||
|
||||
@ -58,3 +60,4 @@ int virCHMonitorShutdownVM(virCHMonitor *mon);
|
||||
int virCHMonitorRebootVM(virCHMonitor *mon);
|
||||
int virCHMonitorSuspendVM(virCHMonitor *mon);
|
||||
int virCHMonitorResumeVM(virCHMonitor *mon);
|
||||
int virCHMonitorGetInfo(virCHMonitor *mon, virJSONValue **info);
|
||||
|
Loading…
x
Reference in New Issue
Block a user