| 
									
										
										
										
											2015-06-17 22:37:08 +03:00
										 |  |  | module Devops | 
					
						
							|  |  |  |   module Version2_0 | 
					
						
							|  |  |  |     module Routes | 
					
						
							| 
									
										
										
										
											2015-07-08 13:43:31 +03:00
										 |  |  |       module StackTemplatePresetRoutes | 
					
						
							| 
									
										
										
										
											2015-06-17 22:37:08 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  |         def self.registered(app) | 
					
						
							|  |  |  |           # Get list of available stack_template_presets | 
					
						
							|  |  |  |           # | 
					
						
							|  |  |  |           # * *Request* | 
					
						
							|  |  |  |           #   - method : GET | 
					
						
							|  |  |  |           #   - headers : | 
					
						
							|  |  |  |           #     - Accept: application/json | 
					
						
							|  |  |  |           # | 
					
						
							|  |  |  |           # * *Returns* : array of hashes | 
					
						
							|  |  |  |           #   [ {id: 'preset id', template_preset_body: 'long body'} ] | 
					
						
							|  |  |  |           # | 
					
						
							|  |  |  |           app.get_with_headers "/stack_template_presets", :headers => [:accept], &Devops::Version2_0::Handler::StackTemplatePreset.get_presets | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |           # Get information about stack_template_preset | 
					
						
							|  |  |  |           # | 
					
						
							|  |  |  |           # * *Request* | 
					
						
							|  |  |  |           #   - method : GET | 
					
						
							|  |  |  |           #   - headers : | 
					
						
							|  |  |  |           #     - Accept: application/json | 
					
						
							|  |  |  |           # | 
					
						
							| 
									
										
										
										
											2015-07-08 15:56:24 +03:00
										 |  |  |           # * *Returns* : hash | 
					
						
							|  |  |  |           #   {id: 'preset id', template_preset_body: 'long body'} | 
					
						
							| 
									
										
										
										
											2015-06-17 22:37:08 +03:00
										 |  |  |           # | 
					
						
							|  |  |  |           app.get_with_headers "/stack_template_presets/:id", :headers => [:accept], &Devops::Version2_0::Handler::StackTemplatePreset.get_preset | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-06-18 17:53:03 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  |           # Build stack template from preset | 
					
						
							|  |  |  |           # | 
					
						
							|  |  |  |           # * *Request* | 
					
						
							|  |  |  |           #   - method : POST | 
					
						
							|  |  |  |           #   - headers : | 
					
						
							|  |  |  |           #     - Accept: application/json | 
					
						
							|  |  |  |           #   - params : | 
					
						
							|  |  |  |           #     - provider: string | 
					
						
							|  |  |  |           #     - stack_template_id: id of stack template to create | 
					
						
							|  |  |  |           #     - template_attrs: hash with template attributes | 
					
						
							|  |  |  |           # | 
					
						
							| 
									
										
										
										
											2015-07-08 15:56:24 +03:00
										 |  |  |           # TODO: not stack template, but stack itself | 
					
						
							|  |  |  |           # | 
					
						
							| 
									
										
										
										
											2015-06-18 17:53:03 +03:00
										 |  |  |           # * *Returns* : created stack template model | 
					
						
							|  |  |  |           #   { | 
					
						
							|  |  |  |           #     id: 'template id', | 
					
						
							|  |  |  |           #     provider: 'provider', | 
					
						
							|  |  |  |           #     template_body: 'long body' | 
					
						
							|  |  |  |           #   } | 
					
						
							|  |  |  |           # | 
					
						
							|  |  |  |           app.post_with_headers "/stack_template_presets/:id/build_stack_template", :headers => [:accept], &Devops::Version2_0::Handler::StackTemplatePreset.build_stack_template | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-06-17 22:37:08 +03:00
										 |  |  |           puts "Stack template presets routes initialized" | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |