sys.exit(0) elif flag == '-I': show_interests = True elif flag == '-O': show_owners = True elif flag == '-C': show_chotels = True elif flag == '-Z': do_debug = True elif flag == '-u': do_update_ip_addr_info = True ml = MaxMindLookup('A') #al = ASNumRealLookup("tiny_bgp.txt") #al = ASNumRealLookup("origin_as_mapping.txt") al = ASNumSockLookup("A") if do_virtual_traceroute: tr_elems = [s.split(",") for s in args] if do_debug: print tr_elems tr = [TRNode(dq_to_num(t[0]), float(t[1])) for t in tr_elems] if do_debug: print tr if show_interests: interests = create_from_file({}, InterestAttribute.factory, "interests.txt") print interests if show_owners: owners = create_from_file({}, CHOwner.factory, "owners.txt") print owners if show_chotels:
# The iPlane data that was originally used contained # bogus "reasonable default" announcements. The # RouteViews data does not have this "feature". # edit this variable to either True or False do_update=True # ###################################################### from ixmaps import ASNumSockLookup,DBConnect def update_asn(conn, ip_addr, rv_asn): conn.query("update ip_addr_info set asnum=%d where ip_addr='%s'" % (rv_asn, ip_addr)) al = ASNumSockLookup("A") conn = DBConnect.getConnection() dr = conn.query("select ip_addr,asnum,p_status from ip_addr_info").dictresult() diff_count = 0 for d in dr: rv_asn = int(al.query_dquad(d['ip_addr'])[0]) if rv_asn != d['asnum']: print "%(ip_addr)s %(asnum)d s=%(p_status)s" % d, print rv_asn diff_count += 1 if do_update: update_asn(conn, d['ip_addr'], rv_asn)