1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
|
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
import rpki.gui.gui_rpki_cache.models
import rpki.gui.models
class Migration(migrations.Migration):
dependencies = [
]
operations = [
migrations.CreateModel(
name='AddressRange',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('prefix_min', rpki.gui.models.IPAddressField(db_index=True)),
('prefix_max', rpki.gui.models.IPAddressField(db_index=True)),
],
options={
'ordering': ('prefix_min',),
'abstract': False,
},
),
migrations.CreateModel(
name='AddressRangeV6',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('prefix_min', rpki.gui.models.IPAddressField(db_index=True)),
('prefix_max', rpki.gui.models.IPAddressField(db_index=True)),
],
options={
'ordering': ('prefix_min',),
'abstract': False,
},
),
migrations.CreateModel(
name='ASRange',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('min', models.BigIntegerField(validators=[rpki.gui.models.validate_asn])),
('max', models.BigIntegerField(validators=[rpki.gui.models.validate_asn])),
],
options={
'ordering': ('min', 'max'),
'abstract': False,
},
),
migrations.CreateModel(
name='Cert',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('uri', models.TextField()),
('sha256', models.SlugField(unique=True, max_length=64)),
('not_before', models.DateTimeField()),
('not_after', models.DateTimeField()),
('ski', models.SlugField(max_length=40)),
('addresses', models.ManyToManyField(related_name='certs', to='gui_rpki_cache.AddressRange')),
('addresses_v6', models.ManyToManyField(related_name='certs', to='gui_rpki_cache.AddressRangeV6')),
('asns', models.ManyToManyField(related_name='certs', to='gui_rpki_cache.ASRange')),
('issuer', models.ForeignKey(related_name='children', to='gui_rpki_cache.Cert', null=True)),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='Ghostbuster',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('uri', models.TextField()),
('sha256', models.SlugField(unique=True, max_length=64)),
('not_before', models.DateTimeField()),
('not_after', models.DateTimeField()),
('full_name', models.CharField(max_length=40)),
('email_address', models.EmailField(max_length=254, null=True, blank=True)),
('organization', models.CharField(max_length=255, null=True, blank=True)),
('telephone', rpki.gui.gui_rpki_cache.models.TelephoneField(max_length=255, null=True, blank=True)),
('issuer', models.ForeignKey(related_name='ghostbusters', to='gui_rpki_cache.Cert')),
],
options={
'abstract': False,
},
),
migrations.CreateModel(
name='ROA',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('uri', models.TextField()),
('sha256', models.SlugField(unique=True, max_length=64)),
('not_before', models.DateTimeField()),
('not_after', models.DateTimeField()),
('asid', models.PositiveIntegerField()),
('issuer', models.ForeignKey(related_name='roas', to='gui_rpki_cache.Cert')),
],
options={
'ordering': ('asid',),
},
),
migrations.CreateModel(
name='ROAPrefixV4',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('prefix_min', rpki.gui.models.IPAddressField(db_index=True)),
('prefix_max', rpki.gui.models.IPAddressField(db_index=True)),
('max_length', models.PositiveSmallIntegerField()),
],
options={
'ordering': ('prefix_min',),
},
),
migrations.CreateModel(
name='ROAPrefixV6',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('prefix_min', rpki.gui.models.IPAddressField(db_index=True)),
('prefix_max', rpki.gui.models.IPAddressField(db_index=True)),
('max_length', models.PositiveSmallIntegerField()),
],
options={
'ordering': ('prefix_min',),
},
),
migrations.AddField(
model_name='roa',
name='prefixes',
field=models.ManyToManyField(related_name='roas', to='gui_rpki_cache.ROAPrefixV4'),
),
migrations.AddField(
model_name='roa',
name='prefixes_v6',
field=models.ManyToManyField(related_name='roas', to='gui_rpki_cache.ROAPrefixV6'),
),
]
|