Skip to content

Commit 7533d86

Browse files
authored
Merge pull request #9 from k01ek/develop
minor fixes
2 parents c02c172 + 8de7ef6 commit 7533d86

File tree

10 files changed

+94
-2
lines changed

10 files changed

+94
-2
lines changed

Makefile

+7
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,13 @@ makemigrations:
4747
run netbox python manage.py makemigrations --name ${BUILD_NAME}
4848
docker-compose -f ${COMPOSE_FILE} -p ${BUILD_NAME} down
4949

50+
build:
51+
python3 -m pip install --upgrade build
52+
python3 -m build
53+
54+
pypipub:
55+
python3 -m pip install --user --upgrade twine
56+
python3 -m twine upload dist/*
5057

5158
relpatch:
5259
$(eval GSTATUS := $(shell git status --porcelain))

docs/img/asn.png

-31.1 KB
Loading

docs/img/bgp_sess.png

-31.3 KB
Loading

docs/img/bgp_sess_list.png

-34.6 KB
Loading

docs/img/commun.png

-29.8 KB
Loading

docs/img/dev_sess_list.png

-56.5 KB
Loading

netbox_bgp/api/serializers.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,10 @@ class Meta:
1818
fields = ['number', 'id', 'status', 'description', 'site', 'tenant', 'tags']
1919

2020

21-
class BGPSessionSerializer(ModelSerializer):
21+
class BGPSessionSerializer(TaggedObjectSerializer, CustomFieldModelSerializer):
2222
status = ChoiceField(choices=SessionStatusChoices, required=False)
23+
site = NestedSiteSerializer(required=False, allow_null=True)
24+
tenant = NestedTenantSerializer(required=False, allow_null=True)
2325

2426
class Meta:
2527
model = BGPSession
+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# Generated by Django 3.1.3 on 2021-04-21 05:11
2+
3+
import django.core.validators
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('netbox_bgp', '0007_netbox_bgp'),
11+
]
12+
13+
operations = [
14+
migrations.CreateModel(
15+
name='BGPPeerGroup',
16+
fields=[
17+
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False)),
18+
('created', models.DateField(auto_now_add=True, null=True)),
19+
('last_updated', models.DateTimeField(auto_now=True, null=True)),
20+
('name', models.CharField(max_length=100)),
21+
('slug', models.SlugField(max_length=100)),
22+
('description', models.CharField(blank=True, max_length=200)),
23+
],
24+
options={
25+
'abstract': False,
26+
},
27+
),
28+
migrations.AlterField(
29+
model_name='asn',
30+
name='number',
31+
field=models.PositiveBigIntegerField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(4294967294)]),
32+
),
33+
migrations.AlterField(
34+
model_name='community',
35+
name='number',
36+
field=models.PositiveBigIntegerField(blank=True, null=True, validators=[django.core.validators.MinValueValidator(1), django.core.validators.MaxValueValidator(4294967294)]),
37+
),
38+
migrations.AddField(
39+
model_name='bgpsession',
40+
name='peer_group',
41+
field=models.ManyToManyField(blank=True, null=True, to='netbox_bgp.BGPPeerGroup'),
42+
),
43+
]
+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 3.1.3 on 2021-04-21 05:12
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('netbox_bgp', '0008_netbox_bgp'),
10+
]
11+
12+
operations = [
13+
migrations.AlterField(
14+
model_name='bgpsession',
15+
name='peer_group',
16+
field=models.ManyToManyField(blank=True, to='netbox_bgp.BGPPeerGroup'),
17+
),
18+
]

netbox_bgp/models.py

+23-1
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,28 @@ def __str__(self):
7777
return self.name
7878

7979

80+
class BGPPeerGroup(ChangeLoggedModel):
81+
"""
82+
"""
83+
name = models.CharField(
84+
max_length=100
85+
)
86+
slug = models.SlugField(
87+
max_length=100
88+
)
89+
description = models.CharField(
90+
max_length=200,
91+
blank=True
92+
)
93+
94+
def __str__(self):
95+
return self.name
96+
97+
8098
class BGPBase(ChangeLoggedModel):
8199
"""
82100
"""
83-
number = models.PositiveIntegerField(
101+
number = models.PositiveBigIntegerField(
84102
validators=[MinValueValidator(1), MaxValueValidator(4294967294)],
85103
null=True,
86104
blank=True
@@ -221,6 +239,10 @@ class BGPSession(ChangeLoggedModel):
221239
max_length=200,
222240
blank=True
223241
)
242+
peer_group = models.ManyToManyField(
243+
BGPPeerGroup,
244+
blank=True,
245+
)
224246
afi_safi = None # for future use
225247
tags = TaggableManager(through=TaggedItem)
226248

0 commit comments

Comments
 (0)