On Mon, Dec 31, 2012 at 01:41:57PM -0700, Eric Blake wrote: > Is there a guest-agent command for querying the list of available > commands for a given guest agent? If not, should there be? In other > words, I'm looking for the counterpart to QMP {"execute":"query-commands"}. >
Hi Eric, There is guest-info ({"execute": "guest-info"}), which returns a list of supported commands, and whether or not that command is enabled or disabled (e.g. it may be blacklisted). Here is an example of the output, with guest-file-* operations blacklisted (formatted slightly for better readability): {"return": {"version": "1.0", "supported_commands": [{"enabled": true, "name": "guest-network-get-interfaces"}, {"enabled": true, "name": "guest-suspend-hybrid"}, {"enabled": true, "name": "guest-suspend-ram"}, {"enabled": true, "name": "guest-suspend-disk"}, {"enabled": true, "name": "guest-fsfreeze-thaw"}, {"enabled": true, "name": "guest-fsfreeze-freeze"}, {"enabled": true, "name": "guest-fsfreeze-status"}, {"enabled": false, "name": "guest-file-flush"}, {"enabled": false, "name": "guest-file-seek"}, {"enabled": false, "name": "guest-file-write"}, {"enabled": false, "name": "guest-file-read"}, {"enabled": false, "name": "guest-file-close"}, {"enabled": false, "name": "guest-file-open"}, {"enabled": true, "name": "guest-shutdown"}, {"enabled": true, "name": "guest-info"}, {"enabled": true, "name": "guest-ping"}, {"enabled": true, "name": "guest-sync"}, {"enabled": true, "name": "guest-sync-delimited"}]}} Jeff