libvirt-6.3快照流程(Python版)
发布时间
阅读量:
阅读量
virsh snapshot-create-as命令的入口函数为cmdSnapshotCreateAs,该函数会将命令行参数整合为buffer(内容以xml格式存储),随后调用virshSnapshotCreate进行处理。
virshSnapshotCreate依次调用virDomainSnapshotCreateXML,最终进入qemuDomainSnapshotCreateXML。
在qemuDomainSnapshotCreateXML中,通过调用virDomainSnapshotDefParse函数,利用memorySnapshot = virXPathString("string(./memory/@snapshot)", ctxt);和memoryFile = virXPathString("string(./memory/@file)", ctxt);获取输入xml中memory节点的snapshot和file属性值,即对应于virsh snapshot-create-as --memspec file=xxx,snapshot=yyy的参数设置。
接下来,在条件判断if (memorySnapshot) { def->memory = virDomainSnapshotLocationTypeFromString(memorySnapshot) } e
全部评论 (0)
还没有任何评论哟~
