虚拟化连接与信息获取全解析
1. 连接配置与释放
在完成配置后,可利用配置好的用户名和密码对 libvirtd 进行读写访问。与 libvirt C 接口不同,Python 不提供用于收集凭证的自定义回调。需要注意的是,SASL 凭证并非此 API 唯一可用的认证方法,还有包括 PolicyKit (PKI)、GSSAPI、SSH、ESX 和 XEN 等在内的多种凭证接口可供配置。
当不再需要连接时,必须调用 virConnection 类的 close 方法来释放连接。连接是引用计数对象,因此每次调用 open 函数时,都应相应地调用 close 方法。在 Python 中,当类实例超出作用域或程序结束时,引用计数会自动减少;进程结束时,引用计数也会减为零。
以下是使用 close 方法的示例代码:
# Example-5.py
from __future__ import print_function
import sys
import libvirt
conn1 = libvirt.open('qemu:///system')
if conn1 == None:
print('Failed to open connection to qemu:///system', file=sys.stderr)
exit(1)
conn2 = libvirt.open('qemu:///system')
if conn2 == None:
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



