* Updated imports for Netbox 3.6.1 Closes #21 and #23 * Changed Fieldtypes of Start and Expiration Date Closes #22 * Bump to NetBox v3.6.1 * Add pyproject.toml and python workflow --------- Co-authored-by: Manuel Hartung <manuel.hartung@atos.net>
86 lines
2.9 KiB
Python
86 lines
2.9 KiB
Python
from extras.plugins import PluginMenuButton, PluginMenuItem
|
|
from utilities.choices import ButtonColorChoices
|
|
|
|
menu_items = (
|
|
PluginMenuItem(
|
|
link="plugins:netbox_slm:softwareproduct_list",
|
|
link_text="Software Products",
|
|
buttons=(
|
|
PluginMenuButton(
|
|
"plugins:netbox_slm:softwareproduct_add",
|
|
"Add",
|
|
"mdi mdi-plus-thick",
|
|
ButtonColorChoices.GREEN,
|
|
permissions=["netbox_slm.add_softwareproduct"],
|
|
),
|
|
PluginMenuButton(
|
|
"plugins:netbox_slm:softwareproduct_import",
|
|
"Import",
|
|
"mdi mdi-upload",
|
|
ButtonColorChoices.CYAN,
|
|
permissions=["netbox_slm.add_softwareproduct"],
|
|
),
|
|
),
|
|
),
|
|
PluginMenuItem(
|
|
link="plugins:netbox_slm:softwareproductversion_list",
|
|
link_text="Versions",
|
|
buttons=(
|
|
PluginMenuButton(
|
|
"plugins:netbox_slm:softwareproductversion_add",
|
|
"Add",
|
|
"mdi mdi-plus-thick",
|
|
ButtonColorChoices.GREEN,
|
|
permissions=["netbox_slm.add_softwareproductversion"],
|
|
),
|
|
PluginMenuButton(
|
|
"plugins:netbox_slm:softwareproductversion_import",
|
|
"Import",
|
|
"mdi mdi-upload",
|
|
ButtonColorChoices.CYAN,
|
|
permissions=["netbox_slm.add_softwareproductversion"],
|
|
),
|
|
),
|
|
),
|
|
PluginMenuItem(
|
|
link="plugins:netbox_slm:softwareproductinstallation_list",
|
|
link_text="Installations",
|
|
buttons=(
|
|
PluginMenuButton(
|
|
"plugins:netbox_slm:softwareproductinstallation_add",
|
|
"Add",
|
|
"mdi mdi-plus-thick",
|
|
ButtonColorChoices.GREEN,
|
|
permissions=["netbox_slm.add_softwareproductinstallation"],
|
|
),
|
|
PluginMenuButton(
|
|
"plugins:netbox_slm:softwareproductinstallation_import",
|
|
"Import",
|
|
"mdi mdi-upload",
|
|
ButtonColorChoices.CYAN,
|
|
permissions=["netbox_slm.add_softwareproductinstallation"],
|
|
),
|
|
),
|
|
),
|
|
PluginMenuItem(
|
|
link="plugins:netbox_slm:softwarelicense_list",
|
|
link_text="Licenses",
|
|
buttons=(
|
|
PluginMenuButton(
|
|
"plugins:netbox_slm:softwarelicense_add",
|
|
"Add",
|
|
"mdi mdi-plus-thick",
|
|
ButtonColorChoices.GREEN,
|
|
permissions=["netbox_slm.add_softwarelicense"],
|
|
),
|
|
PluginMenuButton(
|
|
"plugins:netbox_slm:softwarelicense_import",
|
|
"Import",
|
|
"mdi mdi-upload",
|
|
ButtonColorChoices.CYAN,
|
|
permissions=["netbox_slm.add_softwarelicense"],
|
|
),
|
|
),
|
|
),
|
|
)
|