コード例 #1
0
ファイル: set_addr_info.py プロジェクト: ixmaps/ixmaps-bin
            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:
コード例 #2
0
# 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)