Sha256: ff10eb55e9ee1bd8ee1b5f09bca820627ff813d268339c56ce4b703837b38af3
Contents?: true
Size: 860 Bytes
Versions: 16
Compression:
Stored size: 860 Bytes
Contents
require "bosh-bootstrap/network_providers" require "bosh-bootstrap/network_providers/dummy" class Bosh::Bootstrap::Network attr_reader :provider_name attr_reader :provider_client def initialize(provider_name, provider_client) @provider_name = provider_name @provider_client = provider_client end def deploy network_provider.perform end # Attempt to load and instantiate a NetworkProviders class # Else return NetworkProviders::Dummy which does nothing def network_provider @network_provider ||= begin begin require "bosh-bootstrap/network_providers/#{provider_name}" klass = Bosh::Bootstrap::NetworkProviders.provider_class(provider_name) rescue LoadError klass = Bosh::Bootstrap::NetworkProviders.provider_class("dummy") end klass.new(provider_client) end end end
Version data entries
16 entries across 16 versions & 1 rubygems