def call(env)
env[:domain_name] = build_domain_name(env)
begin
@logger.info("Looking for domain #{env[:domain_name]} through list " \
"#{env[:machine].provider.driver.connection.servers.all}")
domain = ProviderLibvirt::Util::Collection.find_matching(
env[:machine].provider.driver.connection.servers.all, env[:domain_name]
)
rescue Fog::Errors::Error => e
@logger.info(e.to_s)
domain = nil
end
@logger.info("Looking for domain #{env[:domain_name]}")
unless domain.nil?
raise ProviderLibvirt::Errors::DomainNameExists,
domain_name: env[:domain_name]
end
@app.call(env)
end