From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:40442) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bRsE7-0006fX-Cv for qemu-devel@nongnu.org; Mon, 25 Jul 2016 22:36:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bRsE5-00043E-Cv for qemu-devel@nongnu.org; Mon, 25 Jul 2016 22:36:10 -0400 Message-ID: <5796CDCF.30306@cn.fujitsu.com> Date: Tue, 26 Jul 2016 10:41:19 +0800 From: Changlong Xie MIME-Version: 1.0 References: <1469182567-3114-1-git-send-email-wangww.fnst@cn.fujitsu.com> <1469182567-3114-11-git-send-email-wangww.fnst@cn.fujitsu.com> <7e07b40d-b0b8-1a2a-e446-007316deba67@redhat.com> In-Reply-To: <7e07b40d-b0b8-1a2a-e446-007316deba67@redhat.com> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH v22 10/10] support replication driver in blockdev-add List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Max Reitz , Wang WeiWei , qemu devel , qemu block , Stefan Hajnoczi , Fam Zheng , Kevin Wolf , Jeff Cody Cc: Paolo Bonzini , John Snow , Eric Blake , Markus Armbruster , "Dr. David Alan Gilbert" , Dong Eddie , Jiang Yunhong , zhanghailiang , Gonglei , Wen Congyang On 07/26/2016 07:00 AM, Max Reitz wrote: > On 22.07.2016 12:16, Wang WeiWei wrote: >> From: Wen Congyang >> >> Signed-off-by: Wen Congyang >> Signed-off-by: zhanghailiang >> Signed-off-by: Gonglei >> Signed-off-by: Changlong Xie >> Reviewed-by: Eric Blake >> Signed-off-by: Wang WeiWei >> --- >> qapi/block-core.json | 19 +++++++++++++++++-- >> 1 file changed, 17 insertions(+), 2 deletions(-) >> >> diff --git a/qapi/block-core.json b/qapi/block-core.json >> index 7f05b68..59565e9 100644 >> --- a/qapi/block-core.json >> +++ b/qapi/block-core.json >> @@ -248,6 +248,7 @@ >> # 2.3: 'host_floppy' deprecated >> # 2.5: 'host_floppy' dropped >> # 2.6: 'luks' added >> +# 2.7: 'replication' added > > Probably 2.8 yes > >> # >> # @backing_file: #optional the name of the backing file (for copy-on-write) >> # >> @@ -1696,8 +1697,8 @@ >> 'data': [ 'archipelago', 'blkdebug', 'blkverify', 'bochs', 'cloop', >> 'dmg', 'file', 'ftp', 'ftps', 'gluster', 'host_cdrom', >> 'host_device', 'http', 'https', 'luks', 'null-aio', 'null-co', >> - 'parallels', 'qcow', 'qcow2', 'qed', 'quorum', 'raw', 'tftp', >> - 'vdi', 'vhdx', 'vmdk', 'vpc', 'vvfat' ] } >> + 'parallels', 'qcow', 'qcow2', 'qed', 'quorum', 'raw', 'replication', >> + 'tftp', 'vdi', 'vhdx', 'vmdk', 'vpc', 'vvfat' ] } >> >> ## >> # @BlockdevOptionsFile >> @@ -2160,6 +2161,19 @@ >> { 'enum' : 'ReplicationMode', 'data' : [ 'primary', 'secondary' ] } >> >> ## >> +# @BlockdevOptionsReplication >> +# >> +# Driver specific block device options for replication >> +# >> +# @mode: the replication mode > > What about top-id? Sorry, i'll add it in next version > >> +# >> +# Since: 2.7 > > 2.8 yes. > > Max > >> +## >> +{ 'struct': 'BlockdevOptionsReplication', >> + 'base': 'BlockdevOptionsGenericFormat', >> + 'data': { 'mode': 'ReplicationMode' } } >> + >> +## >> # @BlockdevOptions >> # >> # Options for creating a block device. Many options are available for all >> @@ -2224,6 +2238,7 @@ >> 'quorum': 'BlockdevOptionsQuorum', >> 'raw': 'BlockdevOptionsGenericFormat', >> # TODO rbd: Wait for structured options >> + 'replication':'BlockdevOptionsReplication', >> # TODO sheepdog: Wait for structured options >> # TODO ssh: Should take InetSocketAddress for 'host'? >> 'tftp': 'BlockdevOptionsFile', >> > >