- 
                Notifications
    You must be signed in to change notification settings 
- Fork 2.9k
Description
NetBox version
v4.3.2
Feature type
Data model extension
Proposed functionality
I would like to propose a new feature to extend the Platform model in NetBox to support multiple associated versions. This would allow tracking specific software or firmware versions for each platform, creating a 1:N relationship where:
•	One Platform can have multiple PlatformVersion entries
•	Each PlatformVersion would store version metadata (e.g., version string, release date, etc.)
Use case
Managing network infrastructure often involves not just knowing what platform a device runs on (e.g., Cisco IOS, Juniper JunOS, Arista EOS), but also which version of that platform is in use. Platform versions can significantly impact:
•	Feature availability
•	Configuration syntax
•	Security vulnerabilities
•	Lifecycle status (EoL/EoS)
Currently, NetBox allows setting the platform for a device, but does not support tracking version information in a structured and reusable way.
By introducing a PlatformVersion model, NetBox users would gain the ability to:
•	Associate specific software/firmware versions with a platform
•	Enforce consistency across devices using the same version
•	Query all devices running a given version of a platform
•	Integrate version data into config management workflows and compliance reports
•	Avoid repeated entry of version strings or messy freeform notes/custom fields
This is especially beneficial in environments with:
•	Strict change control and upgrade procedures
•	Vulnerability management requirements (e.g., CVE patching)
•	Automated configuration templates that vary based on software version
Ultimately, this feature would enable better data integrity, auditing, and automation across device lifecycle and configuration management processes.
Database changes
This feature would require the addition of a new model, PlatformVersion, to support a one-to-many relationship between Platform and its associated versions.
External dependencies
No response