From 8e162ccc175b5220882451985fdf97667419bae0 Mon Sep 17 00:00:00 2001 From: jeremystretch Date: Tue, 15 Mar 2022 11:43:11 -0400 Subject: [PATCH] Add tables --- netbox_access_lists/tables.py | 37 +++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 netbox_access_lists/tables.py diff --git a/netbox_access_lists/tables.py b/netbox_access_lists/tables.py new file mode 100644 index 0000000..8d5f695 --- /dev/null +++ b/netbox_access_lists/tables.py @@ -0,0 +1,37 @@ +import django_tables2 as tables + +from netbox.tables import NetBoxTable +from .models import AccessList, AccessListRule + + +class AccessListTable(NetBoxTable): + name = tables.Column( + linkify=True + ) + rule_count = tables.Column() + + class Meta(NetBoxTable.Meta): + model = AccessList + fields = ('pk', 'id', 'name', 'rule_count', 'default_action', 'comments', 'actions') + default_columns = ('name', 'rule_count', 'default_action') + + +class AccessListRuleTable(NetBoxTable): + access_list = tables.Column( + linkify=True + ) + index = tables.Column( + linkify=True + ) + + class Meta(NetBoxTable.Meta): + model = AccessListRule + fields = ( + 'pk', 'id', 'access_list', 'index', 'source_prefix', 'source_ports', 'destination_prefix', + 'destination_ports', 'protocol', 'action', 'description', 'actions', + ) + default_columns = ( + 'access_list', 'index', 'source_prefix', 'source_ports', 'destination_prefix', + 'destination_ports', 'protocol', 'action', 'actions', + ) +