Definition of NARVAL configuration file
#######################################

This configuration file is written in XML and designed the NARVAL actors.
This file is not case sensitive.

Key Words
=========

The following words are use to define different kind of XML balise:
 * Main configuration
   - Configuration: Begin a configuration file
   - Producer: Define a new producer
   - Consumer: Define a new consumer
   - Intermediary: Define a new intermediary
 * Generic actor configuration:
   - Name: NARVAL internal name of the actor
   - Hostname: Host where the actor is launched
   - Binary_Code: Executable use for this actor
   - Debug: Level of debug definition for this actor. The values can be Debug,
            Info, Warn, Error, Fatal.
   - Argument : as many as you want, information you want to pass to the actor
                in order to get it use Recuperer_Nombre_Arguments and
                Recuperer_Nieme_Argument in Configuration remote type
 * Output actor definition (producer and intermediary):
   - Size: Size of the output buffer.
   - Port: The size of the buffer must ALWAYS be defined before the port.
       The available ports are Fifo, Eth0, Eth1, Eth2, Eth3, Ib0 and Ib1. Fifo
       are only use for actors on the same host, eth0..4 are for the ethernet
       connections and ib0..1 for infiniband connections.
   - Output_Buffer_Name: NARVAL internal name for the output buffer
 * Input actor definition (intermediary and consumer):
   - Data_Source: Name of a NARVAL output buffer. The size and port of this
       buffer is given by the output definition.

File structure
==============

A configuration file ALWAYS begin with a balise "configuration". In this
balise, we define all the actors needed. Each actor is described between balise
"producer", "consumer" or "intermediary".

Example:
  Description file for 3 actors: 1 producer, 1 intermediary and 1 consumer.

<configuration>
  <producer>
    Actors parameters ...
  </producer>
  <intermediary>
    Actors parameters ...
  </intermediary>
  <consumer>
    Actors parameters ...
  </consumer>
</configuration>


Actors Parameters
=================

Each actor type has a special list of balise to define specific parameters.

For producer
------------

The following balise are available for this kind of actors:
 * name
 * hostname
 * binary_code
 * debug_level
 * size
 * arguments
 * port
 * output_buffer_name

For consumer
------------

The following balise are available for this kind of actors:
 * name
 * hostname
 * binary_code
 * debug_level
 * data_source
 * arguments

For intermediary
----------------

The following balise are available for this kind of actors:
 * name
 * hostname
 * binary_code
 * debug_level
 * data_source
 * size
 * arguments
 * port
 * output_buffer_name


Example
=======
test_full_generic.xml
