diff --git a/ansible/roles/kolla-ansible/templates/globals.yml.j2 b/ansible/roles/kolla-ansible/templates/globals.yml.j2
index 295215818..24efaa830 100644
--- a/ansible/roles/kolla-ansible/templates/globals.yml.j2
+++ b/ansible/roles/kolla-ansible/templates/globals.yml.j2
@@ -195,12 +195,6 @@ kolla_internal_fqdn_cacert: "{{ kolla_internal_fqdn_cacert }}"
 # in a multi-region deployment, and then only in the *first* region.
 #multiple_regions_names: ["{% raw %}{{ openstack_region_name }}{% endraw %}"]
 
-##############
-# OpenDaylight
-##############
-#enable_opendaylight_qos: "no"
-#enable_opendaylight_l3: "yes"
-
 ###################
 # OpenStack options
 ###################
diff --git a/ansible/roles/kolla-ansible/vars/main.yml b/ansible/roles/kolla-ansible/vars/main.yml
index 27ab2cf1b..ccf139899 100644
--- a/ansible/roles/kolla-ansible/vars/main.yml
+++ b/ansible/roles/kolla-ansible/vars/main.yml
@@ -172,7 +172,6 @@ kolla_feature_flags:
   - nova_ssh
   - octavia
   - onos
-  - opendaylight
   - openstack_core
   - openvswitch
   - osprofiler
diff --git a/etc/kayobe/kolla.yml b/etc/kayobe/kolla.yml
index 8afe636db..81f54e98e 100644
--- a/etc/kayobe/kolla.yml
+++ b/etc/kayobe/kolla.yml
@@ -285,7 +285,6 @@
 #kolla_enable_nova_ssh:
 #kolla_enable_octavia:
 #kolla_enable_onos:
-#kolla_enable_opendaylight:
 #kolla_enable_openstack_core:
 #kolla_enable_openvswitch:
 #kolla_enable_osprofiler:
diff --git a/releasenotes/notes/remove-opendaylight-ac316f8ada083cc9.yaml b/releasenotes/notes/remove-opendaylight-ac316f8ada083cc9.yaml
new file mode 100644
index 000000000..e95871dc4
--- /dev/null
+++ b/releasenotes/notes/remove-opendaylight-ac316f8ada083cc9.yaml
@@ -0,0 +1,5 @@
+---
+upgrade:
+  - |
+    The ``opendaylight`` service, which was deprecated in the Ussuri cycle, has
+    been removed.