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

Reply via email to