From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44874) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gDWjy-0001W3-TW for qemu-devel@nongnu.org; Fri, 19 Oct 2018 11:31:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gDWju-00013h-Ui for qemu-devel@nongnu.org; Fri, 19 Oct 2018 11:31:06 -0400 Received: from mx1.redhat.com ([209.132.183.28]:39850) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gDWju-00010T-Kt for qemu-devel@nongnu.org; Fri, 19 Oct 2018 11:31:02 -0400 References: <1539919345-10703-1-git-send-email-jasowang@redhat.com> <1539919345-10703-13-git-send-email-jasowang@redhat.com> From: Eric Blake Message-ID: Date: Fri, 19 Oct 2018 10:30:53 -0500 MIME-Version: 1.0 In-Reply-To: <1539919345-10703-13-git-send-email-jasowang@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PULL V2 12/26] qapi: Add new command to query colo status List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Jason Wang , peter.maydell@linaro.org, qemu-devel@nongnu.org Cc: Zhang Chen , Zhang Chen On 10/18/18 10:22 PM, Jason Wang wrote: > From: Zhang Chen > > Libvirt or other high level software can use this command query colo status. > You can test this command like that: > {'execute':'query-colo-status'} > > Signed-off-by: Zhang Chen > Signed-off-by: Zhang Chen > Signed-off-by: Jason Wang > --- > +++ b/qapi/migration.json > @@ -1308,6 +1308,38 @@ > { 'command': 'xen-colo-do-checkpoint' } > > ## > +# @COLOStatus: > +# > +# The result format for 'query-colo-status'. > +# > +# @mode: COLO running mode. If COLO is running, this field will return > +# 'primary' or 'secondary'. > +# > +# @reason: describes the reason for the COLO exit. > +# > +# Since: 3.0 Now that the pull request has landed, please submit a followup patch that fixes s/3.0/3.1/ > +## > +{ 'struct': 'COLOStatus', > + 'data': { 'mode': 'COLOMode', 'reason': 'COLOExitReason' } } > + > +## > +# @query-colo-status: > +# > +# Query COLO status while the vm is running. > +# > +# Returns: A @COLOStatus object showing the status. > +# > +# Example: > +# > +# -> { "execute": "query-colo-status" } > +# <- { "return": { "mode": "primary", "active": true, "reason": "request" } } > +# > +# Since: 3.0 at both locations -- Eric Blake, Principal Software Engineer Red Hat, Inc. +1-919-301-3266 Virtualization: qemu.org | libvirt.org