diff options
author | Ewan Mellor <ewan@xensource.com> | 2007-04-10 19:04:37 +0100 |
---|---|---|
committer | Ewan Mellor <ewan@xensource.com> | 2007-04-10 19:04:37 +0100 |
commit | f6fe1a09917542899f949f03ee91e2b7e34c384f (patch) | |
tree | 2366291236cd3a65dc3cc074aad0b3251670852d /tools/libxen/src | |
parent | 6d618d8bb6a4cf665d41de25724d42fa9dbc8bd6 (diff) | |
download | xen-f6fe1a09917542899f949f03ee91e2b7e34c384f.tar.gz xen-f6fe1a09917542899f949f03ee91e2b7e34c384f.tar.bz2 xen-f6fe1a09917542899f949f03ee91e2b7e34c384f.zip |
Added docs and bindings for VM_metrics.state.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
Diffstat (limited to 'tools/libxen/src')
-rw-r--r-- | tools/libxen/src/xen_vm_metrics.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tools/libxen/src/xen_vm_metrics.c b/tools/libxen/src/xen_vm_metrics.c index bd0509bfc4..3bf2fd7c29 100644 --- a/tools/libxen/src/xen_vm_metrics.c +++ b/tools/libxen/src/xen_vm_metrics.c @@ -57,6 +57,9 @@ static const struct_member xen_vm_metrics_record_struct_members[] = { .key = "VCPUs_params", .type = &abstract_type_string_string_map, .offset = offsetof(xen_vm_metrics_record, vcpus_params) }, + { .key = "state", + .type = &abstract_type_string_set, + .offset = offsetof(xen_vm_metrics_record, state) }, { .key = "start_time", .type = &abstract_type_datetime, .offset = offsetof(xen_vm_metrics_record, start_time) }, @@ -87,6 +90,7 @@ xen_vm_metrics_record_free(xen_vm_metrics_record *record) xen_int_float_map_free(record->vcpus_utilisation); xen_int_int_map_free(record->vcpus_cpu); xen_string_string_map_free(record->vcpus_params); + xen_string_set_free(record->state); free(record); } @@ -215,6 +219,23 @@ xen_vm_metrics_get_vcpus_params(xen_session *session, xen_string_string_map **re bool +xen_vm_metrics_get_state(xen_session *session, struct xen_string_set **result, xen_vm_metrics vm_metrics) +{ + abstract_value param_values[] = + { + { .type = &abstract_type_string, + .u.string_val = vm_metrics } + }; + + abstract_type result_type = abstract_type_string_set; + + *result = NULL; + XEN_CALL_("VM_metrics.get_state"); + return session->ok; +} + + +bool xen_vm_metrics_get_start_time(xen_session *session, time_t *result, xen_vm_metrics vm_metrics) { abstract_value param_values[] = |