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