From 3d66709add6e21b2ee111af1ae11c865ff570d66 Mon Sep 17 00:00:00 2001 From: bdg-robert Date: Fri, 21 Apr 2017 16:27:14 -0500 Subject: Create siklu.rb Adds support for Siklu EtherHaul radios --- lib/oxidized/model/siklu.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 lib/oxidized/model/siklu.rb diff --git a/lib/oxidized/model/siklu.rb b/lib/oxidized/model/siklu.rb new file mode 100644 index 0000000..322eb4d --- /dev/null +++ b/lib/oxidized/model/siklu.rb @@ -0,0 +1,19 @@ +class Siklu < Oxidized::Model + + # Siklu EtherHaul # + + comment '# ' + + prompt /^[\w-]+>$/ + + cmd 'copy running-configuration display' + + cmd :all do |cfg| + cfg.each_line.to_a[1..-2].join + end + + cfg :ssh do + pre_logout 'exit' + end + +end -- cgit v1.2.1 From 16a20d39b51a89fc0c5a487809bfb02ced89f7b5 Mon Sep 17 00:00:00 2001 From: bdg-robert Date: Fri, 21 Apr 2017 16:40:40 -0500 Subject: Update for Siklu support Added the Siklu EtherHaul line to the list of supported OS types. --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 4ec7f7a..298404d 100644 --- a/README.md +++ b/README.md @@ -150,6 +150,8 @@ Oxidized is a network device configuration backup tool. It's a RANCID replacemen * [pfSense](lib/oxidized/model/pfsense.rb) * Quanta * [Quanta / VxWorks 6.6 (1.1.0.8)](lib/oxidized/model/quantaos.rb) + * Siklu + * [EtherHaul](lib/oxidized/model/siklu.rb) * Supermicro * [Supermicro](lib/oxidized/model/supermicro.rb) * Trango Systems -- cgit v1.2.1 From 38ea1fa1c678e40072551a487c0112798107fe68 Mon Sep 17 00:00:00 2001 From: bdg-robert Date: Fri, 21 Apr 2017 18:49:09 -0500 Subject: Update to include version The output from startup-configuration includes the version information, so we'll prepend the running config output with it. --- lib/oxidized/model/siklu.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/oxidized/model/siklu.rb b/lib/oxidized/model/siklu.rb index 322eb4d..2b0c95a 100644 --- a/lib/oxidized/model/siklu.rb +++ b/lib/oxidized/model/siklu.rb @@ -6,10 +6,12 @@ class Siklu < Oxidized::Model prompt /^[\w-]+>$/ - cmd 'copy running-configuration display' + cmd 'copy startup-configuration display' do |cfg| + cfg.each_line.to_a[2..2].join + end - cmd :all do |cfg| - cfg.each_line.to_a[1..-2].join + cmd 'copy running-configuration display' do |cfg| + cfg.each_line.to_a[3..-2].join end cfg :ssh do -- cgit v1.2.1 From 712a314503c24c8059c0125d20d164987d7a4088 Mon Sep 17 00:00:00 2001 From: bdg-robert Date: Fri, 21 Apr 2017 18:56:02 -0500 Subject: Update siklu.rb --- lib/oxidized/model/siklu.rb | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/oxidized/model/siklu.rb b/lib/oxidized/model/siklu.rb index 2b0c95a..2bdfbc3 100644 --- a/lib/oxidized/model/siklu.rb +++ b/lib/oxidized/model/siklu.rb @@ -2,8 +2,6 @@ class Siklu < Oxidized::Model # Siklu EtherHaul # - comment '# ' - prompt /^[\w-]+>$/ cmd 'copy startup-configuration display' do |cfg| -- cgit v1.2.1