2015-06-17 22:37:08 +03:00
|
|
|
require 'json'
|
|
|
|
|
require 'lib/stack_template_presets/factory'
|
2015-07-27 11:14:01 +03:00
|
|
|
require_relative "request_handler"
|
2015-06-17 22:37:08 +03:00
|
|
|
|
|
|
|
|
module Devops
|
2015-07-27 11:14:01 +03:00
|
|
|
module API2_0
|
2015-06-17 22:37:08 +03:00
|
|
|
module Handler
|
2015-07-27 11:14:01 +03:00
|
|
|
class StackTemplatePreset < RequestHandler
|
2015-06-17 22:37:08 +03:00
|
|
|
|
2015-07-27 11:14:01 +03:00
|
|
|
def templates
|
|
|
|
|
Devops::StackTemplatePresetsFactory.list
|
2015-06-17 22:37:08 +03:00
|
|
|
end
|
|
|
|
|
|
2015-07-27 11:14:01 +03:00
|
|
|
def template id
|
|
|
|
|
Devops::StackTemplatePresetsFactory.get(id)
|
2015-06-17 22:37:08 +03:00
|
|
|
end
|
|
|
|
|
|
2015-07-27 11:14:01 +03:00
|
|
|
def build_stack_template id, body
|
|
|
|
|
provider, stack_id, parameters = body.fetch('provider'), body.fetch('stack'), body.fetch('parameters')
|
2015-06-18 17:53:03 +03:00
|
|
|
|
2015-07-27 11:14:01 +03:00
|
|
|
preset = Devops::StackTemplatePresetsFactory.get(id)
|
|
|
|
|
preset.create_stack_from_preset(provider, stack_id, parameters)
|
2015-06-18 17:53:03 +03:00
|
|
|
end
|
|
|
|
|
|
2015-06-17 22:37:08 +03:00
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|