mirror of
https://github.com/puppetlabs/vmpooler.git
synced 2026-01-26 18:08:42 -05:00
(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:
parent
2ca1a39e8c
commit
710b3808a5
1 changed files with 11 additions and 0 deletions
|
|
@ -690,6 +690,17 @@ module Vmpooler
|
|||
raise
|
||||
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)
|
||||
$logger.log('d', 'starting vmpooler')
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue