博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
总结!利用virConnectGetCapabilities()获取hypervisor的‘能...
阅读量:7095 次
发布时间:2019-06-28

本文共 816 字,大约阅读时间需要 2 分钟。

hot3.png

直接进入主题……

我们简单学会了如何得到一个本地或则远程的Xen连接。那么我们利用这个连接能够感谢什么呢?

首先,让我们从整体入手,查看一下我们的目标主机相关虚拟化的能力信息!

引用libvirt的话

“这个virConnectGetCapabilities()API啊,能够被调用来干嘛呢?用来获取冠以我们的目标虚拟主机的能力的相关信息,这些信息以一个XML的格式反映出来。如果函数调用出错,则返回NULL。”

很明显,这个API是需要参数的。而参数是什么呢?

哈哈,肯定是我们的virConnectPtr 的连接对象赛!!!!

恩恩,要记住,管他三七二十一先获取了连接对象了再说!!!

示例代码如下:

......

#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解释器来进行进一步的程序开发。

比如,为创建一个虚拟机提供参考!

 

转载于:https://my.oschina.net/u/274153/blog/54969

你可能感兴趣的文章
天。鬼。法
查看>>
MongoDB启用身份验证
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
5.SpringMVC
查看>>
4.Java JSON使用
查看>>
XWork中的数据流与控制流
查看>>
洛谷——P2656 采蘑菇
查看>>
不知不觉我自己习惯了晚睡
查看>>
我的友情链接
查看>>
让电影尖叫:京东众筹试水跳板时代
查看>>
53 网络虚拟化技术进阶
查看>>
Linux(CentOS)最小化(mini)安装VMware Tools
查看>>
php中$_GET传递数组的实现
查看>>
Android源代码编译——下载
查看>>
if usage
查看>>
passive-interface / silent-interface
查看>>
Linux 基础环境配置
查看>>
业界动态
查看>>
磁盘df看还有剩余空间,但是创建文件时报错,提示磁盘已经满问题解决
查看>>