netbox-proxbox icon indicating copy to clipboard operation
netbox-proxbox copied to clipboard

Allow a choice in how the type of virtualization, qemu or lxc, is stored in Netbox

Open sol1-matt opened this issue 1 year ago • 0 comments

Problem

Currently the type of virtualization proxmox is using, Virtual Machine (QEMU) or Container (LXC), is stored in Netbox using the virtualization/virtual-machine.role.

This is prevents end users setting a role for what the machine does, eg: Firewall.

Solution

Make how the plugin stores the virtualization type a option where the options are

  • Role
  • Tag
  • Custom Field

The option UI would a be single select drop down.

Role

This is the existing behavior, it remains unchanged

Tag

2 Netbox tag objects (extras/tags) are created, Virtual Machine (QEMU) or Container (LXC), the tag slugs should be something along the lines of virtualization_qemu and virtualization_lxc.

Custom Field

A Netbox custom field object (extras/custom-fields) and Netbox custom field choices (extras/custom-field-choices) are added.

The Netbox custom field choices, named something like virtualization_type_choices or promox_virtualization_type_choices, are set to Virtual Machine (QEMU) and Container (LXC).

Note the choices can have a value and label, it would be good to set machine friendly values virtualization_qemu and virtualization_lxc

The Netbox custom field should have the following properties name: something like virtualization_type or promox_virtualization_type object_types: virtualization.virtualmachine group_name: Promox Plugin type: select (this is the data value, the UI will show Selection) choice_set: the name used above, not sure what the API will require but both ID and name are likely to work

sol1-matt avatar Feb 20 '25 00:02 sol1-matt