diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/oxidized/model/vrp.rb | 34 | 
1 files changed, 34 insertions, 0 deletions
| diff --git a/lib/oxidized/model/vrp.rb b/lib/oxidized/model/vrp.rb new file mode 100644 index 0000000..12a9ca3 --- /dev/null +++ b/lib/oxidized/model/vrp.rb @@ -0,0 +1,34 @@ +class VRP < Oxidized::Model +  # Huawei VRP +   +  prompt /^(<[\w.-]+>)$/ +  comment '# ' + +  cmd :all do |cfg| +    cfg.each_line.to_a[1..-2].join +  end +  +  cfg :telnet do +    username /^Username:$/ +    password /^Password:$/ +  end + +  cfg :telnet, :ssh do  +    post_login 'screen-length 0 temporary' +    pre_logout 'quit' +  end + +  cmd 'display version' do |cfg| +    cfg = cfg.each_line.select {|l| not l.match /uptime/ }.join +    comment cfg +  end + +  cmd 'display device' do |cfg| +    comment cfg +  end + +  cmd 'display current-configuration all' do |cfg| +    cfg +  end +   +end | 
