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:
William Douglas 2021-09-08 11:01:18 -07:00 committed by Daniel P. Berrangé
parent e727cc8041
commit 14da5cb95a
2 changed files with 18 additions and 0 deletions

View File

@ -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);
}

View File

@ -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);