总结!利用virConnectGetCapabilities()获取hypervisor的‘能...

直接进入主题……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解释器来进行进一步的程序开发。

好比,为建立一个虚拟机提供参考!

相关文章
相关标签/搜索