mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-22 04:25:18 +00:00
bhyve: implement domainGetOSType
This commit is contained in:
parent
8eddc307e9
commit
8c5d7c7a2c
@ -464,6 +464,27 @@ bhyveDomainIsPersistent(virDomainPtr domain)
|
||||
return ret;
|
||||
}
|
||||
|
||||
static char *
|
||||
bhyveDomainGetOSType(virDomainPtr dom)
|
||||
{
|
||||
virDomainObjPtr vm;
|
||||
char *ret = NULL;
|
||||
|
||||
if (!(vm = bhyveDomObjFromDomain(dom)))
|
||||
goto cleanup;
|
||||
|
||||
if (virDomainGetOSTypeEnsureACL(dom->conn, vm->def) < 0)
|
||||
goto cleanup;
|
||||
|
||||
if (VIR_STRDUP(ret, virDomainOSTypeToString(vm->def->os.type)) < 0)
|
||||
goto cleanup;
|
||||
|
||||
cleanup:
|
||||
if (vm)
|
||||
virObjectUnlock(vm);
|
||||
return ret;
|
||||
}
|
||||
|
||||
static char *
|
||||
bhyveDomainGetXMLDesc(virDomainPtr domain, unsigned int flags)
|
||||
{
|
||||
@ -1487,6 +1508,7 @@ static virHypervisorDriver bhyveHypervisorDriver = {
|
||||
.domainDefineXML = bhyveDomainDefineXML, /* 1.2.2 */
|
||||
.domainDefineXMLFlags = bhyveDomainDefineXMLFlags, /* 1.2.12 */
|
||||
.domainUndefine = bhyveDomainUndefine, /* 1.2.2 */
|
||||
.domainGetOSType = bhyveDomainGetOSType, /* 1.2.21 */
|
||||
.domainGetXMLDesc = bhyveDomainGetXMLDesc, /* 1.2.2 */
|
||||
.domainIsActive = bhyveDomainIsActive, /* 1.2.2 */
|
||||
.domainIsPersistent = bhyveDomainIsPersistent, /* 1.2.2 */
|
||||
|
Loading…
x
Reference in New Issue
Block a user