總結!利用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解釋器來進行進一步的程序開發。

好比,爲建立一個虛擬機提供參考!

相關文章
相關標籤/搜索