module PuppetX::Eos::EapiProviderMixin

EapiProviderMixin module

Public Instance Methods

conf() click to toggle source

conf loads a YAML file from ‘/mnt/flash/eapi.conf’ if it exists. If it does not exist an empty hash is returned.

# File lib/puppet_x/eos/provider.rb, line 57
def conf
  config_file = Pathname.new('/mnt/flash/eapi.conf')
  if config_file.exist?
    YAML.load_file(config_file.to_s)
  else
    Hash.new
  end
end
eapi() click to toggle source
# File lib/puppet_x/eos/provider.rb, line 66
def eapi
  @eapi ||= PuppetX::Eos::Eapi.new(conf)
end
prefetch(resources) click to toggle source
# File lib/puppet_x/eos/provider.rb, line 44
def prefetch(resources)
  provider_hash = instances.each_with_object({}) do |provider, hsh|
    hsh[provider.name] = provider
  end

  resources.each_pair do |name, resource|
    resource.provider = provider_hash[name] if provider_hash[name]
  end
end