【发布时间】:2014-06-07 19:58:40
【问题描述】:
我正在编写一个 C 程序,我想获取 KVM 虚拟机的域名。有没有简单的方法可以做到这一点?我有机器的 VM id,并且可以获得指向 virDomainInfo 结构的指针。我知道我可以使用命令virsh domname <id> 来完成它,但我似乎找不到 libvirt API,所以我可以通过编程方式完成它。经过一番挖掘,我找到了 virDomain 的结构信息。是否可以从那里获取它?
struct _virDomain {
virObject object;
virConnectPtr conn; /* pointer back to the connection */
char *name; /* the domain external name */
int id; /* the domain ID */
unsigned char uuid[VIR_UUID_BUFLEN]; /* the domain unique identifier */
};
下面是我正在使用的代码。
virConnectPtr conn = virConnectOpen(connString);
virDomainPtr domainPtr = virDomainLookupByID(conn, vmid);
不知道从这里去哪里。提前感谢您的帮助。
【问题讨论】: