Skip to content

Commit 67bb40a

Browse files
authored
Merge pull request #17 from k01ek/develop
add customfield model to asn,session,policy
2 parents 14bc49b + 1806ea4 commit 67bb40a

File tree

3 files changed

+39
-4
lines changed

3 files changed

+39
-4
lines changed
+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Generated by Django 3.2 on 2021-05-05 06:56
2+
3+
import django.core.serializers.json
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('netbox_bgp', '0014_netbox_bgp'),
11+
]
12+
13+
operations = [
14+
migrations.AddField(
15+
model_name='asn',
16+
name='custom_field_data',
17+
field=models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder),
18+
),
19+
migrations.AddField(
20+
model_name='bgpsession',
21+
name='custom_field_data',
22+
field=models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder),
23+
),
24+
migrations.AddField(
25+
model_name='routingpolicy',
26+
name='custom_field_data',
27+
field=models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder),
28+
),
29+
]

netbox_bgp/models.py

+9-3
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@
99
from extras.models import ChangeLoggedModel
1010
except ImportError:
1111
from netbox.models import ChangeLoggedModel
12+
13+
try:
14+
from extras.models import CustomFieldModel
15+
except ImportError:
16+
from netbox.models import CustomFieldsMixin as CustomFieldModel
17+
1218
from extras.models import TaggedItem
1319
from extras.utils import extras_features
1420

@@ -76,7 +82,7 @@ def __str__(self):
7682

7783

7884
@extras_features('custom_fields', 'export_templates', 'webhooks')
79-
class RoutingPolicy(ChangeLoggedModel):
85+
class RoutingPolicy(ChangeLoggedModel, CustomFieldModel):
8086
"""
8187
"""
8288
name = models.CharField(
@@ -171,7 +177,7 @@ class Meta:
171177

172178

173179
@extras_features('export_templates', 'webhooks')
174-
class ASN(BGPBase):
180+
class ASN(BGPBase, CustomFieldModel):
175181

176182
group = models.ForeignKey(
177183
ASNGroup,
@@ -218,7 +224,7 @@ def get_absolute_url(self):
218224

219225

220226
@extras_features('export_templates', 'webhooks')
221-
class BGPSession(ChangeLoggedModel):
227+
class BGPSession(ChangeLoggedModel, CustomFieldModel):
222228
name = models.CharField(
223229
max_length=64,
224230
blank=True,

netbox_bgp/version.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "0.3.1"
1+
__version__ = "0.3.2"

0 commit comments

Comments
 (0)