test_driver: Implement virNodeGetSecurityModel

Signed-off-by: Luke Yue <lukedyue@gmail.com>
This commit is contained in:
Luke Yue 2021-06-07 15:38:18 +08:00 committed by Martin Kletzander
parent 65c2901906
commit 0af05dffb8
2 changed files with 33 additions and 0 deletions

View File

@ -5007,6 +5007,36 @@ testDomainInterfaceAddressFromNet(testDriver *driver,
return ret;
}
static int
testNodeGetSecurityModel(virConnectPtr conn,
virSecurityModelPtr secmodel)
{
testDriver *driver = conn->privateData;
memset(secmodel, 0, sizeof(*secmodel));
if (driver->caps->host.nsecModels == 0 ||
driver->caps->host.secModels[0].model == NULL)
return 0;
if (virStrcpy(secmodel->model, driver->caps->host.secModels[0].model,
VIR_SECURITY_MODEL_BUFLEN) < 0) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("security model string exceeds max %d bytes"),
VIR_SECURITY_MODEL_BUFLEN - 1);
return -1;
}
if (virStrcpy(secmodel->doi, driver->caps->host.secModels[0].doi,
VIR_SECURITY_DOI_BUFLEN) < 0) {
virReportError(VIR_ERR_INTERNAL_ERROR,
_("security DOI string exceeds max %d bytes"),
VIR_SECURITY_DOI_BUFLEN - 1);
return -1;
}
return 0;
}
static int
testDomainInterfaceAddresses(virDomainPtr dom,
@ -9296,6 +9326,7 @@ static virHypervisorDriver testHypervisorDriver = {
.domainGetVcpus = testDomainGetVcpus, /* 0.7.3 */
.domainGetVcpuPinInfo = testDomainGetVcpuPinInfo, /* 1.2.18 */
.domainGetMaxVcpus = testDomainGetMaxVcpus, /* 0.7.3 */
.nodeGetSecurityModel = testNodeGetSecurityModel, /* 7.5.0 */
.domainGetXMLDesc = testDomainGetXMLDesc, /* 0.1.4 */
.domainSetMemoryParameters = testDomainSetMemoryParameters, /* 5.6.0 */
.domainGetMemoryParameters = testDomainGetMemoryParameters, /* 5.6.0 */

View File

@ -34,6 +34,8 @@ Used memory: 131072 KiB\n\
Persistent: yes\n\
Autostart: disable\n\
Managed save: no\n\
Security model: testSecurity\n\
Security DOI: \n\
\n";
static const char *domuuid_fc4 = DOM_UUID "\n\n";
static const char *domid_fc4 = "2\n\n";