直接进入主题……node
咱们简单学会了如何获得一个本地或则远程的Xen链接。那么咱们利用这个链接可以感谢什么呢?ssh
首先,让咱们从总体入手,查看一下咱们的目标主机相关虚拟化的能力信息!函数
引用libvirt的话orm
“这个virConnectGetCapabilities()API啊,可以被调用来干吗呢?用来获取冠以咱们的目标虚拟主机的能力的相关信息,这些信息以一个XML的格式反映出来。若是函数调用出错,则返回NULL。”对象
很明显,这个API是须要参数的。而参数是什么呢?开发
哈哈,确定是咱们的virConnectPtr 的链接对象赛!!!!虚拟机
恩恩,要记住,管他三七二十一先获取了链接对象了再说!!!it
示例代码以下:io
......form
#include<libvirt/libvirt.h>
......
int main(int argc , char *argv[])
{
virConnectPtr conn;
char *info;
conn = virConnectOpen("Xen+ssh://root@node1./");
if(conn == NULL)
{
printf("Get Connection failed!");
return 0;
}
info = virConnectGetCapabilities(conn);
ptintf("The information of Xen is : \n %s \n",info);
return 1;
}
程序很简单的。就是一个,依据咱们的链接对象的一个简单应用。
打印出来的东西极可能会吓你一跳,”哇,好多啊!!!“
很正常……由于它吧一些虚拟化的硬件信息都显示了出来,你能够把他写入到文件保存。
再经过一个XML解释器来进行进一步的程序开发。
好比,为建立一个虚拟机提供参考!