anchor.diff:          <config name="org.opennms.features.flows.persistence.elastic">
               elasticUrl = http://elasticsearch:9200
           </config>
  -        <feature>sentinel-core</feature>
  -        <feature>sentinel-persistence</feature>
  +        <!-- Install JMS related features -->
           <feature>sentinel-jms</feature>
  -        <feature>opennms-core-ipc-sink-camel-server</feature>
  -        <feature>sentinel-telemetry</feature>
  +        <!-- Install Flow related features -->
           <feature>sentinel-flows</feature>
       </feature>
   </features>
  
positive.code:             elasticUrl = http://elasticsearch:9200
          </config>
          <!--
              Configure Kafka Consumer.
              All properties desribed at https://kafka.apache.org/0100/documentation.html#newconsumerconfigs are supported.
          -->
          <config name="org.opennms.core.ipc.sink.kafka.consumer">
              group.id = OpenNMS
              bootstrap.servers = localhost:9092
          </config>
          <feature>sentinel-core</feature>
          <feature>sentinel-persistence</feature>
          <feature>opennms-core-ipc-sink-kafka-server</feature>
          <feature>sentinel-telemetry</feature>
          <feature>sentinel-flows</feature>
      </feature>
  </features>
  -----
  
  ==== Minion
  At the moment it is not possible to use _Sentinel_ without _Minion_.
  Therefore a _Minion_ must be configured in the usual manner.
  In addition it must listen to incoming flow packages, like so:
  
  ```
  $ ssh -p 8201 admin@localhost
  ...
  admin@minion()> config:edit org.opennms.features.telemetry.listeners-udp-8877
  admin@minion()> config:property-set name Netflow-5
  admin@minion()> config:property-set class-name org.opennms.netmgt.telemetry.listeners.udp.UdpListener
  admin@minion()> config:property-set listener.port 8877
  admin@minion()> config:update
  ```
  
  NOTE:   The name of the listener, in this case `Netflow-5` must match with the name of the adapter
          configuration in the _Sentinel_ container.
  
  ==== OpenNMS
  {opennms-product-name} must expose its ActiveMQ broker to have a _Minion_ and _Sentinel_ connect to it.
  This can be done in `$OPENNMS_HOME/etc/opennms-activemq.xml`
  
negative.code:  - Configure the communication layer (for now either JMS or Kafka)
   - Install features
  
  ==== Configure the datasource
  
  ----
  config:edit org.opennms.netmgt.distributed.datasource
  config:property-set datasource.url jdbc:postgresql://<db-host>:<db-port>/<db-name>
  config:property-set datasource.username <db-user>
  config:property-set datasource.password <db-password>
  config:property-set datasource.databaseName <db-name>
  config:update
  ----
  
  ==== Configure the controller
  
  ----
  config:edit org.opennms.sentinel.controller
  config:property-set location SENTINEL <1>
  config:property-set id 00000000-0000-0000-0000-000000ddba11 <2>
  config:property-set http-url http://127.0.0.1:8980/opennms <3>
  config:property-set broker-url failover:tcp://127.0.0.1:61616 <4>
  config:update
  ----
  <1> Not used at the moment
  <2> Must be unique overall _Sentinel_ and _Minion_ containers.
  <3> url which points to {opennms-product-name}
  