aboutsummaryrefslogtreecommitdiff
path: root/rpkid/rpki/gui/app/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'rpkid/rpki/gui/app/views.py')
-rw-r--r--rpkid/rpki/gui/app/views.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/rpkid/rpki/gui/app/views.py b/rpkid/rpki/gui/app/views.py
index 014a13a3..3ffbccfb 100644
--- a/rpkid/rpki/gui/app/views.py
+++ b/rpkid/rpki/gui/app/views.py
@@ -35,6 +35,9 @@ from django.core.urlresolvers import reverse
from rpki.gui.app import models, forms, glue, misc, AllocationTree, settings
from rpki.gui.app.asnset import asnset
+import rpki.gui.cacheview.models
+import rpki.gui.routeview.models
+
debug = False
def my_login_required(f):
@@ -901,4 +904,32 @@ def destroy_handle(request, handle):
return render('rpkigui/destroy_handle_form.html', { 'form': form ,
'handle': handle }, request)
+@handle_required
+def route_view(request):
+ """
+ Display a list of global routing table entries which match resources listed
+ in received certificates.
+ """
+
+ handle = request.session['handle']
+ log = request.META['wsgi.errors']
+
+ routes = []
+ for p in models.AddressRange.objects.filter(from_cert__parent__in=handle.parents.all()):
+ r = p.as_resource_range()
+ qs = rpki.gui.routeview.models.RouteOrigin.objects.filter(prefix_min__gte=r.min, prefix_max__lte=r.max)
+ for obj in qs:
+ # determine the validation status of each route
+ routes.append(obj)
+
+# status = 'Not Found'
+# status_id = 'notfound'
+#
+# roas = rpki.gui.cacheview.models.ROAPrefix.objects.filter()
+#
+# obj.status = status
+# obj.status_id = status_id
+
+ return render('rpkigui/routes_view.html', { 'routes': routes }, request)
+
# vim:sw=4 ts=8 expandtab