args: (string * argreq * argty) list; (* name, required, type *)
}
-let mk_desc name = { name = name; description = ""; need_threading = false; args = [] }
-let mk_desc_args name args = { name = name; description = ""; need_threading = false; args = args }
+let mk_desc ?(t=true) name = { name = name; description = ""; need_threading = t; args = [] }
+let mk_desc_nb name = { name = name; description = ""; need_threading = false; args = [] }
+let mk_desc_args ?(t=true) name args = { name = name; description = ""; need_threading = t; args = args }
+let mk_desc_args_nb name args = { name = name; description = ""; need_threading = false; args = args }
let actions_table = [
(Quit, mk_desc "quit");
(Suspend, mk_desc_args "suspend" [ ("live", D (ValBool false), ArgBool);
("file", R, ArgString); ] );
(Restore, mk_desc_args "restore" [ "file", R, ArgString ] );
- (GetDomid, mk_desc "get-domid");
- (GetStatus, mk_desc "get-status");
- (GetVNC, mk_desc "get-vnc");
+ (GetDomid, mk_desc_nb "get-domid");
+ (GetStatus, mk_desc_nb "get-status");
+ (GetVNC, mk_desc_nb "get-vnc");
(Trigger, mk_desc_args "trigger" [ "params", R, ArgString ]);
(Device, mk_desc_args "device" [ "type", R, ArgString;
"cmd", R, ArgString;
"extra", O, ArgListString; ]);
- (Get, mk_desc_args "get" [ "field", R, ArgString; ]);
- (Set, mk_desc_args "set" [ "field", R, ArgString; "value", R, ArgString ]);
+ (Get, mk_desc_args_nb "get" [ "field", R, ArgString; ]);
+ (Set, mk_desc_args_nb "set" [ "field", R, ArgString; "value", R, ArgString ]);
(AddDisk, mk_desc_args "disk-add" [ "path", R, ArgString; "device", R, ArgString;
"type", R, ArgString; "mode", R, ArgString;
"devtype", R, ArgString ]);
(DelDisk, mk_desc "disk-del");
(DelNic, mk_desc "nic-del");
(DelPCI, mk_desc "pci-del");
- (ListDisk, mk_desc "disk-list");
- (ListNic, mk_desc "nic-list");
- (ListPCI, mk_desc "pci-list");
- (ReadConfig, mk_desc_args "read-config" [ "path", O, ArgString ]);
- (Help, mk_desc "help");
+ (ListDisk, mk_desc_nb "disk-list");
+ (ListNic, mk_desc_nb "nic-list");
+ (ListPCI, mk_desc_nb "pci-list");
+ (ReadConfig, mk_desc_args_nb "read-config" [ "path", O, ArgString ]);
+ (Help, mk_desc_nb "help");
(*
(Checkpoint, ("checkpoint", Some VmRunning));
*)