Add PhySlot field
This commit is contained in:
parent
3c3bbe25c5
commit
c9e34b2a5e
|
@ -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
|
||||
"""
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue