Method: Train::Transports::SSH::CiscoIOSConnection#initialize

Defined in:
lib/train/transports/cisco_ios_connection.rb

#initialize(options) ⇒ CiscoIOSConnection

Returns a new instance of CiscoIOSConnection.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/train/transports/cisco_ios_connection.rb', line 7

def initialize(options)
  super(options)

  logger.level = Logger::INFO

  # Extract options to avoid passing them in to `Net::SSH.start` later
  @host = options.delete(:host)
  @user = options.delete(:user)
  @port = options.delete(:port)
  @enable_password = options.delete(:enable_password)

  # Use all options left that are not `nil` for `Net::SSH.start` later
  @ssh_options = options.reject { |_key, value| value.nil? }

  @prompt = /^\S+[>#]\r\n.*$/
end