Class: TrainPlugins::Juniper::Transport

Inherits:
Object
  • Object
show all
Defined in:
lib/train-juniper/transport.rb

Overview

Transport plugin for Juniper JunOS devices

Examples:

Create a connection

conn = Train.create('juniper',
  host: '192.168.1.1',
  user: 'admin',
  password: 'secret'
)

Instance Method Summary collapse

Instance Method Details

#connection(_instance_opts = nil) ⇒ TrainPlugins::Juniper::Connection

Create and return a connection to a Juniper device

Examples:

transport = TrainPlugins::Juniper::Transport.new(options)
conn = transport.connection

Parameters:

  • _instance_opts (Hash) (defaults to: nil)

    Instance options (unused, for compatibility)

Returns:



60
61
62
63
64
# File 'lib/train-juniper/transport.rb', line 60

def connection(_instance_opts = nil)
  # Cache the connection instance for reuse
  # @options contains parsed connection details from train URI
  @connection ||= TrainPlugins::Juniper::Connection.new(@options)
end