Modules in devices: use device type as first selection field #248

Open
opened 2026-04-05 16:23:32 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @Crubumble on 3/3/2026

NetBox version

v4.5.3

Feature type

Data model extension

Proposed functionality

Devices in manufacturing plants or in the process industry are different from server racks. If you have a Siemens SIPLUS ET 200SP as device type. It is the same for each device. Of course, the installed software or hardware version could differ. However, this does not justify the general approach of treating each device individually. In case of hardware and firmware version, this can be handled in the device type as well. With the feature of having modules, this becomes even more convenient. Therefore, the following design should be take into consideration when use devices industrial environment.

Image

Use case

Expected behavior

  1. Under Device Types there are
  • device type [A, B]
  • module types [AC/DC, I/O, Interface Module (IM)]
  1. Under Device components
  • Generate a module bay for a device type NOT device
  1. Under Devices
  • Add a module under modules. Instead of device as first field device type list is given
    • Case A (bays are determined to a specific module)
      • Select a device type
      • Choose module bay and module type
      • Select a bundle of devices (that have the given device type)
    • Case B (bays are arbitrary)
      • select a device
      • According to corresponding device type choose a module bay and module type

Observed behavior

  1. Device Types
  • device type [A, B]
  • module types [AC/DC, I/O, Interface Module (IM)]
  1. Device components
  • Generate module bay for ONE device
  1. Devices
  • Select add module
  • Select a device
  • Choose module bay and module type
  • Repeat this for every device

Database changes

Modules in devices use device type as first selection field and device at the end of the required fields.

In case A the device selection has to be modified in order to handle several selections

External dependencies

No response

*Originally created by @Crubumble on 3/3/2026* ### NetBox version v4.5.3 ### Feature type Data model extension ### Proposed functionality Devices in manufacturing plants or in the process industry are different from server racks. If you have a `Siemens SIPLUS ET 200SP` as device type. It is the same for each device. Of course, the installed software or hardware version could differ. However, this does not justify the general approach of treating each device individually. In case of hardware and firmware version, this can be handled in the device type as well. With the feature of having modules, this becomes even more convenient. Therefore, the following design should be take into consideration when use devices industrial environment. <img width="1297" height="561" alt="Image" src="https://github.com/user-attachments/assets/13596860-e482-4460-88a1-e32cfd8355ff" /> ### Use case ## Expected behavior 1. Under Device Types there are - device type [A, B] - module types [AC/DC, I/O, Interface Module (IM)] 2. Under Device components - Generate a module bay for a device type NOT device 3. Under Devices - Add a module under modules. Instead of device as first field device type list is given - Case A (bays are determined to a specific module) - Select a device type - Choose module bay and module type - Select a bundle of devices (that have the given device type) - Case B (bays are arbitrary) - select a device - According to corresponding device type choose a module bay and module type ### Observed behavior 1. Device Types - device type [A, B] - module types [AC/DC, I/O, Interface Module (IM)] 2. Device components - Generate module bay for ONE device 3. Devices - Select add module - Select a device - Choose module bay and module type - Repeat this for every device ### Database changes Modules in devices use device type as first selection field and device at the end of the required fields. In case A the device selection has to be modified in order to handle several selections ### External dependencies _No response_
MrUnknownDE added the status: needs ownernetboxstatus: needs ownerstatus: needs ownertype: featurecomplexity: mediumstatus: needs ownerstatus: needs ownerstatus: needs ownerstatus: needs ownerstatus: needs ownerstatus: needs ownerstatus: needs ownerstatus: needs ownerstatus: needs ownerstatus: needs ownernetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxnetboxcomplexity: mediumcomplexity: mediumcomplexity: mediumcomplexity: mediumcomplexity: mediumcomplexity: mediumcomplexity: mediumcomplexity: mediumcomplexity: mediumtype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: featuretype: feature labels 2026-04-05 16:23:35 +02:00
Sign in to join this conversation.
No Label complexity: medium complexity: medium complexity: medium complexity: medium complexity: medium complexity: medium complexity: medium complexity: medium complexity: medium complexity: medium netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox netbox status: needs owner status: needs owner status: needs owner status: needs owner status: needs owner status: needs owner status: needs owner status: needs owner status: needs owner status: needs owner status: needs owner status: needs owner status: needs owner type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature type: feature
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/netbox#248