Class: Puppet::Util::NetworkDevice

Inherits:
Object
  • Object
show all
Defined in:
lib/puppet/util/network_device.rb

Defined Under Namespace

Modules: Cisco, IPCalc, Transport Classes: Base, Config

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.currentObject (readonly)

Returns the value of attribute current.



3
4
5
# File 'lib/puppet/util/network_device.rb', line 3

def current
  @current
end

Class Method Details

.init(device) ⇒ Object



6
7
8
9
10
11
# File 'lib/puppet/util/network_device.rb', line 6

def self.init(device)
  require "puppet/util/network_device/#{device.provider}/device"
  @current = Puppet::Util::NetworkDevice.const_get(device.provider.capitalize).const_get(:Device).new(device.url, device.options)
rescue => detail
  raise detail, _("Can't load %{provider} for %{device}: %{detail}") % { provider: device.provider, device: device.name, detail: detail }, detail.backtrace
end

.teardownObject

Should only be used in tests



14
15
16
# File 'lib/puppet/util/network_device.rb', line 14

def self.teardown
  @current = nil
end