mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
bhyve: implement domainGetOSType
This commit is contained in:
parent
8eddc307e9
commit
8c5d7c7a2c
@ -464,6 +464,27 @@ bhyveDomainIsPersistent(virDomainPtr domain)
|
|||||||
return ret;
|
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 *
|
static char *
|
||||||
bhyveDomainGetXMLDesc(virDomainPtr domain, unsigned int flags)
|
bhyveDomainGetXMLDesc(virDomainPtr domain, unsigned int flags)
|
||||||
{
|
{
|
||||||
@ -1487,6 +1508,7 @@ static virHypervisorDriver bhyveHypervisorDriver = {
|
|||||||
.domainDefineXML = bhyveDomainDefineXML, /* 1.2.2 */
|
.domainDefineXML = bhyveDomainDefineXML, /* 1.2.2 */
|
||||||
.domainDefineXMLFlags = bhyveDomainDefineXMLFlags, /* 1.2.12 */
|
.domainDefineXMLFlags = bhyveDomainDefineXMLFlags, /* 1.2.12 */
|
||||||
.domainUndefine = bhyveDomainUndefine, /* 1.2.2 */
|
.domainUndefine = bhyveDomainUndefine, /* 1.2.2 */
|
||||||
|
.domainGetOSType = bhyveDomainGetOSType, /* 1.2.21 */
|
||||||
.domainGetXMLDesc = bhyveDomainGetXMLDesc, /* 1.2.2 */
|
.domainGetXMLDesc = bhyveDomainGetXMLDesc, /* 1.2.2 */
|
||||||
.domainIsActive = bhyveDomainIsActive, /* 1.2.2 */
|
.domainIsActive = bhyveDomainIsActive, /* 1.2.2 */
|
||||||
.domainIsPersistent = bhyveDomainIsPersistent, /* 1.2.2 */
|
.domainIsPersistent = bhyveDomainIsPersistent, /* 1.2.2 */
|
||||||
|
Loading…
Reference in New Issue
Block a user