fluke/devops-service/db/mongo/models/stack/stack_openstack.rb
2015-04-16 18:55:26 +04:00

22 lines
575 B
Ruby

module Devops
module Model
class StackOpenstack < StackBase
def create_stack_in_cloud!
begin
provider = Provider::ProviderFactory.get('openstack')
self.cloud_stack_id = provider.create_stack(self)
rescue ProviderErrors::NameConflict
raise InvalidRecord.new "Duplicate key error: stack with name '#{self.id}' already exists in cloud"
end
end
def delete_stack_in_cloud!
provider = Provider::ProviderFactory.get('openstack')
provider.delete_stack(self)
end
end
end
end