Sha256: 1ccb9d9720d7dda7c29bbed734766b9b95338fb695445a7e6915c613a71f0981

Contents?: true

Size: 482 Bytes

Versions: 19

Compression:

Stored size: 482 Bytes

Contents

class RouterOS < Oxidized::Model
  prompt /\[\w+@\S+\]\s?>\s?$/
  comment "# "

  cmd '/system routerboard print' do |cfg|
    comment cfg
  end

  cmd '/export' do |cfg|
    cfg.gsub! /\x1B\[([0-9]{1,3}((;[0-9]{1,3})*)?)?[m|K]/, '' # strip ANSI colours
    cfg = cfg.split("\n").select { |line| not line[/^\#\s\w{3}\/\d{2}\/\d{4}.*$/] }
    cfg.join("\n") + "\n"
  end

  cfg :telnet do
    username /^Login:/
    password /^Password:/
  end

  cfg :ssh do
    exec true
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
oxidized-0.16.3 lib/oxidized/model/routeros.rb
oxidized-0.16.2 lib/oxidized/model/routeros.rb
oxidized-0.16.1 lib/oxidized/model/routeros.rb
oxidized-0.16.0 lib/oxidized/model/routeros.rb
oxidized-0.15.0 lib/oxidized/model/routeros.rb
oxidized-0.14.3 lib/oxidized/model/routeros.rb
oxidized-0.14.2 lib/oxidized/model/routeros.rb
oxidized-0.14.1 lib/oxidized/model/routeros.rb
oxidized-0.14.0 lib/oxidized/model/routeros.rb
oxidized-0.13.1 lib/oxidized/model/routeros.rb
oxidized-0.13.0 lib/oxidized/model/routeros.rb
oxidized-0.12.2 lib/oxidized/model/routeros.rb
oxidized-0.12.1 lib/oxidized/model/routeros.rb
oxidized-0.12.0 lib/oxidized/model/routeros.rb
oxidized-0.11.0 lib/oxidized/model/routeros.rb
oxidized-0.10.0 lib/oxidized/model/routeros.rb
oxidized-0.9.0 lib/oxidized/model/routeros.rb
oxidized-0.8.1 lib/oxidized/model/routeros.rb
oxidized-0.8.0 lib/oxidized/model/routeros.rb