27 lines
749 B
Python
27 lines
749 B
Python
from netbox.choices import ButtonColorChoices
|
|
from netbox.plugins import PluginMenu, PluginMenuButton, PluginMenuItem
|
|
|
|
|
|
endpoint_item = PluginMenuItem(
|
|
link="plugins:netbox_vmware_importer:vcenterendpoint_list",
|
|
link_text="vCenter Endpoints",
|
|
permissions=["netbox_vmware_importer.view_vcenterendpoint"],
|
|
buttons=(
|
|
PluginMenuButton(
|
|
"plugins:netbox_vmware_importer:vcenterendpoint_add",
|
|
"Add",
|
|
"mdi mdi-plus-thick",
|
|
ButtonColorChoices.GREEN,
|
|
permissions=["netbox_vmware_importer.add_vcenterendpoint"],
|
|
),
|
|
),
|
|
)
|
|
|
|
menu = PluginMenu(
|
|
label="VMware Import",
|
|
groups=(
|
|
("VMware", (endpoint_item,)),
|
|
),
|
|
icon_class="mdi mdi-cloud-sync",
|
|
)
|