Skip to content

Netbox Ingestify enhancements: Extended hardware data collection#24

Merged
kennethdsheridan merged 8 commits intomainfrom
kenny/netbox-enhancements
Jan 6, 2026
Merged

Netbox Ingestify enhancements: Extended hardware data collection#24
kennethdsheridan merged 8 commits intomainfrom
kenny/netbox-enhancements

Conversation

@kennethdsheridan
Copy link
Contributor

@kennethdsheridan kennethdsheridan commented Jan 6, 2026

Summary

Enhances hardware_report with extended data collection fields for Netbox Ingestify compatibility, adding system system agnostic CPU, GPU, storage, and network information for Hopper and Blackwell systems (including ARM based processors for NV72 systems)

Changes

Core Enhancements

  • CPU: Added vendor, architecture, frequency (MHz/min/max), cache levels (L1d/L1i/L2/L3), flags, microarchitecture detection
  • GPU: New GPU detection via NVML wrapper with memory, driver version, serial number, power state
  • Storage: Added device type enum, size in bytes/GB, serial number, firmware, sector size, rotational flag, SMART status
  • Network: Added IP prefix support, MTU, MAC address, link state, duplex mode, driver info

New Dependencies

  • nvml-wrapper for NVIDIA GPU detection

Files Changed

  • src/domain/entities.rs - Extended all hardware structs with new fields
  • src/domain/parsers/gpu.rs - New GPU parser
  • src/domain/parsers/cpu.rs - Extended CPU parsing
  • src/domain/parsers/storage.rs - Enhanced storage detection
  • src/adapters/secondary/system/linux.rs - Linux adapter implementations

@semanticdiff-com
Copy link

semanticdiff-com bot commented Jan 6, 2026

Review changes with  SemanticDiff

Changed Files
File Status
  MYQQGPTJ6J_hardware_report.json  3% smaller
  src/adapters/secondary/system/linux.rs  3% smaller
  src/domain/parsers/storage.rs  2% smaller
  src/domain/entities.rs  1% smaller
  Cargo.lock Unsupported file format
  Cargo.toml Unsupported file format
  MYQQGPTJ6J_hardware_report.toml Unsupported file format
  src/adapters/secondary/publisher/file.rs  0% smaller
  src/adapters/secondary/publisher/http.rs  0% smaller
  src/adapters/secondary/system/macos.rs  0% smaller
  src/domain/errors.rs  0% smaller
  src/domain/legacy_compat.rs  0% smaller
  src/domain/parsers/cpu.rs  0% smaller
  src/domain/parsers/gpu.rs  0% smaller
  src/domain/parsers/mod.rs  0% smaller
  src/domain/parsers/network.rs  0% smaller

@kennethdsheridan kennethdsheridan self-assigned this Jan 6, 2026
@kennethdsheridan kennethdsheridan merged commit 9f6d62e into main Jan 6, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant