|
@@ -272,6 +272,15 @@ class IPRangeForm(TenancyForm, NetBoxModelForm):
|
|
|
|
|
|
|
|
|
|
|
|
|
class IPAddressForm(TenancyForm, NetBoxModelForm):
|
|
class IPAddressForm(TenancyForm, NetBoxModelForm):
|
|
|
|
|
+ prefix = DynamicModelChoiceField(
|
|
|
|
|
+ queryset=Prefix.objects.all(),
|
|
|
|
|
+ required=False,
|
|
|
|
|
+ context={
|
|
|
|
|
+ 'vrf': 'vrf',
|
|
|
|
|
+ },
|
|
|
|
|
+ selector=True,
|
|
|
|
|
+ label=_('Prefix'),
|
|
|
|
|
+ )
|
|
|
interface = DynamicModelChoiceField(
|
|
interface = DynamicModelChoiceField(
|
|
|
queryset=Interface.objects.all(),
|
|
queryset=Interface.objects.all(),
|
|
|
required=False,
|
|
required=False,
|
|
@@ -318,7 +327,7 @@ class IPAddressForm(TenancyForm, NetBoxModelForm):
|
|
|
comments = CommentField()
|
|
comments = CommentField()
|
|
|
|
|
|
|
|
fieldsets = (
|
|
fieldsets = (
|
|
|
- FieldSet('address', 'status', 'role', 'vrf', 'dns_name', 'description', 'tags', name=_('IP Address')),
|
|
|
|
|
|
|
+ FieldSet('prefix', 'address', 'status', 'role', 'vrf', 'dns_name', 'description', 'tags', name=_('IP Address')),
|
|
|
FieldSet('tenant_group', 'tenant', name=_('Tenancy')),
|
|
FieldSet('tenant_group', 'tenant', name=_('Tenancy')),
|
|
|
FieldSet(
|
|
FieldSet(
|
|
|
TabbedGroups(
|
|
TabbedGroups(
|
|
@@ -334,8 +343,8 @@ class IPAddressForm(TenancyForm, NetBoxModelForm):
|
|
|
class Meta:
|
|
class Meta:
|
|
|
model = IPAddress
|
|
model = IPAddress
|
|
|
fields = [
|
|
fields = [
|
|
|
- 'address', 'vrf', 'status', 'role', 'dns_name', 'primary_for_parent', 'oob_for_parent', 'nat_inside',
|
|
|
|
|
- 'tenant_group', 'tenant', 'description', 'comments', 'tags',
|
|
|
|
|
|
|
+ 'prefix', 'address', 'vrf', 'status', 'role', 'dns_name', 'primary_for_parent', 'oob_for_parent',
|
|
|
|
|
+ 'nat_inside', 'tenant_group', 'tenant', 'description', 'comments', 'tags',
|
|
|
]
|
|
]
|
|
|
|
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
def __init__(self, *args, **kwargs):
|
|
@@ -460,6 +469,15 @@ class IPAddressForm(TenancyForm, NetBoxModelForm):
|
|
|
|
|
|
|
|
|
|
|
|
|
class IPAddressBulkAddForm(TenancyForm, NetBoxModelForm):
|
|
class IPAddressBulkAddForm(TenancyForm, NetBoxModelForm):
|
|
|
|
|
+ prefix = DynamicModelChoiceField(
|
|
|
|
|
+ queryset=Prefix.objects.all(),
|
|
|
|
|
+ required=False,
|
|
|
|
|
+ context={
|
|
|
|
|
+ 'vrf': 'vrf',
|
|
|
|
|
+ },
|
|
|
|
|
+ selector=True,
|
|
|
|
|
+ label=_('Prefix'),
|
|
|
|
|
+ )
|
|
|
vrf = DynamicModelChoiceField(
|
|
vrf = DynamicModelChoiceField(
|
|
|
queryset=VRF.objects.all(),
|
|
queryset=VRF.objects.all(),
|
|
|
required=False,
|
|
required=False,
|
|
@@ -469,7 +487,7 @@ class IPAddressBulkAddForm(TenancyForm, NetBoxModelForm):
|
|
|
class Meta:
|
|
class Meta:
|
|
|
model = IPAddress
|
|
model = IPAddress
|
|
|
fields = [
|
|
fields = [
|
|
|
- 'address', 'vrf', 'status', 'role', 'dns_name', 'description', 'tenant_group', 'tenant', 'tags',
|
|
|
|
|
|
|
+ 'address', 'prefix', 'vrf', 'status', 'role', 'dns_name', 'description', 'tenant_group', 'tenant', 'tags',
|
|
|
]
|
|
]
|
|
|
|
|
|
|
|
|
|
|