1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

#9816: Add TunnelGroup

This commit is contained in:
Jeremy Stretch
2023-12-04 15:44:52 -05:00
parent 9f1283f0fa
commit 8db1093fdc
26 changed files with 669 additions and 160 deletions

View File

@ -8,10 +8,33 @@ from vpn.models import *
__all__ = (
'TunnelTable',
'TunnelGroupTable',
'TunnelTerminationTable',
)
class TunnelGroupTable(NetBoxTable):
name = tables.Column(
verbose_name=_('Name'),
linkify=True
)
tunnel_count = columns.LinkedCountColumn(
viewname='vpn:tunnel_list',
url_params={'group_id': 'pk'},
verbose_name=_('Tunnels')
)
tags = columns.TagColumn(
url_name='vpn:tunnelgroup_list'
)
class Meta(NetBoxTable.Meta):
model = TunnelGroup
fields = (
'pk', 'id', 'name', 'tunnel_count', 'description', 'slug', 'tags', 'actions', 'created', 'last_updated',
)
default_columns = ('pk', 'name', 'tunnel_count', 'description')
class TunnelTable(TenancyColumnsMixin, NetBoxTable):
name = tables.Column(
verbose_name=_('Name'),