| 
									
										
										
										
											2015-08-13 15:49:37 +03:00
										 |  |  | require "db/mongo/models/deploy_env/cloud_deploy_env" | 
					
						
							| 
									
										
										
										
											2014-06-24 13:40:52 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-03-06 12:20:30 +03:00
										 |  |  | module Devops | 
					
						
							|  |  |  |   module Model | 
					
						
							| 
									
										
										
										
											2015-08-13 15:49:37 +03:00
										 |  |  |     class DeployEnvOpenstack < CloudDeployEnv | 
					
						
							| 
									
										
										
										
											2015-03-06 12:20:30 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-03 11:46:54 +03:00
										 |  |  |       # types :identifier => {:type => String, :empty => false}, | 
					
						
							|  |  |  |       #       :image => {:type => String, :empty => false}, | 
					
						
							|  |  |  |       #       :flavor => {:type => String, :empty => false}, | 
					
						
							|  |  |  |       #       :provider => {:type => String, :empty => false}, | 
					
						
							|  |  |  |       #       :expires => {:type => String, :empty => false, :nil => true}, | 
					
						
							|  |  |  |       #       :run_list => {:type => Array, :empty => true}, | 
					
						
							|  |  |  |       #       :users => {:type => Array, :empty => true}, | 
					
						
							|  |  |  |       #       :subnets => {:type => Array, :empty => true}, | 
					
						
							|  |  |  |       #       :groups => {:type => Array, :empty => false}, | 
					
						
							|  |  |  |       #       :stack_template => {:type => String, :empty => false, :nil => true} | 
					
						
							| 
									
										
										
										
											2015-08-13 15:49:37 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | =begin | 
					
						
							|  |  |  |       set_validators ::Validators::DeployEnv::RunList, | 
					
						
							|  |  |  |                      ::Validators::DeployEnv::Expiration, | 
					
						
							|  |  |  |                      ::Validators::DeployEnv::Users, | 
					
						
							|  |  |  |                      ::Validators::DeployEnv::Flavor, | 
					
						
							|  |  |  |                      ::Validators::DeployEnv::Image, | 
					
						
							|  |  |  |                      ::Validators::DeployEnv::SubnetNotEmpty, | 
					
						
							|  |  |  |                      ::Validators::DeployEnv::SubnetBelongsToProvider, | 
					
						
							|  |  |  |                      ::Validators::DeployEnv::Groups, | 
					
						
							|  |  |  |                      ::Validators::DeployEnv::StackTemplate | 
					
						
							|  |  |  | =end | 
					
						
							| 
									
										
										
										
											2015-03-06 12:20:30 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  |       def self.create hash | 
					
						
							|  |  |  |         DeployEnvOpenstack.new(hash) | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       def subnets_filter | 
					
						
							|  |  |  |         nil | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     end | 
					
						
							| 
									
										
										
										
											2014-06-24 13:40:52 +04:00
										 |  |  |   end | 
					
						
							|  |  |  | end |