mirror of
https://github.com/lucaspalomodevelop/netbox-acls.git
synced 2026-03-12 23:27:23 +00:00
32 lines
936 B
Python
32 lines
936 B
Python
from ipam.models import Prefix
|
|
from netbox.forms import NetBoxModelForm
|
|
from utilities.forms.fields import CommentField, DynamicModelChoiceField
|
|
from .models import AccessList, AccessListRule
|
|
|
|
|
|
class AccessListForm(NetBoxModelForm):
|
|
comments = CommentField()
|
|
|
|
class Meta:
|
|
model = AccessList
|
|
fields = ('name', 'default_action', 'comments', 'tags')
|
|
|
|
|
|
class AccessListRuleForm(NetBoxModelForm):
|
|
access_list = DynamicModelChoiceField(
|
|
queryset=AccessList.objects.all()
|
|
)
|
|
source_prefix = DynamicModelChoiceField(
|
|
queryset=Prefix.objects.all()
|
|
)
|
|
destination_prefix = DynamicModelChoiceField(
|
|
queryset=Prefix.objects.all()
|
|
)
|
|
|
|
class Meta:
|
|
model = AccessListRule
|
|
fields = (
|
|
'access_list', 'index', 'description', 'source_prefix', 'source_ports', 'destination_prefix',
|
|
'destination_ports', 'protocol', 'action', 'tags',
|
|
)
|