mirror of
https://github.com/lucaspalomodevelop/netbox-acls.git
synced 2026-03-12 23:27:23 +00:00
commit
67da7621fa
10
README.md
10
README.md
@ -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.
|
||||||
|
},
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
@ -1 +1,4 @@
|
|||||||
__version__ = "1.2.0"
|
"""
|
||||||
|
Version information for netbox-acls.
|
||||||
|
"""
|
||||||
|
__version__ = "1.2.1"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user