From ca67e3c67d155ef89eef3add951c4ee010d84f3f Mon Sep 17 00:00:00 2001
From: Reinier Schoof <reinier@skoef.nl>
Date: Fri, 25 Sep 2015 09:04:13 +0200
Subject: only send username when username is set at all
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Some of my switches don’t expect any username on telnet. This change
allows me to leave the username field effectively empty for a switch.
---
 lib/oxidized/input/telnet.rb | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

(limited to 'lib/oxidized')

diff --git a/lib/oxidized/input/telnet.rb b/lib/oxidized/input/telnet.rb
index d305fcd..f8adb4f 100644
--- a/lib/oxidized/input/telnet.rb
+++ b/lib/oxidized/input/telnet.rb
@@ -19,8 +19,10 @@ module Oxidized
       opt['Output_log'] = CFG.input.debug?.to_s + '-telnet' if CFG.input.debug?
 
       @telnet  = Net::Telnet.new opt
-      expect username
-      @telnet.puts @node.auth[:username]
+      if !@node.auth[:username].nil? and @node.auth[:username].length > 0
+        expect username
+        @telnet.puts @node.auth[:username]
+      end
       expect password
       @telnet.puts @node.auth[:password]
       begin
-- 
cgit v1.2.3