From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:50561) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SWTn8-0003YC-F5 for qemu-devel@nongnu.org; Mon, 21 May 2012 10:41:04 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SWTmy-0005V5-HN for qemu-devel@nongnu.org; Mon, 21 May 2012 10:40:58 -0400 Received: from mail-yx0-f173.google.com ([209.85.213.173]:45144) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SWTmy-0005UT-Cg for qemu-devel@nongnu.org; Mon, 21 May 2012 10:40:48 -0400 Received: by yenm4 with SMTP id m4so5501924yen.4 for ; Mon, 21 May 2012 07:40:46 -0700 (PDT) Message-ID: <4FBA53E9.2030800@codemonkey.ws> Date: Mon, 21 May 2012 09:40:41 -0500 From: Anthony Liguori MIME-Version: 1.0 References: <4FB6821A.1080902@redhat.com> <20120521105901.4fbe7363@doriath.home> <4FBA4CE0.2090702@codemonkey.ws> <20120521111637.308bdaa6@doriath.home> <4FBA4ED9.6010906@codemonkey.ws> <4FBA5078.2050702@redhat.com> In-Reply-To: <4FBA5078.2050702@redhat.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] Proposal for extensions of block job commands in QEMU 1.2 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Paolo Bonzini Cc: Kevin Wolf , Stefan Hajnoczi , qemu-devel , Luiz Capitulino , Federico Simoncelli , Eric Blake On 05/21/2012 09:26 AM, Paolo Bonzini wrote: > Il 21/05/2012 16:19, Anthony Liguori ha scritto: >>> >> >> I'm not against it in principle, just in practice. Today, checking >> whether a command exists is: >> >> commands = qmp.query_commands() >> >> if 'block-stream' in commands: >> # has block-stream >> >> I have a hard time envisioning how schema introspection can be >> reasonably implemented in a client. > > schema = qmp.query_command_schema('block-stream') What would schema return? Did you mean: if schema['arguments'].has_key('on_error'): What about adding a parameter to a structure? BTW, the other problem with adding arguments like this is that it makes a stable C API impossible. Regards, Anthony Liguori > if 'on-error' in schema: > # has on-error > > Paolo > >