int enccount;
xmlNodePtr nbdkitnode = NULL;
- src->nodestorage = virXPathString("string(./nodenames/nodename[@type='storage']/@name)", ctxt);
+ qemuBlockStorageSourceSetStorageNodename(src, virXPathString("string(./nodenames/nodename[@type='storage']/@name)", ctxt));
src->nodeformat = virXPathString("string(./nodenames/nodename[@type='format']/@name)", ctxt);
src->tlsAlias = virXPathString("string(./objects/TLSx509/@alias)", ctxt);
g_auto(virBuffer) objectsChildBuf = VIR_BUFFER_INIT_CHILD(buf);
g_auto(virBuffer) fdsetsChildBuf = VIR_BUFFER_INIT_CHILD(buf);
- virBufferEscapeString(&nodenamesChildBuf, "<nodename type='storage' name='%s'/>\n", src->nodestorage);
+ virBufferEscapeString(&nodenamesChildBuf, "<nodename type='storage' name='%s'/>\n", qemuBlockStorageSourceGetStorageNodename(src));
virBufferEscapeString(&nodenamesChildBuf, "<nodename type='format' name='%s'/>\n", src->nodeformat);
if (src->sliceStorage)
g_auto(virBuffer) disabledBitmapsBuf = VIR_BUFFER_INIT_CHILD(buf);
if (job->data.commit.base)
- virBufferAsprintf(buf, "<base node='%s'/>\n", job->data.commit.base->nodestorage);
+ virBufferAsprintf(buf, "<base node='%s'/>\n",
+ qemuBlockStorageSourceGetStorageNodename(job->data.commit.base));
if (job->data.commit.top)
- virBufferAsprintf(buf, "<top node='%s'/>\n", job->data.commit.top->nodestorage);
+ virBufferAsprintf(buf, "<top node='%s'/>\n",
+ qemuBlockStorageSourceGetStorageNodename(job->data.commit.top));
if (job->data.commit.topparent)
- virBufferAsprintf(buf, "<topparent node='%s'/>\n", job->data.commit.topparent->nodestorage);
+ virBufferAsprintf(buf, "<topparent node='%s'/>\n",
+ qemuBlockStorageSourceGetStorageNodename(job->data.commit.topparent));
if (job->data.commit.deleteCommittedImages)
virBufferAddLit(buf, "<deleteCommittedImages/>\n");
switch ((qemuBlockJobType) job->type) {
case QEMU_BLOCKJOB_TYPE_PULL:
if (job->data.pull.base)
- virBufferAsprintf(&childBuf, "<base node='%s'/>\n", job->data.pull.base->nodestorage);
+ virBufferAsprintf(&childBuf, "<base node='%s'/>\n",
+ qemuBlockStorageSourceGetStorageNodename(job->data.pull.base));
break;
case QEMU_BLOCKJOB_TYPE_COMMIT:
return -1;
}
- if (!src->nodestorage)
- src->nodestorage = g_strdup_printf("libvirt-%s-backend", hostdev->info->alias);
+ if (!qemuBlockStorageSourceGetStorageNodename(src))
+ qemuBlockStorageSourceSetStorageNodename(src, g_strdup_printf("libvirt-%s-backend", hostdev->info->alias));
return 0;
}