diff --git a/ansible/roles/skydive/tasks/config.yml b/ansible/roles/skydive/tasks/config.yml
index e22ad196ee..9a992f71b6 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 309323fefd..81430bd749 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 61830d9ed9..c6b0f91860 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