Sha256: 2f06438ccdac94a01fed4fc7df70d0535ea5c61ae33916f337f0f41ef75da953

Contents?: true

Size: 792 Bytes

Versions: 90

Compression:

Stored size: 792 Bytes

Contents

require 'puppet/util/autoload'
require 'uri'
require 'puppet/util/network_device/transport'
require 'puppet/util/network_device/transport/base'

class Puppet::Util::NetworkDevice::Base

  attr_accessor :url, :transport

  def initialize(url, options = {})
    @url = URI.parse(url)

    @autoloader = Puppet::Util::Autoload.new(
      self,
      "puppet/util/network_device/transport",
      :wrap => false
    )

    if @autoloader.load(@url.scheme)
      @transport = Puppet::Util::NetworkDevice::Transport.const_get(@url.scheme.capitalize).new(options[:debug])
      @transport.host = @url.host
      @transport.port = @url.port || case @url.scheme ; when "ssh" ; 22 ; when "telnet" ; 23 ; end
      @transport.user = @url.user
      @transport.password = @url.password
    end
  end
end

Version data entries

90 entries across 90 versions & 2 rubygems

Version Path
puppet-3.3.0.rc3 lib/puppet/util/network_device/base.rb
puppet-3.3.0.rc2 lib/puppet/util/network_device/base.rb
puppet-3.2.4 lib/puppet/util/network_device/base.rb
puppet-3.2.3 lib/puppet/util/network_device/base.rb
puppet-3.2.3.rc1 lib/puppet/util/network_device/base.rb
puppet-3.2.2 lib/puppet/util/network_device/base.rb
puppet-3.2.1 lib/puppet/util/network_device/base.rb
puppet-3.2.1.rc1 lib/puppet/util/network_device/base.rb
puppet-3.2.0.rc2 lib/puppet/util/network_device/base.rb
puppet-3.2.0.rc1 lib/puppet/util/network_device/base.rb