netbox icon indicating copy to clipboard operation
netbox copied to clipboard

Allow Platforms with Same Name for Different Manufacturers

Open mjoshionemind opened this issue 1 year ago • 8 comments

NetBox version

v4.0.7

Feature type

Change to existing functionality

Proposed functionality

In the Platform model, the system raises a validation error when trying to create a Platform with the same name even if the associated Manufacturer is different. This is problematic because two manufacturers can produce platforms with the same name. The system should allow Platform records with the same name if they are associated with different Manufacturers.

Use case

The Platform name should only be enforced as unique within a Manufacturer. This allows two platforms with the same name but belonging to different manufacturers to be created.

Steps to Reproduce:

Create a Manufacturer (e.g., Manufacturer A). Create a Platform named "Test Platform" under Manufacturer A. Create another Manufacturer (e.g., Manufacturer B). Attempt to create another Platform named "Test Platform" under Manufacturer B.

Database changes

No response

External dependencies

No response

mjoshionemind avatar Sep 09 '24 10:09 mjoshionemind

Cisco IOS and Apple IOS come to mind.

ghost avatar Sep 09 '24 15:09 ghost

I can implement this if selected. @arthanson

abhi1693 avatar Sep 18 '24 10:09 abhi1693

We can support this, but it will require tweaking the device & VM import forms to also filter by manufacturer when specifying a device/VM platform. (Otherwise, attempting to import a platform referenced by name only may fail.)

jeremystretch avatar Jan 10 '25 17:01 jeremystretch

@abhi1693 would you still be open to working on this, for 4.3 release?

arthanson avatar Feb 13 '25 16:02 arthanson

Yes

abhi1693 avatar Feb 13 '25 17:02 abhi1693

Assigned it to you @abhi1693 Thanks!

arthanson avatar Feb 13 '25 17:02 arthanson

This will not make the cutoff for 4.3 so will need to go into 4.4

arthanson avatar Apr 10 '25 15:04 arthanson

Another use case is Wear OS - Samsung AND Google have devices for this platform.

begunfx avatar Jun 06 '25 21:06 begunfx