43 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| require "db/mongo/models/deploy_env/cloud_deploy_env"
 | |
| 
 | |
| module Devops
 | |
|   module Model
 | |
|     class DeployEnvOpenstack < CloudDeployEnv
 | |
| 
 | |
|       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}
 | |
| 
 | |
| =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
 | |
| 
 | |
|       def self.create hash
 | |
|         DeployEnvOpenstack.new(hash)
 | |
|       end
 | |
| 
 | |
|       private
 | |
| 
 | |
|       def subnets_filter
 | |
|         nil
 | |
|       end
 | |
| 
 | |
|     end
 | |
|   end
 | |
| end
 | 
