Class: Puppet::Provider::Cisco_ios
- Inherits:
-
NetworkDevice
- Object
- NetworkDevice
- Puppet::Provider::Cisco_ios
- Defined in:
- lib/puppet/provider/cisco_ios.rb
Overview
This is the base Class of all prefetched cisco device providers
Class Method Summary collapse
Class Method Details
.device(url) ⇒ Object
6 7 8 |
# File 'lib/puppet/provider/cisco_ios.rb', line 6 def self.device(url) Puppet::Util::NetworkDevice::Singelton_ios.lookup(url) end |
.prefetch(resources) ⇒ Object
10 11 12 13 14 15 16 17 18 19 |
# File 'lib/puppet/provider/cisco_ios.rb', line 10 def self.prefetch(resources) resources.each do |name, resource| device = Puppet::Util::NetworkDevice.current || device(resource[:device_url]) if result = lookup(device, name) resource.provider = new(device, result) else resource.provider = new(device, :ensure => :absent) end end end |