Class: Puppet::Provider::NetdevBaseProvider

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/puppet/provider/netdev_base_provider.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeNetdevBaseProvider

Returns a new instance of NetdevBaseProvider.



5
6
7
8
9
10
11
12
13
# File 'lib/puppet/provider/netdev_base_provider.rb', line 5

def initialize
  name_components = self.class.name.split('::')
  class_name = name_components[-2]
  @device_provider = if Facter.value('operatingsystem').downcase == 'nexus'
                        Puppet::Provider.const_get(class_name, false).const_get("CiscoNexus", false).new
                     else
                        raise Puppet::ResourceError, "the #{class_name} resource is not supported to run on #{Facter.value('operatingsystem')}"
                     end
end

Instance Attribute Details

#device_providerObject (readonly)

Returns the value of attribute device_provider.



16
17
18
# File 'lib/puppet/provider/netdev_base_provider.rb', line 16

def device_provider
  @device_provider
end