aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rpkid/rpki/gui/routeview/models.py42
1 files changed, 34 insertions, 8 deletions
diff --git a/rpkid/rpki/gui/routeview/models.py b/rpkid/rpki/gui/routeview/models.py
index 6fa8f0f8..321fde5d 100644
--- a/rpkid/rpki/gui/routeview/models.py
+++ b/rpkid/rpki/gui/routeview/models.py
@@ -1,20 +1,46 @@
-import django.db.models
+# Copyright (C) 2010, 2011 SPARTA, Inc. dba Cobham Analytic Solutions
+# Copyright (C) 2012 SPARTA, Inc. a Parsons Company
+#
+# Permission to use, copy, modify, and distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND SPARTA DISCLAIMS ALL WARRANTIES WITH
+# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+# AND FITNESS. IN NO EVENT SHALL SPARTA BE LIABLE FOR ANY SPECIAL, DIRECT,
+# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
+# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+# PERFORMANCE OF THIS SOFTWARE.
+
+__version__ = '$Id'
+
+from django.db.models import PositiveIntegerField
import rpki.gui.models
+
class RouteOrigin(rpki.gui.models.PrefixV4):
"Represents an IPv4 BGP routing table entry."
- asn = django.db.models.PositiveIntegerField(help_text='origin AS', null=False)
-
+ asn = PositiveIntegerField(help_text='origin AS', null=False)
+
def __unicode__(self):
- return u"AS%d's route origin for %s" % (self.asn, self.get_prefix_display())
+ return u"AS%d's route origin for %s" % (self.asn,
+ self.get_prefix_display())
+
+ class Meta:
+ # sort by increasing mask length (/16 before /24)
+ ordering = ('prefix_min', '-prefix_max')
+
class RouteOriginV6(rpki.gui.models.PrefixV6):
"Represents an IPv6 BGP routing table entry."
- asn = django.db.models.PositiveIntegerField(help_text='origin AS', null=False)
-
+ asn = PositiveIntegerField(help_text='origin AS', null=False)
+
def __unicode__(self):
- return u"AS%d's route origin for %s" % (self.asn, self.get_prefix_display())
+ return u"AS%d's route origin for %s" % (self.asn,
+ self.get_prefix_display())
-# vim:sw=4 ts=8 expandtab
+ class Meta:
+ ordering = ('prefix_min', '-prefix_max')