Merge pull request #114 from ryanmerolle/dev

release 1.2.1
This commit is contained in:
Ryan Merolle 2023-01-24 22:21:03 -05:00 committed by GitHub
commit 67da7621fa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 77 additions and 68 deletions

View File

@ -40,7 +40,7 @@ Each Plugin Version listed below has been tested with its corresponding NetBox V
|:--------------:|:--------------:| |:--------------:|:--------------:|
| 3.2 | 1.0.1 | | 3.2 | 1.0.1 |
| 3.3 | 1.1.0 | | 3.3 | 1.1.0 |
| 3.4 | 1.2.0 | | 3.4 | 1.2.1 |
## Installing ## Installing
@ -59,16 +59,20 @@ or by adding to your `local_requirements.txt` or `plugin_requirements.txt` (netb
netbox-acls netbox-acls
``` ```
## Configuration
Enable the plugin in `/opt/netbox/netbox/netbox/configuration.py`, Enable the plugin in `/opt/netbox/netbox/netbox/configuration.py`,
or if you use netbox-docker, your `/configuration/plugins.py` file : or if you use netbox-docker, your `/configuration/plugins.py` file :
```python ```python
PLUGINS = [ PLUGINS = [
'netbox_acls' "netbox_acls"
] ]
PLUGINS_CONFIG = { PLUGINS_CONFIG = {
"netbox_acls": {}, "netbox_acls": {
"top_level_menu": True # If set to True the plugin will add a top level menu item for the plugin. If set to False the plugin will add a menu item under the Plugins menu item. Default is set to True.
},
} }
``` ```

View File

@ -2,77 +2,79 @@
Define the plugin menu buttons & the plugin navigation bar enteries. Define the plugin menu buttons & the plugin navigation bar enteries.
""" """
from django.conf import settings
from extras.plugins import PluginMenu, PluginMenuButton, PluginMenuItem from extras.plugins import PluginMenu, PluginMenuButton, PluginMenuItem
from utilities.choices import ButtonColorChoices from utilities.choices import ButtonColorChoices
plugin_settings = settings.PLUGINS_CONFIG["netbox_acls"]
# #
# Define plugin menu buttons # Define plugin menu buttons
# #
menu_buttons = (
menu = PluginMenu( PluginMenuItem(
label="Access Lists", link="plugins:netbox_acls:accesslist_list",
groups=( link_text="Access Lists",
( permissions=["netbox_acls.view_accesslist"],
"ACLs", buttons=(
( PluginMenuButton(
PluginMenuItem( link="plugins:netbox_acls:accesslist_add",
link="plugins:netbox_acls:accesslist_list", title="Add",
link_text="Access Lists", icon_class="mdi mdi-plus-thick",
permissions=["netbox_acls.view_accesslist"], color=ButtonColorChoices.GREEN,
buttons=( permissions=["netbox_acls.add_accesslist"],
PluginMenuButton( ),
link="plugins:netbox_acls:accesslist_add", ),
title="Add", ),
icon_class="mdi mdi-plus-thick", PluginMenuItem(
color=ButtonColorChoices.GREEN, link="plugins:netbox_acls:aclstandardrule_list",
permissions=["netbox_acls.add_accesslist"], link_text="Standard Rules",
), permissions=["netbox_acls.view_aclstandardrule"],
), buttons=(
), PluginMenuButton(
PluginMenuItem( link="plugins:netbox_acls:aclstandardrule_add",
link="plugins:netbox_acls:aclstandardrule_list", title="Add",
link_text="Standard Rules", icon_class="mdi mdi-plus-thick",
permissions=["netbox_acls.view_aclstandardrule"], color=ButtonColorChoices.GREEN,
buttons=( permissions=["netbox_acls.add_aclstandardrule"],
PluginMenuButton( ),
link="plugins:netbox_acls:aclstandardrule_add", ),
title="Add", ),
icon_class="mdi mdi-plus-thick", PluginMenuItem(
color=ButtonColorChoices.GREEN, link="plugins:netbox_acls:aclextendedrule_list",
permissions=["netbox_acls.add_aclstandardrule"], link_text="Extended Rules",
), permissions=["netbox_acls.view_aclextendedrule"],
), buttons=(
), PluginMenuButton(
PluginMenuItem( link="plugins:netbox_acls:aclextendedrule_add",
link="plugins:netbox_acls:aclextendedrule_list", title="Add",
link_text="Extended Rules", icon_class="mdi mdi-plus-thick",
permissions=["netbox_acls.view_aclextendedrule"], color=ButtonColorChoices.GREEN,
buttons=( permissions=["netbox_acls.add_aclextendedrule"],
PluginMenuButton( ),
link="plugins:netbox_acls:aclextendedrule_add", ),
title="Add", ),
icon_class="mdi mdi-plus-thick", PluginMenuItem(
color=ButtonColorChoices.GREEN, link="plugins:netbox_acls:aclinterfaceassignment_list",
permissions=["netbox_acls.add_aclextendedrule"], link_text="Interface Assignments",
), permissions=["netbox_acls.view_aclinterfaceassignment"],
), buttons=(
), PluginMenuButton(
PluginMenuItem( link="plugins:netbox_acls:aclinterfaceassignment_add",
link="plugins:netbox_acls:aclinterfaceassignment_list", title="Add",
link_text="Interface Assignments", icon_class="mdi mdi-plus-thick",
permissions=["netbox_acls.view_aclinterfaceassignment"], color=ButtonColorChoices.GREEN,
buttons=( permissions=["netbox_acls.add_aclinterfaceassignment"],
PluginMenuButton(
link="plugins:netbox_acls:aclinterfaceassignment_add",
title="Add",
icon_class="mdi mdi-plus-thick",
color=ButtonColorChoices.GREEN,
permissions=["netbox_acls.add_aclinterfaceassignment"],
),
),
),
), ),
), ),
), ),
icon_class="mdi mdi-lock",
) )
if plugin_settings.get("top_level_menu"):
menu = PluginMenu(
label="Access Lists",
groups=(("ACLs", menu_buttons),),
icon_class="mdi mdi-lock",
)
else:
menu_items = menu_buttons

View File

@ -1 +1,4 @@
__version__ = "1.2.0" """
Version information for netbox-acls.
"""
__version__ = "1.2.1"