| Checkpoint
| GetDomid
| GetStatus
+ | GetAcpiState
| GetVNC
| Get
| Set
(S3Suspend, mk_desc_args "s3suspend" [ "timeout", O, ArgInt ]);
(GetDomid, mk_desc_nb "get-domid");
(GetStatus, mk_desc_nb "get-status");
+ (GetAcpiState, mk_desc_nb "get-acpi-state");
+
(GetVNC, mk_desc_nb "get-vnc");
(Trigger, mk_desc_args "trigger" [ "params", R, ArgString ]);
(Device, mk_desc_args "device" [ "type", R, ArgString;
Xenvmlib.Ok
| Tasks.GetDomid -> Xenvmlib.Msg (string_of_int state.vm_domid)
| Tasks.GetStatus -> Xenvmlib.Msg (string_of_vmlifestate state.vm_lifestate)
+ | Tasks.GetAcpiState ->
+ let acpi = with_xc (fun xc -> Xc.domain_get_acpi_s_state xc state.vm_domid) in
+ Xenvmlib.Msg (string_of_int acpi)
| Tasks.GetVNC -> Xenvmlib.Msg (string_of_int state.vm_vnc_port)
| Tasks.AddDisk ->
let path = Tasks.args_get_string args "path" in