diff --git a/ansible/roles/skydive/tasks/config.yml b/ansible/roles/skydive/tasks/config.yml
index e22ad196ee608f613817ee00b3f41eeb307c682d..9a992f71b695c097b6acf1b2d93e8b4733f6e7e3 100644
--- a/ansible/roles/skydive/tasks/config.yml
+++ b/ansible/roles/skydive/tasks/config.yml
@@ -1,7 +1,7 @@
 ---
 - name: Ensuring config directories exist
   file:
-    path: "{{ node_config_directory }}/{{ item.key }}/config"
+    path: "{{ node_config_directory }}/{{ item.key }}"
     state: "directory"
     recurse: yes
   when:
diff --git a/ansible/roles/skydive/templates/skydive-agent.conf.j2 b/ansible/roles/skydive/templates/skydive-agent.conf.j2
index 309323fefd013f5da77485dde581c7f386d26335..81430bd7491887cbb69b8b09e8ede0ed2d4b59e7 100644
--- a/ansible/roles/skydive/templates/skydive-agent.conf.j2
+++ b/ansible/roles/skydive/templates/skydive-agent.conf.j2
@@ -8,7 +8,6 @@ auth:
 logging:
   level: INFO
   backends:
-    - stderr
     - file
   file:
     path: /var/log/kolla/skydive/skydive-agent.log
@@ -20,6 +19,7 @@ openstack:
   tenant_name: {{ openstack_auth['project_name'] }}
   region_name: {{ openstack_region_name }}
   domain_name: Default
+  endpoint_type: internal
 
 etcd:
   servers:
@@ -43,7 +43,7 @@ agent:
   flow:
     probes:
       - gopacket
-{% if neutron_plugin_agent == "openvswitch" %}
+{% if neutron_plugin_agent in ['openvswitch', 'opendaylight'] %}
       - ovssflow
 {% endif %}
   topology:
@@ -51,7 +51,7 @@ agent:
       - netlink
       - netns
       - neutron
-{% if neutron_plugin_agent == "openvswitch" %}
+{% if neutron_plugin_agent in ['openvswitch', 'opendaylight'] %}
       - ovsdb
 {% endif %}
 
@@ -61,3 +61,10 @@ netns:
 flow:
   expire: 600
   update: 60
+
+{% if neutron_plugin_agent in ['openvswitch', 'opendaylight'] %}
+ovs:
+  ovsdb: tcp://{{ api_interface_address }}:{{ ovsdb_port }}
+  oflow:
+    enable: true
+{% endif %}
diff --git a/ansible/roles/skydive/templates/skydive-analyzer.conf.j2 b/ansible/roles/skydive/templates/skydive-analyzer.conf.j2
index 61830d9ed9a5662178b5eaf7ea118fa7b81ccd15..c6b0f91860bcca31bc57321105d71f0bdabc9eff 100644
--- a/ansible/roles/skydive/templates/skydive-analyzer.conf.j2
+++ b/ansible/roles/skydive/templates/skydive-analyzer.conf.j2
@@ -2,11 +2,12 @@
 
 auth:
   type: keystone
+  analyzer_username: {{ openstack_auth['username'] }}
+  analyzer_password: {{ openstack_auth['password'] }}
 
 logging:
   level: INFO
   backends:
-    - stderr
     - file
   file:
     path: /var/log/kolla/skydive/skydive-analyzer.log
@@ -16,6 +17,7 @@ openstack:
   tenant_name: {{ openstack_auth['project_name'] }}
   region_name: {{ openstack_region_name }}
   domain_name: Default
+  endpoint_type: internal
 
 etcd:
   client_timeout: 100