mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-23 06:05:27 +00:00
list: Implement listAllNodeDevices
This simply implements listAllNodeDevices using helper virNodeDeviceList src/node_device/node_device_driver.h: * Declare nodeListAllNodeDevices. src/node_device/node_device_driver.c: * Implement nodeListAllNodeDevices. src/node_device/node_device_hal.c: * Hook listAllNodeDevices to nodeListAllNodeDevices. src/node_device/node_device_udev.c * Hook listAllNodeDevices to nodeListAllNodeDevices.
This commit is contained in:
parent
324bf8bfdc
commit
c68cd62adb
@ -183,6 +183,21 @@ nodeListDevices(virConnectPtr conn,
|
||||
return -1;
|
||||
}
|
||||
|
||||
int
|
||||
nodeListAllNodeDevices(virConnectPtr conn,
|
||||
virNodeDevicePtr **devices,
|
||||
unsigned int flags)
|
||||
{
|
||||
virDeviceMonitorStatePtr driver = conn->devMonPrivateData;
|
||||
int ret = -1;
|
||||
|
||||
virCheckFlags(VIR_CONNECT_LIST_NODE_DEVICES_FILTERS_CAP, -1);
|
||||
|
||||
nodeDeviceLock(driver);
|
||||
ret = virNodeDeviceList(conn, driver->devs, devices, flags);
|
||||
nodeDeviceUnlock(driver);
|
||||
return ret;
|
||||
}
|
||||
|
||||
virNodeDevicePtr
|
||||
nodeDeviceLookupByName(virConnectPtr conn, const char *name)
|
||||
|
@ -73,6 +73,9 @@ int read_wwn_linux(int host, const char *file, char **wwn);
|
||||
int nodeNumOfDevices(virConnectPtr conn, const char *cap, unsigned int flags);
|
||||
int nodeListDevices(virConnectPtr conn, const char *cap, char **const names,
|
||||
int maxnames, unsigned int flags);
|
||||
int nodeListAllNodeDevices(virConnectPtr conn,
|
||||
virNodeDevicePtr **devices,
|
||||
unsigned int flags);
|
||||
virNodeDevicePtr nodeDeviceLookupByName(virConnectPtr conn, const char *name);
|
||||
char *nodeDeviceGetXMLDesc(virNodeDevicePtr dev, unsigned int flags);
|
||||
char *nodeDeviceGetParent(virNodeDevicePtr dev);
|
||||
|
@ -770,6 +770,7 @@ static virDeviceMonitor halDeviceMonitor = {
|
||||
.close = halNodeDrvClose, /* 0.5.0 */
|
||||
.numOfDevices = nodeNumOfDevices, /* 0.5.0 */
|
||||
.listDevices = nodeListDevices, /* 0.5.0 */
|
||||
.listAllNodeDevices = nodeListAllNodeDevices, /* 0.10.2 */
|
||||
.deviceLookupByName = nodeDeviceLookupByName, /* 0.5.0 */
|
||||
.deviceGetXMLDesc = nodeDeviceGetXMLDesc, /* 0.5.0 */
|
||||
.deviceGetParent = nodeDeviceGetParent, /* 0.5.0 */
|
||||
|
@ -1757,6 +1757,7 @@ static virDeviceMonitor udevDeviceMonitor = {
|
||||
.close = udevNodeDrvClose, /* 0.7.3 */
|
||||
.numOfDevices = nodeNumOfDevices, /* 0.7.3 */
|
||||
.listDevices = nodeListDevices, /* 0.7.3 */
|
||||
.listAllNodeDevices = nodeListAllNodeDevices, /* 0.10.2 */
|
||||
.deviceLookupByName = nodeDeviceLookupByName, /* 0.7.3 */
|
||||
.deviceGetXMLDesc = nodeDeviceGetXMLDesc, /* 0.7.3 */
|
||||
.deviceGetParent = nodeDeviceGetParent, /* 0.7.3 */
|
||||
|
Loading…
Reference in New Issue
Block a user