(POOLER-70) Add create_provider_object for VM Provider

This commit adds a factory style function to create a VM provider object from
a provider name string.  This is used during VMPooler initialization to create
the various VM providers on startup.
This commit is contained in:
Glenn Sarti 2017-04-04 14:23:57 -07:00
parent 2ca1a39e8c
commit 710b3808a5

View file

@ -690,6 +690,17 @@ module Vmpooler
raise raise
end end
def create_provider_object(config, logger, metrics, provider_name, options)
case provider_name
when 'vsphere'
Vmpooler::PoolManager::Provider::VSphere.new(config, logger, metrics, provider_name, options)
when 'dummy'
Vmpooler::PoolManager::Provider::Dummy.new(config, logger, metrics, provider_name, options)
else
raise("Provider '#{provider_name}' is unknown")
end
end
def execute!(maxloop = 0, loop_delay = 1) def execute!(maxloop = 0, loop_delay = 1)
$logger.log('d', 'starting vmpooler') $logger.log('d', 'starting vmpooler')