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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
|
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import migrations, models
import rpki.fields
class Migration(migrations.Migration):
dependencies = [
]
operations = [
migrations.CreateModel(
name='BSC',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('bsc_handle', models.SlugField(max_length=255)),
('private_key_id', rpki.fields.KeyField(default=None, serialize=False, blank=True)),
('pkcs10_request', rpki.fields.PKCS10Field(default=None, serialize=False, blank=True)),
('hash_alg', rpki.fields.EnumField(choices=[(1, 'sha256')])),
('signing_cert', rpki.fields.CertificateField(default=None, serialize=False, null=True, blank=True)),
('signing_cert_crl', rpki.fields.CRLField(default=None, serialize=False, null=True, blank=True)),
],
),
migrations.CreateModel(
name='CA',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('last_crl_sn', models.BigIntegerField(default=1)),
('last_manifest_sn', models.BigIntegerField(default=1)),
('next_manifest_update', rpki.fields.SundialField(null=True)),
('next_crl_update', rpki.fields.SundialField(null=True)),
('last_issued_sn', models.BigIntegerField(default=1)),
('sia_uri', models.TextField(null=True)),
('parent_resource_class', models.TextField(null=True)),
],
),
migrations.CreateModel(
name='CADetail',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('public_key', rpki.fields.KeyField(default=None, serialize=False, null=True, blank=True)),
('private_key_id', rpki.fields.KeyField(default=None, serialize=False, null=True, blank=True)),
('latest_crl', rpki.fields.CRLField(default=None, serialize=False, null=True, blank=True)),
('crl_published', rpki.fields.SundialField(null=True)),
('latest_ca_cert', rpki.fields.CertificateField(default=None, serialize=False, null=True, blank=True)),
('manifest_private_key_id', rpki.fields.KeyField(default=None, serialize=False, null=True, blank=True)),
('manifest_public_key', rpki.fields.KeyField(default=None, serialize=False, null=True, blank=True)),
('latest_manifest_cert', rpki.fields.CertificateField(default=None, serialize=False, null=True, blank=True)),
('latest_manifest', rpki.fields.ManifestField(default=None, serialize=False, null=True, blank=True)),
('manifest_published', rpki.fields.SundialField(null=True)),
('state', rpki.fields.EnumField(choices=[(1, 'pending'), (2, 'active'), (3, 'deprecated'), (4, 'revoked')])),
('ca_cert_uri', models.TextField(null=True)),
('ca', models.ForeignKey(related_name='ca_details', to='rpkidb.CA')),
],
),
migrations.CreateModel(
name='Child',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('child_handle', models.SlugField(max_length=255)),
('bpki_cert', rpki.fields.CertificateField(default=None, serialize=False, null=True, blank=True)),
('bpki_glue', rpki.fields.CertificateField(default=None, serialize=False, null=True, blank=True)),
('last_cms_timestamp', rpki.fields.SundialField(null=True)),
('bsc', models.ForeignKey(related_name='children', to='rpkidb.BSC')),
],
),
migrations.CreateModel(
name='ChildCert',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('cert', rpki.fields.CertificateField(default=None, serialize=False, blank=True)),
('published', rpki.fields.SundialField(null=True)),
('ski', rpki.fields.BlobField(default=None, serialize=False, blank=True)),
('ca_detail', models.ForeignKey(related_name='child_certs', to='rpkidb.CADetail')),
('child', models.ForeignKey(related_name='child_certs', to='rpkidb.Child')),
],
),
migrations.CreateModel(
name='EECert',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('ski', rpki.fields.BlobField(default=None, serialize=False, blank=True)),
('cert', rpki.fields.CertificateField(default=None, serialize=False, blank=True)),
('published', rpki.fields.SundialField(null=True)),
('ca_detail', models.ForeignKey(related_name='ee_certs', to='rpkidb.CADetail')),
],
),
migrations.CreateModel(
name='Ghostbuster',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('vcard', models.TextField()),
('cert', rpki.fields.CertificateField(default=None, serialize=False, blank=True)),
('ghostbuster', rpki.fields.GhostbusterField(default=None, serialize=False, blank=True)),
('published', rpki.fields.SundialField(null=True)),
('ca_detail', models.ForeignKey(related_name='ghostbusters', to='rpkidb.CADetail')),
],
),
migrations.CreateModel(
name='Parent',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('parent_handle', models.SlugField(max_length=255)),
('bpki_cms_cert', rpki.fields.CertificateField(default=None, serialize=False, null=True, blank=True)),
('bpki_cms_glue', rpki.fields.CertificateField(default=None, serialize=False, null=True, blank=True)),
('peer_contact_uri', models.TextField(null=True)),
('sia_base', models.TextField(null=True)),
('sender_name', models.TextField(null=True)),
('recipient_name', models.TextField(null=True)),
('last_cms_timestamp', rpki.fields.SundialField(null=True)),
('bsc', models.ForeignKey(related_name='parents', to='rpkidb.BSC')),
],
),
migrations.CreateModel(
name='Repository',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('repository_handle', models.SlugField(max_length=255)),
('peer_contact_uri', models.TextField(null=True)),
('bpki_cert', rpki.fields.CertificateField(default=None, serialize=False, null=True, blank=True)),
('bpki_glue', rpki.fields.CertificateField(default=None, serialize=False, null=True, blank=True)),
('last_cms_timestamp', rpki.fields.SundialField(null=True)),
('bsc', models.ForeignKey(related_name='repositories', to='rpkidb.BSC')),
],
),
migrations.CreateModel(
name='RevokedCert',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('serial', models.BigIntegerField()),
('revoked', rpki.fields.SundialField()),
('expires', rpki.fields.SundialField()),
('ca_detail', models.ForeignKey(related_name='revoked_certs', to='rpkidb.CADetail')),
],
),
migrations.CreateModel(
name='ROA',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('asn', models.BigIntegerField()),
('ipv4', models.TextField(null=True)),
('ipv6', models.TextField(null=True)),
('cert', rpki.fields.CertificateField(default=None, serialize=False, blank=True)),
('roa', rpki.fields.ROAField(default=None, serialize=False, blank=True)),
('published', rpki.fields.SundialField(null=True)),
('ca_detail', models.ForeignKey(related_name='roas', to='rpkidb.CADetail')),
],
),
migrations.CreateModel(
name='Self',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('self_handle', models.SlugField(max_length=255)),
('use_hsm', models.BooleanField(default=False)),
('crl_interval', models.BigIntegerField(null=True)),
('regen_margin', models.BigIntegerField(null=True)),
('bpki_cert', rpki.fields.CertificateField(default=None, serialize=False, null=True, blank=True)),
('bpki_glue', rpki.fields.CertificateField(default=None, serialize=False, null=True, blank=True)),
],
),
migrations.AddField(
model_name='roa',
name='self',
field=models.ForeignKey(related_name='roas', to='rpkidb.Self'),
),
migrations.AddField(
model_name='repository',
name='self',
field=models.ForeignKey(related_name='repositories', to='rpkidb.Self'),
),
migrations.AddField(
model_name='parent',
name='repository',
field=models.ForeignKey(related_name='parents', to='rpkidb.Repository'),
),
migrations.AddField(
model_name='parent',
name='self',
field=models.ForeignKey(related_name='parents', to='rpkidb.Self'),
),
migrations.AddField(
model_name='ghostbuster',
name='self',
field=models.ForeignKey(related_name='ghostbusters', to='rpkidb.Self'),
),
migrations.AddField(
model_name='eecert',
name='self',
field=models.ForeignKey(related_name='ee_certs', to='rpkidb.Self'),
),
migrations.AddField(
model_name='child',
name='self',
field=models.ForeignKey(related_name='children', to='rpkidb.Self'),
),
migrations.AddField(
model_name='ca',
name='parent',
field=models.ForeignKey(related_name='cas', to='rpkidb.Parent'),
),
migrations.AddField(
model_name='bsc',
name='self',
field=models.ForeignKey(related_name='bscs', to='rpkidb.Self'),
),
migrations.AlterUniqueTogether(
name='repository',
unique_together=set([('self', 'repository_handle')]),
),
migrations.AlterUniqueTogether(
name='parent',
unique_together=set([('self', 'parent_handle')]),
),
migrations.AlterUniqueTogether(
name='child',
unique_together=set([('self', 'child_handle')]),
),
migrations.AlterUniqueTogether(
name='bsc',
unique_together=set([('self', 'bsc_handle')]),
),
]
|