mirror of https://gitee.com/openkylin/libvirt.git
qemu: domain: Store nodenames of slice in status XML
The storage slice will require a specific node name in cases when the image format is not raw. Store and format them in the status XML. Signed-off-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
bbf5d05cfd
commit
f36d751fa6
|
@ -2322,6 +2322,9 @@ qemuStorageSourcePrivateDataParse(xmlXPathContextPtr ctxt,
|
|||
src->nodeformat = virXPathString("string(./nodenames/nodename[@type='format']/@name)", ctxt);
|
||||
src->tlsAlias = virXPathString("string(./objects/TLSx509/@alias)", ctxt);
|
||||
|
||||
if (src->sliceStorage)
|
||||
src->sliceStorage->nodename = virXPathString("string(./nodenames/nodename[@type='slice-storage']/@name)", ctxt);
|
||||
|
||||
if (src->pr)
|
||||
src->pr->mgralias = virXPathString("string(./reservations/@mgralias)", ctxt);
|
||||
|
||||
|
@ -2375,6 +2378,10 @@ qemuStorageSourcePrivateDataFormat(virStorageSourcePtr src,
|
|||
virBufferEscapeString(&nodenamesChildBuf, "<nodename type='storage' name='%s'/>\n", src->nodestorage);
|
||||
virBufferEscapeString(&nodenamesChildBuf, "<nodename type='format' name='%s'/>\n", src->nodeformat);
|
||||
|
||||
if (src->sliceStorage)
|
||||
virBufferEscapeString(&nodenamesChildBuf, "<nodename type='slice-storage' name='%s'/>\n",
|
||||
src->sliceStorage->nodename);
|
||||
|
||||
virXMLFormatElement(buf, "nodenames", NULL, &nodenamesChildBuf);
|
||||
|
||||
if (src->pr)
|
||||
|
|
|
@ -312,6 +312,9 @@
|
|||
<backingStore type='file' index='1'>
|
||||
<format type='qcow2'/>
|
||||
<source file='/var/lib/libvirt/images/base.qcow2'>
|
||||
<slices>
|
||||
<slice type='storage' offset='1234' size='3456'/>
|
||||
</slices>
|
||||
<seclabel model='dac' relabel='yes'>
|
||||
<label>qemu:qemu</label>
|
||||
</seclabel>
|
||||
|
@ -322,6 +325,7 @@
|
|||
<nodenames>
|
||||
<nodename type='storage' name='test-storage'/>
|
||||
<nodename type='format' name='test-format'/>
|
||||
<nodename type='slice-storage' name='test-slice-storage'/>
|
||||
</nodenames>
|
||||
<reservations mgralias='test-alias'/>
|
||||
<relPath>base.qcow2</relPath>
|
||||
|
|
Loading…
Reference in New Issue