Advertisement
Guest User

Untitled

a guest
Dec 4th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. if IPAddress(ip_addr_src) and IPAddress(ip_addr_dst):
  2. def plot_path(dot):
  3. def lookup_addr_routing_table(src_addr, dst_addr, routing_table):
  4. root = None
  5. seen = None
  6.  
  7. # Find the root node.
  8. for route, advertisers in routing_table.items():
  9. if IPAddress(src_addr) in IPNetwork(route):
  10. for advertiser in advertisers:
  11. if advertiser.nexthopip == '':
  12. root = advertiser
  13. if IPAddress(dst_addr) in IPNetwork(route):
  14. seen = advertisers
  15.  
  16. # Now we have found our root node, find nexthop from root node to
  17. # dst_addr.
  18. for advertiser in seen:
  19. if advertiser.hostname == root.hostname:
  20. if advertiser.nexthopip == '':
  21. return advertiser
  22. else:
  23. return lookup_addr_routing_table(advertiser.nexthopip, dst_addr, d)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement