From 93b36ed58070c287e95881f2f8e35ad60d42e9ab Mon Sep 17 00:00:00 2001 From: jeremystretch Date: Wed, 17 Aug 2022 10:47:42 -0400 Subject: [PATCH] Closes #10032: Remove unique constraint from L2VPN identifier --- docs/models/ipam/l2vpn.md | 2 +- netbox/ipam/migrations/0059_l2vpn.py | 4 +--- netbox/ipam/models/l2vpn.py | 8 +++++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/models/ipam/l2vpn.md b/docs/models/ipam/l2vpn.md index 86a2eed9d..e7ee1e187 100644 --- a/docs/models/ipam/l2vpn.md +++ b/docs/models/ipam/l2vpn.md @@ -34,7 +34,7 @@ The technology employed in forming and operating the L2VPN. Choices include: ### Identifier -An optional unique numeric identifier. +An optional numeric identifier. This can be used to track a pseudowire ID, for example. ### Import & Export Targets diff --git a/netbox/ipam/migrations/0059_l2vpn.py b/netbox/ipam/migrations/0059_l2vpn.py index 7436989f7..bd4761593 100644 --- a/netbox/ipam/migrations/0059_l2vpn.py +++ b/netbox/ipam/migrations/0059_l2vpn.py @@ -1,5 +1,3 @@ -# Generated by Django 4.0.5 on 2022-07-06 16:51 - import django.core.serializers.json from django.db import migrations, models import django.db.models.deletion @@ -26,7 +24,7 @@ class Migration(migrations.Migration): ('name', models.CharField(max_length=100, unique=True)), ('slug', models.SlugField()), ('type', models.CharField(max_length=50)), - ('identifier', models.BigIntegerField(blank=True, null=True, unique=True)), + ('identifier', models.BigIntegerField(blank=True, null=True)), ('description', models.CharField(blank=True, max_length=200)), ('export_targets', models.ManyToManyField(blank=True, related_name='exporting_l2vpns', to='ipam.routetarget')), ('import_targets', models.ManyToManyField(blank=True, related_name='importing_l2vpns', to='ipam.routetarget')), diff --git a/netbox/ipam/models/l2vpn.py b/netbox/ipam/models/l2vpn.py index 5adf5e05d..25810c1a6 100644 --- a/netbox/ipam/models/l2vpn.py +++ b/netbox/ipam/models/l2vpn.py @@ -15,11 +15,13 @@ class L2VPN(NetBoxModel): unique=True ) slug = models.SlugField() - type = models.CharField(max_length=50, choices=L2VPNTypeChoices) + type = models.CharField( + max_length=50, + choices=L2VPNTypeChoices + ) identifier = models.BigIntegerField( null=True, - blank=True, - unique=True + blank=True ) import_targets = models.ManyToManyField( to='ipam.RouteTarget',