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 def subnets_filter nil end end end end