mirror of
https://github.com/netbox-community/netbox.git
synced 2024-05-10 07:54:54 +00:00
* Fixes #14847: Relax requirement for IKE policy * Docs tweak --------- Co-authored-by: Jeremy Stretch <jstretch@netboxlabs.com>
This commit is contained in:
@@ -79,7 +79,8 @@ class IKEPolicy(PrimaryModel):
|
||||
)
|
||||
mode = models.CharField(
|
||||
verbose_name=_('mode'),
|
||||
choices=IKEModeChoices
|
||||
choices=IKEModeChoices,
|
||||
blank=True
|
||||
)
|
||||
proposals = models.ManyToManyField(
|
||||
to='vpn.IKEProposal',
|
||||
@@ -109,6 +110,17 @@ class IKEPolicy(PrimaryModel):
|
||||
def get_absolute_url(self):
|
||||
return reverse('vpn:ikepolicy', args=[self.pk])
|
||||
|
||||
def clean(self):
|
||||
super().clean()
|
||||
|
||||
# Mode is required
|
||||
if self.version == IKEVersionChoices.VERSION_1 and not self.mode:
|
||||
raise ValidationError(_("Mode is required for selected IKE version"))
|
||||
|
||||
# Mode cannot be used
|
||||
if self.version == IKEVersionChoices.VERSION_2 and self.mode:
|
||||
raise ValidationError(_("Mode cannot be used for selected IKE version"))
|
||||
|
||||
|
||||
#
|
||||
# IPSec
|
||||
|
Reference in New Issue
Block a user