Sha256: 0afcc3c1d4daf7afe355f1b4d11afdcb3cbcff11777799be3e086a2a3355419d

Contents?: true

Size: 893 Bytes

Versions: 6

Compression:

Stored size: 893 Bytes

Contents

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

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

  cmd '/system package update print' do |cfg|
    comment cfg
  end

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

  post do
    run_cmd = vars(:remove_secret) ? '/export hide-sensitive' : '/export'
    cmd run_cmd do |cfg|
      cfg.gsub! /\x1B\[([0-9]{1,3}((;[0-9]{1,3})*)?)?[m|K]/, '' # strip ANSI colours
      cfg.gsub! /\\\r\n\s+/, '' # strip new line
      cfg.gsub! /# inactive time\r\n/, '' # Remove time based system comment
      cfg = cfg.split("\n").reject { |line| line[/^#\s\w{3}\/\d{2}\/\d{4}.*$/] }
      cfg.join("\n") + "\n"
    end
  end

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

  cfg :telnet, :ssh do
    pre_logout 'quit'
  end

  cfg :ssh do
    exec true
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
oxidized-0.26.3 lib/oxidized/model/routeros.rb
oxidized-0.26.2 lib/oxidized/model/routeros.rb
oxidized-0.26.1 lib/oxidized/model/routeros.rb
oxidized-0.26.0 lib/oxidized/model/routeros.rb
oxidized-0.25.1 lib/oxidized/model/routeros.rb
oxidized-0.25.0 lib/oxidized/model/routeros.rb