diff options
author | Rob Austein <sra@hactrn.net> | 2009-07-27 19:11:09 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2009-07-27 19:11:09 +0000 |
commit | c74d6c49eb2f04f8e92b122bdae6abeb48a2f58d (patch) | |
tree | c835b539394f5b1a6b9ad340a669e273f3f55425 | |
parent | 70b1c1d7ce96c392c186e8b5db84f97a604de5c9 (diff) |
Runs, I think
svn path=/myrpki/arin-to-csv.py; revision=2670
-rw-r--r-- | myrpki/arin-to-csv.py | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/myrpki/arin-to-csv.py b/myrpki/arin-to-csv.py index 363d2ab6..36c80e77 100644 --- a/myrpki/arin-to-csv.py +++ b/myrpki/arin-to-csv.py @@ -23,7 +23,7 @@ OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. """ -import gzip, csv, myrpki, rpki.resource_set +import gzip, csv, myrpki, rpki.resource_set, rpki.ipaddrs class Handle(object): @@ -58,26 +58,30 @@ class ASHandle(Handle): class NetHandle(Handle): NetType = None - range_type = rpki.resource_set.ipv4 + range_type = rpki.resource_set.resource_range_ipv4 + addr_type = rpki.ipaddrs.v4addr want_tags = ("NetHandle", "NetRange", "NetType", "OrgID") def set(self, tag, val): Handle.set(self, tag, val) if tag == "NetRange": - self.Prefix = self.range_type(self.NetRange) + min, sep, max = self.NetRange.partition("-") + self.Prefix = self.range_type(self.addr_type(min), + self.addr_type(max)) def finish(self, csvf): - if self.NetType in ("allocation", "assignment") and self.check(): + if self.NetType in ("allocation", "assignment") and self.check() and str(self.Prefix).find("/") >= 0: csvf.prefix.writerow((self.OrgID, self.Prefix)) def __repr__(self): return "<%s %s.%s %s %s>" % (self.__class__.__name__, self.OrgID, self.NetHandle, - self.NetType, self.NetRange) + self.NetType, self.Prefix) class V6NetHandle(NetHandle): - range_type = rpki.resource_set.ipv6 + range_type = rpki.resource_set.resource_range_ipv6 + addr_type = rpki.ipaddrs.v6addr want_tags = ("V6NetHandle", "NetRange", "NetType", "OrgID") |