直接進入主題……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解釋器來進行進一步的程序開發。
好比,爲建立一個虛擬機提供參考!