Enable oslo.cache library

Add barbican:server:cache metadata

      cache:
        engine: memcached
        expiration_time: 600
        backend_argument:
          memcached_expire_time:
            value: 660

Enable oslo.cache in the barbican.conf file

Change-Id: I2d7c319fe1fb788c9d583f8b17dbf159597dac78
Related-Prod: PROD-26960
diff --git a/barbican/files/queens/barbican.conf.Debian b/barbican/files/queens/barbican.conf.Debian
index ad9ea74..6a88c7d 100644
--- a/barbican/files/queens/barbican.conf.Debian
+++ b/barbican/files/queens/barbican.conf.Debian
@@ -425,3 +425,9 @@
 
 [ssl]
 {%- include "oslo_templates/files/queens/oslo/service/_ssl.conf" %}
+
+{%- if server.cache is defined %}
+{%- set _data = server.cache %}
+[cache]
+{%- include "oslo_templates/files/queens/oslo/_cache.conf" %}
+{%- endif %}
diff --git a/barbican/files/rocky/barbican.conf.Debian b/barbican/files/rocky/barbican.conf.Debian
index 9bc41f2..afd45f2 100644
--- a/barbican/files/rocky/barbican.conf.Debian
+++ b/barbican/files/rocky/barbican.conf.Debian
@@ -418,3 +418,9 @@
 
 [ssl]
 {%- include "oslo_templates/files/" ~ server.version ~ "/oslo/service/_ssl.conf" %}
+
+{%- if server.cache is defined %}
+{%- set _data = server.cache %}
+[cache]
+{%- include "oslo_templates/files/" ~ server.version ~ "/oslo/_cache.conf" %}
+{%- endif %}
diff --git a/metadata/service/server/cluster.yml b/metadata/service/server/cluster.yml
index f1945f9..45a7e83 100644
--- a/metadata/service/server/cluster.yml
+++ b/metadata/service/server/cluster.yml
@@ -60,6 +60,11 @@
         - host: ${_param:openstack_message_queue_node03_address}
           port: 5672
       cache:
+        engine: memcached
+        expiration_time: 600
+        backend_argument:
+          memcached_expire_time:
+            value: 660
         members:
         - host: ${_param:openstack_control_node01_address}
           port: 11211
diff --git a/metadata/service/server/single.yml b/metadata/service/server/single.yml
index a2a73e4..1099077 100644
--- a/metadata/service/server/single.yml
+++ b/metadata/service/server/single.yml
@@ -54,6 +54,11 @@
         password: ${_param:rabbitmq_openstack_password}
         virtual_host: '/openstack'
       cache:
+        engine: memcached
+        expiration_time: 600
+        backend_argument:
+          memcached_expire_time:
+            value: 660
         members:
         - host: ${_param:single_address}
           port: 11211
diff --git a/tests/pillar/control_cluster.sls b/tests/pillar/control_cluster.sls
index 7dd138d..e485a24 100644
--- a/tests/pillar/control_cluster.sls
+++ b/tests/pillar/control_cluster.sls
@@ -78,6 +78,11 @@
       - host: 10.10.10.12
         port: 5672
     cache:
+      engine: memcached
+      expiration_time: 600
+      backend_argument:
+        memcached_expire_time:
+          value: 660
       members:
       - host: 10.10.10.10
         port: 11211