[PATCH v2 1/3] test_driver: Implement virDomainGetBlkioParameters

Martin Kletzander mkletzan at redhat.com
Thu Aug 19 11:28:15 UTC 2021


On Thu, Aug 19, 2021 at 06:04:29PM +0800, Luke Yue wrote:
>Signed-off-by: Luke Yue <lukedyue at gmail.com>

Reviewed-by: Martin Kletzander <mkletzan at redhat.com>

>---
> src/test/test_driver.c | 47 ++++++++++++++++++++++++++++++++++++++++++
> 1 file changed, 47 insertions(+)
>
>diff --git a/src/test/test_driver.c b/src/test/test_driver.c
>index b096d49ac6..23176000b6 100644
>--- a/src/test/test_driver.c
>+++ b/src/test/test_driver.c
>@@ -3290,6 +3290,52 @@ static char *testDomainGetXMLDesc(virDomainPtr domain, unsigned int flags)
>     return ret;
> }
>
>+static int
>+testDomainGetBlkioParameters(virDomainPtr dom,
>+                             virTypedParameterPtr params,
>+                             int *nparams,
>+                             unsigned int flags)
>+{
>+    virDomainObj *vm = NULL;
>+    virDomainDef *def = NULL;
>+    int maxparams = 6;
>+    int ret = -1;
>+
>+    virCheckFlags(VIR_DOMAIN_AFFECT_LIVE |
>+                  VIR_DOMAIN_AFFECT_CONFIG |
>+                  VIR_TYPED_PARAM_STRING_OKAY, -1);
>+
>+    if ((*nparams) == 0) {
>+        *nparams = 6;
>+        return 0;
>+    } else if (*nparams < maxparams) {
>+        maxparams = *nparams;
>+    }
>+
>+    *nparams = 0;
>+
>+    if (!(vm = testDomObjFromDomain(dom)))
>+        return -1;
>+
>+    if (!(def = virDomainObjGetOneDef(vm, flags)))
>+        goto cleanup;
>+
>+    if (virTypedParameterAssign(&(params[(*nparams)++]),
>+                                VIR_DOMAIN_BLKIO_WEIGHT,
>+                                VIR_TYPED_PARAM_UINT,
>+                                def->blkio.weight) < 0)
>+        goto cleanup;
>+
>+    if (virDomainGetBlkioParametersAssignFromDef(def, params, nparams,
>+                                                 maxparams) < 0)
>+        goto cleanup;
>+
>+    ret = 0;
>+
>+ cleanup:
>+    virDomainObjEndAPI(&vm);
>+    return ret;
>+}
>
> #define TEST_SET_PARAM(index, name, type, value) \
>     if (index < *nparams && \
>@@ -9522,6 +9568,7 @@ static virHypervisorDriver testHypervisorDriver = {
>     .domainGetInterfaceParameters = testDomainGetInterfaceParameters, /* 5.6.0 */
>     .domainSetBlockIoTune = testDomainSetBlockIoTune, /* 5.7.0 */
>     .domainGetBlockIoTune = testDomainGetBlockIoTune, /* 5.7.0 */
>+    .domainGetBlkioParameters = testDomainGetBlkioParameters, /* 7.7.0 */
>     .connectListDefinedDomains = testConnectListDefinedDomains, /* 0.1.11 */
>     .connectNumOfDefinedDomains = testConnectNumOfDefinedDomains, /* 0.1.11 */
>     .domainCreate = testDomainCreate, /* 0.1.11 */
>-- 
>2.33.0
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20210819/a37ad16f/attachment-0001.sig>


More information about the libvir-list mailing list