Advertisement

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)

还没有任何评论哟~