diff options
author | Rob Austein <sra@hactrn.net> | 2011-10-13 22:32:14 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2011-10-13 22:32:14 +0000 |
commit | 82b6fd76f85344892baa613c7c93deb8d1e0bc6a (patch) | |
tree | 2fca8a50360a8984402d3463f53ad3eafab46464 /scripts/arin-to-csv.py | |
parent | beca040bb7c184a13bc9293d6c7b9ab1135381b0 (diff) |
Feh, ARIN is now allocating 8-address special blocks that overlap with
other allocations?
svn path=/trunk/; revision=4040
Diffstat (limited to 'scripts/arin-to-csv.py')
-rw-r--r-- | scripts/arin-to-csv.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/scripts/arin-to-csv.py b/scripts/arin-to-csv.py index c862fd63..fc770983 100644 --- a/scripts/arin-to-csv.py +++ b/scripts/arin-to-csv.py @@ -71,14 +71,16 @@ def do_net(node): handle = find(node, tag_orgHandle) for netblock in node.iter(tag_netBlock): tag = find(netblock, tag_type) + startAddress = find(netblock, tag_startAddress) + endAddress = find(netblock, tag_endAddress) + if not startAddress.endswith(".000") and not startAddress.endswith(":0000"): + continue + if not endAddress.endswith(".255") and not endAddress.endswith(":FFFF"): + continue if tag in ("DS", "DA", "IU"): - prefixes.writerow((handle, - "%s-%s" % (find(netblock, tag_startAddress), - find(netblock, tag_endAddress)))) + prefixes.writerow((handle, "%s-%s" % (startAddress, endAddress))) elif tag in erx_table: - erx.writerow((erx_table[tag], - "%s-%s" % (find(netblock, tag_startAddress), - find(netblock, tag_endAddress)))) + erx.writerow((erx_table[tag], "%s-%s" % (startAddress, endAddress))) dispatch = { tag_asn : do_asn, tag_net : do_net } |