Class: Puppet::Provider::Cisco_ios

Inherits:
NetworkDevice
  • Object
show all
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