Add PhySlot field

This commit is contained in:
Lucidiot 2020-01-22 19:21:12 +01:00
parent 3c3bbe25c5
commit c9e34b2a5e
Signed by: lucidiot
GPG Key ID: 3358C1CA6906FB8D
3 changed files with 11 additions and 1 deletions

View File

@ -79,7 +79,14 @@ class Device(NamedTuple):
numa_node: Optional[int] = None
"""
NUMA Node this device is connected to (Linux only).
NUMA node this device is connected to (Linux only).
:type: int or None
"""
physical_slot: Optional[int] = None
"""
The device's physical slot number (Linux only).
:type: int or None
"""

View File

@ -73,6 +73,7 @@ class VerboseParser(Parser):
many=True,
),
'NUMANode': FieldMapping(field_name='numa_node', field_type=int),
'PhySlot': FieldMapping(field_name='physical_slot', field_type=int),
}
def _parse_device(self, device_data: Union[str, Iterable[str]]) -> Device:

View File

@ -17,6 +17,7 @@ Driver: pcieport
Module: nouveau
Module: nvidia
NUMANode: 0
PhySlot: 4
"""
@ -52,6 +53,7 @@ class TestVerboseParser(TestCase):
self.assertEqual(dev.driver, 'pcieport')
self.assertListEqual(dev.kernel_modules, ['nouveau', 'nvidia'])
self.assertEqual(dev.numa_node, 0)
self.assertEqual(dev.physical_slot, 4)
def test_parse_str(self) -> None:
devices: List[Device] = self.parser.parse(SAMPLE_DEVICE)