<!-- This file managed by Chef -->

<?xml version="1.0"?>
<instances>

  <instance id="<%= @name %>" enabled="yes" dbase="<%= node['sqlrelay']['instances'][@name]['dbase'] || node['sqlrelay']['dbase'] %>" connections="<%= node['sqlrelay']['instances'][@name]['num_connections'] || node['sqlrelay']['num_connections'] %>" maxconnections="<%= node['sqlrelay']['instances'][@name]['max_connections'] || node['sqlrelay']['max_connections'] %>" growby="<%= node['sqlrelay']['instances'][@name]['growby'] || node['sqlrelay']['growby'] %>" ttl="<%= node['sqlrelay']['instances'][@name]['ttl'] || node['sqlrelay']['ttl'] %>" runasuser="<%= node['sqlrelay']['instances'][@name]['runasuser'] || node['sqlrelay']['runasuser'] %>" runasgroup="<%= node['sqlrelay']['instances'][@name]['runasgroup'] || node['sqlrelay']['runasgroup'] %>" listenertimeout="<%= node['sqlrelay']['instances'][@name]['listener_timeout'] || node['sqlrelay']['listener_timeout'] %>">
    <users>
      <user user="<%= @sqlrelay_user || node['sqlrelay']['user'] %>" password="<%= @sqlrelay_pass || node['sqlrelay']['password'] %>"/>
    </users>
    <connections>
      <% Array(node['sqlrelay']['instances'][@name]['connections']).each do |connection_name, connection_details| %>
      <connection string="dsn=<%= connection_details['dsn'] %>;user=<%= @connection_user || connection_details['user'] %>;password=<%= @connection_password || connection_details['password'] %>"/>
      <% end %>
    </connections>
    <loggers>
      <% Array(node['sqlrelay']['instances'][@name]['loggers']).each do |logger_name, logger_details| %>
      <logger module="<%= logger_details['module'] || debug %>" enabled="yes" listener="<%= logger_details['listener'] || yes %>" connection="<%= logger_details['connection'] || yes %>"/>
      <% end %>
    <loggers>
  </instance>

</instances>
