From ca67e3c67d155ef89eef3add951c4ee010d84f3f Mon Sep 17 00:00:00 2001 From: Reinier Schoof 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(-) 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.1