[pve-devel] [PATCH qemu-server 6/7] change some guest agent commands to GET api calls

Thomas Lamprecht t.lamprecht at proxmox.com
Wed Feb 14 07:59:49 CET 2018


On 2/13/18 4:47 PM, Dominik Csapak wrote:
> Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
> ---
>  PVE/API2/Qemu/Agent.pm | 24 +++++++++++++++++++++++-
>  1 file changed, 23 insertions(+), 1 deletion(-)
> 
> diff --git a/PVE/API2/Qemu/Agent.pm b/PVE/API2/Qemu/Agent.pm
> index 2743595..24b44a9 100644
> --- a/PVE/API2/Qemu/Agent.pm
> +++ b/PVE/API2/Qemu/Agent.pm
> @@ -35,7 +35,29 @@ my $guest_agent_commands = [
>  # 'method': e.g. GET/POST
>  # 'perms': either a string like 'VM.Montior' or an array of such strings
>  #	   or a permission object
> -my $ga_cmd_properties =  {};
> +my $ga_cmd_properties =  {
> +    'network-get-interfaces' => {
> +	method => 'GET',
> +    },
> +    'get-vcpus' => {
> +	method => 'GET',
> +    },
> +    'get-fsinfo' => {
> +	method => 'GET',
> +    },
> +    'get-memory-blocks' => {
> +	method => 'GET',
> +    },
> +    'get-memory-block-info' => {
> +	method => 'GET',
> +    },
> +    'get-time' => {
> +	method => 'GET',
> +    },
> +    'info' => {
> +	method => 'GET',
> +    },
> +};
>  

Hmm, how about not falling back to 'POST' method as default but cry
and list here _all_ commands with the respective method?

Better even, change $guest_agent_commands to a hash doing exactly
this, then you do not semi-duplicate command names, as all known ones
are defined there and you could use 'keys $guest_agent_commands' to get
the command array.

>  __PACKAGE__->register_method({
>      name => 'index',
> 





More information about the pve-devel mailing list