@@ -127,10 +127,8 @@ def inventory_dmidecode(section: Section) -> InventoryResult:
127
127
case "Processor Information" :
128
128
yield from _make_inventory_processor (lines )
129
129
case "Physical Memory Array" :
130
- counter .update ({"physical_memory_array" : 1 })
131
130
yield _make_inventory_physical_mem_array (lines , counter )
132
131
case "Memory Device" :
133
- counter .update ({"memory_device" : 1 })
134
132
yield from _make_inventory_mem_device (lines , counter )
135
133
136
134
@@ -211,6 +209,7 @@ def _make_inventory_physical_mem_array(
211
209
lines : list [list [str ]],
212
210
counter : Counter [Literal ["physical_memory_array" , "memory_device" ]],
213
211
) -> Attributes :
212
+ counter .update ({"physical_memory_array" : 1 })
214
213
# We expect several possible arrays
215
214
return Attributes (
216
215
path = ["hardware" , "memory" , "arrays" , str (counter ["physical_memory_array" ])],
@@ -255,6 +254,7 @@ def _make_inventory_mem_device(
255
254
device ["speed" ] = _parse_speed (device .get ("speed" , "Unknown" )) # type: ignore[arg-type]
256
255
device ["size" ] = _parse_size (device .get ("size" , "Unknown" )) # type: ignore[arg-type]
257
256
257
+ counter .update ({"memory_device" : 1 })
258
258
key_columns = {k : device .pop (k ) for k in ("set" ,)}
259
259
key_columns .update ({"index" : counter ["memory_device" ]})
260
260
yield TableRow (
0 commit comments