1. 27 Mar, 2013 1 commit
  2. 20 Mar, 2013 1 commit
  3. 06 Mar, 2013 1 commit
  4. 24 Jan, 2013 1 commit
  5. 18 Jan, 2013 1 commit
  6. 15 Jan, 2013 1 commit
  7. 21 Dec, 2012 1 commit
  8. 14 Dec, 2012 3 commits
  9. 08 Dec, 2012 1 commit
  10. 30 Nov, 2012 1 commit
    • Tomas Hlavacek's avatar
      Licencing rectified. · d862672e
      Tomas Hlavacek authored
      Update licencing header in sources to reflect actual authorship of
      CZ.NIC labs.
      Move personal credits to file CREDITS.
      Add copy of the license GNU GPLv3 to LICENSE file.
      d862672e
  11. 23 Nov, 2012 1 commit
    • Tomas Hlavacek's avatar
      Refactor graph generation and cover error path · 2495e32c
      Tomas Hlavacek authored
      Remove constants out of code and add error message to output when there
      are no data produced by the show bgp ipv4/6 <prefix> command parser (or
      BIRD equivalent - show route <prefix> all) and therefore no graph
      can be generated. The error occures in situation when wrong prefix is
      on input or the prefix has no paths in the routing table.
      2495e32c
  12. 13 Nov, 2012 2 commits
  13. 12 Nov, 2012 1 commit
  14. 11 Nov, 2012 1 commit
  15. 05 Nov, 2012 1 commit
  16. 26 Oct, 2012 3 commits
  17. 19 Oct, 2012 2 commits
    • Tomas Hlavacek's avatar
      Add BIRD persistent rescans. · fb4e01ca
      Tomas Hlavacek authored
      Refactor rescanPeers and rescanRoutingTables.
      Replace getPeers and getRoutingTables functions.
      Add support for save and load peers list and RT list into persistent
      storage.
      Add rescanHook function.
      Add loadPersistentInfo call into init of BirdRouterRemote.
      fb4e01ca
    • Tomas Hlavacek's avatar
      Add support for BIRD over SSH. · d124679e
      Tomas Hlavacek authored
      Add BirdRouterRemote class.
      Implement SSH pexpect session handler.
      Inherit/copy synchronous rescanPeers rescanRoutingTables from
      BirdRouterLocal (slow, TODO: implement async versions).
      d124679e
  18. 18 Oct, 2012 2 commits
    • Tomas Hlavacek's avatar
      Speed up BIRD BGP graph generation. · 12f5f516
      Tomas Hlavacek authored
      Refactor BIRD BGP graph generation by means of finishHook and arbitrary
      data in sessions. FinishHook is used to set off result parsing and the
      preprocessed list of ASes in paths is saved along with AS names resolved
      from whois in the session data. In the display phase it is only
      transformed into nodes and passed to graphviz.
      12f5f516
    • Tomas Hlavacek's avatar
      Add AS names to BGP graph nodes. · 93e459ac
      Tomas Hlavacek authored
      Implement arbitrary data into sessions.
      Implement finishHook to TextCommand.
      Refactor graph generation of Cisco by the abovementoined mechanisms.
      Add whois client.
      Refactor whois client calls in ulg.py in action whois.
      Add simple annotation by AS names in BIRD BGP graph.
      93e459ac
  19. 12 Oct, 2012 1 commit
    • Tomas Hlavacek's avatar
      Refactor BIRD router to reuse code. · 5cdd91c8
      Tomas Hlavacek authored
      Prepare for BIRD remote router via SSH by refactoring current class
      BirdLocalRouter class and pull out common stuff to a new BirdRouter
      abstract class.
      
      Add (now empty) BirdRemoteRouter class.
      5cdd91c8
  20. 11 Oct, 2012 1 commit
    • Tomas Hlavacek's avatar
      Add IP address annotation for BIRD and Cisco. · 726d99d1
      Tomas Hlavacek authored
      IP address annotation (clickable modal window/href) in the show bgp
      ipv4/6 unicas <prefix> output added.
      
      In future it should be linked via decorator_helper to whois client /
      DNS resolver to give more meaningful explanation of observed network
      topology.
      726d99d1
  21. 10 Oct, 2012 1 commit
  22. 09 Oct, 2012 1 commit
  23. 07 Oct, 2012 1 commit
    • Tomas Hlavacek's avatar
      Add BIRD BGP graph. · 22411595
      Tomas Hlavacek authored
      Slightly refactor the BIRD config and RT table parser.
      Graph bindings are based on but less complicated than Cisco ones.
      22411595
  24. 04 Oct, 2012 1 commit
  25. 27 Sep, 2012 1 commit
    • Tomas Hlavacek's avatar
      Rework parameter passing to decorator methods. · 6cfdc78a
      Tomas Hlavacek authored
      Rework parameter passing from
      (result,router=0,decorator_helper,resrange,...) to more compresehnsive
      version (session,decorator_helper). The session contains or should
      contain all the parameters needed but there is a certain indirection
      because session is being defined later in ulg.py. The rationale is that
      even thouhg ulg.py can no be imported into files containing decorators
      it is stable part of the ULG and therefore it might be used for building
      decorators based on classes defined there (even though the classes are
      not directly accessible, which can be overcomed by passing instances or
      using decorator_helper to do needed class instantiation.
      
      Modules for BIRD as well as Cisco has been changed to reflect this
      changes.
      6cfdc78a
  26. 23 Sep, 2012 1 commit
  27. 18 Sep, 2012 2 commits
  28. 14 Sep, 2012 2 commits
  29. 11 Sep, 2012 2 commits
  30. 10 Sep, 2012 1 commit