Class: Puppet::Provider::NetdevBaseProvider
- Inherits:
-
Object
- Object
- Puppet::Provider::NetdevBaseProvider
- Extended by:
- Forwardable
- Defined in:
- lib/puppet/provider/netdev_base_provider.rb
Direct Known Subclasses
Banner::Banner, DomainName::DomainName, Puppet::Provider::NameServer::NameServer, Puppet::Provider::NetworkDns::NetworkDns, Puppet::Provider::NetworkInterface::NetworkInterface, Puppet::Provider::NetworkSnmp::NetworkSnmp, Puppet::Provider::NetworkTrunk::NetworkTrunk, Puppet::Provider::NetworkVlan::NetworkVlan, Puppet::Provider::NtpAuthKey::NtpAuthKey, Puppet::Provider::NtpConfig::NtpConfig, Puppet::Provider::NtpServer::NtpServer, PortChannel::PortChannel, Radius::Radius, RadiusGlobal::RadiusGlobal, RadiusServer::RadiusServer, RadiusServerGroup::RadiusServerGroup, SearchDomain::SearchDomain, SnmpCommunity::SnmpCommunity, SnmpNotification::SnmpNotification, SnmpNotificationReceiver::SnmpNotificationReceiver, SnmpUser::SnmpUser, SyslogFacility::SyslogFacility, SyslogServer::SyslogServer, SyslogSettings::SyslogSettings, Tacacs::Tacacs, TacacsGlobal::TacacsGlobal, TacacsServer::TacacsServer, TacacsServerGroup::TacacsServerGroup
Instance Attribute Summary collapse
-
#device_provider ⇒ Object
readonly
Returns the value of attribute device_provider.
Instance Method Summary collapse
-
#initialize ⇒ NetdevBaseProvider
constructor
A new instance of NetdevBaseProvider.
Constructor Details
#initialize ⇒ NetdevBaseProvider
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_provider ⇒ Object (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 |