Skip to content

Instantly share code, notes, and snippets.

@ytti
ytti / getTopology.rb
Created December 10, 2015 12:06
builds IGP topology off JNPR
#!/usr/bin/env ruby
require 'ntt/junos/xmlssh'
require 'pry'
class GetTopology
HOST = 'r00.testtx09.us.bb'
COMMAND = 'show isis database detail'
attr_reader :nodes, :edges
@ytti
ytti / getLatency.rb
Created December 10, 2015 08:31
get ISIS neighbours and their latencies
#!/usr/bin/env ruby
# this requires ruby2.0, if important I'll package this
require 'pty'
require 'expect'
require 'ipaddr'
require 'json'
require 'pry'
require 'pp'
@ytti
ytti / spf.rb
Last active December 11, 2015 12:20
ruby SPF/Dijkstra implementation
#!/usr/bin/env ruby
## Example run: (omitting DST will show cost+path to all dsts)
## [ytti@eng0.dllstx09.us.to.gin.ntt.net ~/git/misc]% ./spf.rb r23.snjsca04.us.bb r20.frnkge04.de.bb
## ---
## r20.frnkge04.de.bb:
## cost: 155152
## path:
## - r23.snjsca04.us.bb
## - r22.snjsca04.us.bb

Keybase proof

I hereby claim:

  • I am ytti on github.
  • I am ytti (https://keybase.io/ytti) on keybase.
  • I have a public key whose fingerprint is 91F0 68C8 5A1C 0C10 1AE0 BE2B E870 F16A 810A E277

To claim this, I am signing this object: