aboutsummaryrefslogtreecommitdiff
path: root/portal-gui/rpkigui/myrpki/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'portal-gui/rpkigui/myrpki/models.py')
-rw-r--r--portal-gui/rpkigui/myrpki/models.py35
1 files changed, 31 insertions, 4 deletions
diff --git a/portal-gui/rpkigui/myrpki/models.py b/portal-gui/rpkigui/myrpki/models.py
index d062698e..9abc80ed 100644
--- a/portal-gui/rpkigui/myrpki/models.py
+++ b/portal-gui/rpkigui/myrpki/models.py
@@ -79,10 +79,9 @@ class Parent(models.Model):
# service_uri = models.URLField( verify_exists=False )
# sia_base = models.URLField( verify_exists=False )
- # resources granted from my parent
- address_range = models.ManyToManyField(AddressRange, blank=True,
- related_name='from_parent')
- asn = models.ManyToManyField(Asn, related_name='from_parent', blank=True)
+ #address_range = models.ManyToManyField(AddressRange, blank=True,
+ # related_name='from_parent')
+ #asn = models.ManyToManyField(Asn, related_name='from_parent', blank=True)
def __unicode__(self):
return u"%s's parent %s" % (self.conf, self.handle)
@@ -94,15 +93,43 @@ class Parent(models.Model):
# parents of a specific configuration should be unique
unique_together = ('conf', 'handle')
+class ResourceCert(models.Model):
+ parent = models.ForeignKey(Parent, related_name='resources')
+
+ # resources granted from my parent
+ asn = models.ManyToManyField(Asn, related_name='from_cert', blank=True,
+ null=True)
+ address_range = models.ManyToManyField(AddressRange, related_name='from_cert',
+ blank=True, null=True)
+
+ # unique id for this resource certificate
+ # FIXME: URLField(verify_exists=False) doesn't seem to work - the admin
+ # editor won't accept a rsync:// scheme as valid
+ uri = models.CharField(max_length=200)
+
+ # certificate validity period
+ not_before = models.DateTimeField()
+ not_after = models.DateTimeField()
+
+ def get_absolute_url(self):
+ return u"/myrpki/resource/%d" % (self.pk,)
+
+ def __unicode__(self):
+ return u"%s's resource cert from parent %s" % (self.parent.conf.handle,
+ self.parent.handle)
+
class Roa(models.Model):
conf = models.ForeignKey(Conf, related_name='roas')
prefix = models.ManyToManyField(AddressRange)
max_len = models.IntegerField()
asn = models.IntegerField()
comments = models.TextField()
+ active = models.BooleanField()
def __unicode__(self):
return u"%s's ROA for %d" % (self.conf, self.asn)
def get_absolute_url(self):
return u'/myrpki/roa/%d' % (self.pk, )
+
+# vim:sw=4 ts=8 expandtab