Sha256: 3b32a4dc2d41600b3c91dcff2ab74fbca44fbaba185817a3cf7b1432fd711448

Contents?: true

Size: 540 Bytes

Versions: 3

Compression:

Stored size: 540 Bytes

Contents

class RouterOS < Oxidized::Model
  prompt /\[\w+@\S+(\s?\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.gsub! /\\\r\n\s+/, ''   # strip new line
    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

3 entries across 3 versions & 1 rubygems

Version Path
oxidized-0.19.0 lib/oxidized/model/routeros.rb
oxidized-0.18.0 lib/oxidized/model/routeros.rb
oxidized-0.17.0 lib/oxidized/model/routeros.rb