All of lore.kernel.org
 help / color / mirror / Atom feed
From: Luiz Capitulino <lcapitulino@redhat.com>
To: Michael Roth <mdroth@linux.vnet.ibm.com>
Cc: aliguori@us.ibm.com, qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCH v4 1/2] qemu-ga: Add schema documentation for types
Date: Tue, 17 Jan 2012 15:03:19 -0200	[thread overview]
Message-ID: <20120117150319.69ab22cb@doriath> (raw)
In-Reply-To: <1326818263-21528-1-git-send-email-mdroth@linux.vnet.ibm.com>

On Tue, 17 Jan 2012 10:37:42 -0600
Michael Roth <mdroth@linux.vnet.ibm.com> wrote:

> Document guest agent schema types in similar fashion as qmp schema
> types.
> 
> Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>

Reviewed-by: Luiz Capitulino <lcapitulino@redhat.com>

Btw Michael, you could apply this series and my guest-suspend one in a branch
and send a pull request to Anthony... But maybe it's better to wait until
tomorrow though, so that we give people more time to review.

> ---
>  qapi-schema-guest.json |  118 +++++++++++++++++++++++++++++++++++++++---------
>  1 files changed, 97 insertions(+), 21 deletions(-)
> 
> diff --git a/qapi-schema-guest.json b/qapi-schema-guest.json
> index 5f8a18d..706925d 100644
> --- a/qapi-schema-guest.json
> +++ b/qapi-schema-guest.json
> @@ -37,17 +37,42 @@
>  { 'command': 'guest-ping' }
>  
>  ##
> -# @guest-info:
> +# @GuestAgentCommandInfo:
>  #
> -# Get some information about the guest agent.
> +# Information about guest agent commands.
>  #
> -# Since: 0.15.0
> +# @name: name of the command
> +#
> +# @enabled: whether command is currently enabled by guest admin
> +#
> +# Since 1.1.0
>  ##
>  { 'type': 'GuestAgentCommandInfo',
>    'data': { 'name': 'str', 'enabled': 'bool' } }
> +
> +##
> +# @GuestAgentInfo
> +#
> +# Information about guest agent.
> +#
> +# @version: guest agent version
> +#
> +# @supported_commands: Information about guest agent commands
> +#
> +# Since 0.15.0
> +##
>  { 'type': 'GuestAgentInfo',
>    'data': { 'version': 'str',
>              'supported_commands': ['GuestAgentCommandInfo'] } }
> +##
> +# @guest-info:
> +#
> +# Get some information about the guest agent.
> +#
> +# Returns: @GuestAgentInfo
> +#
> +# Since: 0.15.0
> +##
>  { 'command': 'guest-info',
>    'returns': 'GuestAgentInfo' }
>  
> @@ -98,6 +123,23 @@
>    'data': { 'handle': 'int' } }
>  
>  ##
> +# @GuestFileRead
> +#
> +# Result of guest agent file-read operation
> +#
> +# @count: number of bytes read (note: count is *before*
> +#         base64-encoding is applied)
> +#
> +# @buf-b64: base64-encoded bytes read
> +#
> +# @eof: whether EOF was encountered during read operation.
> +#
> +# Since: 0.15.0
> +##
> +{ 'type': 'GuestFileRead',
> +  'data': { 'count': 'int', 'buf-b64': 'str', 'eof': 'bool' } }
> +
> +##
>  # @guest-file-read:
>  #
>  # Read from an open file in the guest. Data will be base64-encoded
> @@ -106,19 +148,30 @@
>  #
>  # @count: #optional maximum number of bytes to read (default is 4KB)
>  #
> -# Returns: GuestFileRead on success. Note: count is number of bytes read
> -#          *before* base64 encoding bytes read.
> +# Returns: @GuestFileRead on success.
>  #
>  # Since: 0.15.0
>  ##
> -{ 'type': 'GuestFileRead',
> -  'data': { 'count': 'int', 'buf-b64': 'str', 'eof': 'bool' } }
> -
>  { 'command': 'guest-file-read',
>    'data':    { 'handle': 'int', '*count': 'int' },
>    'returns': 'GuestFileRead' }
>  
>  ##
> +# @GuestFileWrite
> +#
> +# Result of guest agent file-write operation
> +#
> +# @count: number of bytes written (note: count is actual bytes
> +#         written, after base64-decoding of provided buffer)
> +#
> +# @eof: whether EOF was encountered during write operation.
> +#
> +# Since: 0.15.0
> +##
> +{ 'type': 'GuestFileWrite',
> +  'data': { 'count': 'int', 'eof': 'bool' } }
> +
> +##
>  # @guest-file-write:
>  #
>  # Write to an open file in the guest.
> @@ -130,17 +183,29 @@
>  # @count: #optional bytes to write (actual bytes, after base64-decode),
>  #         default is all content in buf-b64 buffer after base64 decoding
>  #
> -# Returns: GuestFileWrite on success. Note: count is the number of bytes
> -#          base64-decoded bytes written
> +# Returns: @GuestFileWrite on success.
>  #
>  # Since: 0.15.0
>  ##
> -{ 'type': 'GuestFileWrite',
> -  'data': { 'count': 'int', 'eof': 'bool' } }
>  { 'command': 'guest-file-write',
>    'data':    { 'handle': 'int', 'buf-b64': 'str', '*count': 'int' },
>    'returns': 'GuestFileWrite' }
>  
> +
> +##
> +# @GuestFileSeek
> +#
> +# Result of guest agent file-seek operation
> +#
> +# @position: current file position
> +#
> +# @eof: whether EOF was encountered during file seek
> +#
> +# Since: 0.15.0
> +##
> +{ 'type': 'GuestFileSeek',
> +  'data': { 'position': 'int', 'eof': 'bool' } }
> +
>  ##
>  # @guest-file-seek:
>  #
> @@ -154,13 +219,10 @@
>  #
>  # @whence: SEEK_SET, SEEK_CUR, or SEEK_END, as with fseek()
>  #
> -# Returns: GuestFileSeek on success.
> +# Returns: @GuestFileSeek on success.
>  #
>  # Since: 0.15.0
>  ##
> -{ 'type': 'GuestFileSeek',
> -  'data': { 'position': 'int', 'eof': 'bool' } }
> -
>  { 'command': 'guest-file-seek',
>    'data':    { 'handle': 'int', 'offset': 'int', 'whence': 'int' },
>    'returns': 'GuestFileSeek' }
> @@ -180,18 +242,32 @@
>    'data': { 'handle': 'int' } }
>  
>  ##
> -# @guest-fsfreeze-status:
> +# @GuestFsFreezeStatus
>  #
> -# Get guest fsfreeze state. error state indicates failure to thaw 1 or more
> -# previously frozen filesystems, or failure to open a previously cached
> -# filesytem (filesystem unmounted/directory changes, etc).
> +# An enumation of filesystem freeze states
>  #
> -# Returns: GuestFsfreezeStatus ("thawed", "frozen", etc., as defined below)
> +# @thawed: filesystems thawed/unfrozen
> +#
> +# @frozen: all non-network guest filesystems frozen
> +#
> +# @error: failure to thaw 1 or more
> +#         previously frozen filesystems, or failure to open a previously
> +#         cached filesytem (filesystem unmounted/directory changes, etc).
>  #
>  # Since: 0.15.0
>  ##
>  { 'enum': 'GuestFsfreezeStatus',
>    'data': [ 'thawed', 'frozen', 'error' ] }
> +
> +##
> +# @guest-fsfreeze-status:
> +#
> +# Get guest fsfreeze state. error state indicates
> +#
> +# Returns: GuestFsfreezeStatus ("thawed", "frozen", etc., as defined below)
> +#
> +# Since: 0.15.0
> +##
>  { 'command': 'guest-fsfreeze-status',
>    'returns': 'GuestFsfreezeStatus' }
>  

      parent reply	other threads:[~2012-01-17 17:04 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-01-17 16:37 [Qemu-devel] [PATCH v4 1/2] qemu-ga: Add schema documentation for types Michael Roth
2012-01-17 16:37 ` [Qemu-devel] [PATCH v4 2/2] qemu-ga: add guest-set-support-level command Michael Roth
2012-01-17 17:03   ` Luiz Capitulino
2012-01-17 17:03 ` Luiz Capitulino [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20120117150319.69ab22cb@doriath \
    --to=lcapitulino@redhat.com \
    --cc=aliguori@us.ibm.com \
    --cc=mdroth@linux.vnet.ibm.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.