mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
api: add virNodeDeviceUndefine()
This interface allows you to undefine a persistently defined (but inactive) mediated devices. It is implemented via 'mdevctl' Signed-off-by: Jonathon Jongsma <jjongsma@redhat.com> Reviewed-by: Erik Skultety <eskultet@redhat.com>
This commit is contained in:
@@ -185,6 +185,9 @@ testMdevctlUuidCommandHelper(const void *data)
|
||||
if (info->command == MDEVCTL_CMD_STOP) {
|
||||
cmd = "stop";
|
||||
func = nodeDeviceGetMdevctlStopCommand;
|
||||
} else if (info->command == MDEVCTL_CMD_UNDEFINE) {
|
||||
cmd = "undefine";
|
||||
func = nodeDeviceGetMdevctlUndefineCommand;
|
||||
} else {
|
||||
return -1;
|
||||
}
|
||||
@@ -423,6 +426,9 @@ mymain(void)
|
||||
#define DO_TEST_STOP(uuid) \
|
||||
DO_TEST_UUID_COMMAND_FULL("mdevctl stop " uuid, uuid, MDEVCTL_CMD_STOP)
|
||||
|
||||
#define DO_TEST_UNDEFINE(uuid) \
|
||||
DO_TEST_UUID_COMMAND_FULL("mdevctl undefine " uuid, uuid, MDEVCTL_CMD_UNDEFINE)
|
||||
|
||||
#define DO_TEST_LIST_DEFINED() \
|
||||
DO_TEST_FULL("mdevctl list --defined", testMdevctlListDefined, NULL)
|
||||
|
||||
@@ -445,6 +451,8 @@ mymain(void)
|
||||
DO_TEST_DEFINE("mdev_fedc4916_1ca8_49ac_b176_871d16c13076");
|
||||
DO_TEST_DEFINE("mdev_d2441d39_495e_4243_ad9f_beb3f14c23d9");
|
||||
|
||||
DO_TEST_UNDEFINE("d76a6b78-45ed-4149-a325-005f9abc5281");
|
||||
|
||||
done:
|
||||
nodedevTestDriverFree(driver);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user