virConnectListDefinedDomains
这个函数很实用
virDomainManagedSave/virDomainSave
这两个是暂停虚拟机,并将内存信息存入磁盘中。前面一个表示的是,libvirt会keep track of saved state,会持续监控 ,会reuse当域被重启的时候(自动会通过libvirt调用),这个是为性能考虑的api吧?
virDomainCreate/ virDomainCreateWithFlags
这两个api是用来启动虚拟机的,注意一些flags的涵义
可以要求启动的时候为paused状态
自动销毁(客户端断开链接的时候)
是否使用cache(managed save) ?
virDomainDefineXML
这个会覆盖之前的定义,但是有些操作会阻止这个操作,比如block copy操作,要先使用virDomainBlockJobAbort操作取消这些块拷贝操作
virDomainMemory
这个接口可以获得虚拟内部的内存使用状况,但是好像只支持kvm
virDomainCreateXML
运行一个新的guest域,注意,这个域并不是持久的,当虚拟机被销毁了之后(或者重启之后),这个定义会消失,virDomainDefineXML是持久的
flags可以设置
域启动,但是CPU将要保持paused,就是一开始就处于paused状态?可以用
virDomainResume恢复
自动消毁,需要注意的是,设置了这个标志的将在migration, save-to-file, or snapshots 的时候阻塞