Skip to content

Commit 7b06590

Browse files
committed
moved vendor id into systeminfo class
1 parent de1d824 commit 7b06590

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

nodescraper/models/systeminfo.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,4 @@ class SystemInfo(BaseModel):
4141
platform: Optional[str] = None
4242
metadata: Optional[dict] = Field(default_factory=dict)
4343
location: Optional[SystemLocation] = SystemLocation.LOCAL
44+
vendorid_ep: int = 0x1002

nodescraper/plugins/inband/device_enumeration/device_enumeration_collector.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,10 @@ class DeviceEnumerationCollector(InBandDataCollector[DeviceEnumerationDataModel,
3838

3939
DATA_MODEL = DeviceEnumerationDataModel
4040

41-
# Linux commands
4241
CMD_CPU_COUNT_LINUX = "lscpu | grep Socket | awk '{ print $2 }'"
43-
CMD_GPU_COUNT_LINUX = "lspci -d 1002: | grep -i 'VGA\\|Display\\|3D' | wc -l"
44-
CMD_VF_COUNT_LINUX = "lspci -d 1002: | grep -i 'Virtual Function' | wc -l"
42+
CMD_GPU_COUNT_LINUX = "lspci -d {vendorid_ep}: | grep -i 'VGA\\|Display\\|3D' | wc -l"
43+
CMD_VF_COUNT_LINUX = "lspci -d {vendorid_ep}: | grep -i 'Virtual Function' | wc -l"
4544

46-
# Windows commands
4745
CMD_CPU_COUNT_WINDOWS = (
4846
'powershell -Command "(Get-WmiObject -Class Win32_Processor | Measure-Object).Count"'
4947
)
@@ -81,11 +79,14 @@ def collect_data(self, args=None) -> tuple[TaskResult, Optional[DeviceEnumeratio
8179
# Count CPU sockets
8280
cpu_count_res = self._run_sut_cmd(self.CMD_CPU_COUNT_LINUX)
8381

84-
# Count all AMD GPUs (vendor ID 1002)
85-
gpu_count_res = self._run_sut_cmd(self.CMD_GPU_COUNT_LINUX)
82+
# Count all AMD GPUs
83+
vendor_id = format(self.system_info.vendorid_ep, "x")
84+
gpu_count_res = self._run_sut_cmd(
85+
self.CMD_GPU_COUNT_LINUX.format(vendorid_ep=vendor_id)
86+
)
8687

8788
# Count AMD Virtual Functions
88-
vf_count_res = self._run_sut_cmd(self.CMD_VF_COUNT_LINUX)
89+
vf_count_res = self._run_sut_cmd(self.CMD_VF_COUNT_LINUX.format(vendorid_ep=vendor_id))
8990
else:
9091
cpu_count_res = self._run_sut_cmd(self.CMD_CPU_COUNT_WINDOWS)
9192
gpu_count_res = self._run_sut_cmd(self.CMD_GPU_COUNT_WINDOWS)

0 commit comments

Comments
 (0)