aboutsummaryrefslogtreecommitdiff
path: root/scripts/arin-to-csv.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2011-10-13 22:32:14 +0000
committerRob Austein <sra@hactrn.net>2011-10-13 22:32:14 +0000
commit82b6fd76f85344892baa613c7c93deb8d1e0bc6a (patch)
tree2fca8a50360a8984402d3463f53ad3eafab46464 /scripts/arin-to-csv.py
parentbeca040bb7c184a13bc9293d6c7b9ab1135381b0 (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.py14
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 }