Blame 0004-Fix-support-for-auth_uri-setting-in-neutron-provider.patch

1548c4a
From b558184755a17878428d985975db39da7d1a2ced Mon Sep 17 00:00:00 2001
Lukas Bezdicka edbc0e1
From: Lukas Bezdicka <lbezdick@redhat.com>
Lukas Bezdicka edbc0e1
Date: Tue, 12 May 2015 18:15:57 +0200
Lukas Bezdicka edbc0e1
Subject: [PATCH] Fix support for auth_uri setting in neutron provider
Lukas Bezdicka edbc0e1
Lukas Bezdicka edbc0e1
Change-Id: I4824c09e6af4a800b5ac0c22bf5daea99452bd7e
Lukas Bezdicka edbc0e1
Lukas Bezdicka edbc0e1
Signed-off-by: Gael Chamoulaud <gchamoul@redhat.com>
Lukas Bezdicka edbc0e1
---
Lukas Bezdicka edbc0e1
 neutron/lib/puppet/provider/neutron.rb | 20 ++++++++++++++++----
Lukas Bezdicka edbc0e1
 1 file changed, 16 insertions(+), 4 deletions(-)
Lukas Bezdicka edbc0e1
Lukas Bezdicka edbc0e1
diff --git a/neutron/lib/puppet/provider/neutron.rb b/neutron/lib/puppet/provider/neutron.rb
d543a8e
index 4313e2f..ef946ea 100644
Lukas Bezdicka edbc0e1
--- a/neutron/lib/puppet/provider/neutron.rb
Lukas Bezdicka edbc0e1
+++ b/neutron/lib/puppet/provider/neutron.rb
Lukas Bezdicka edbc0e1
@@ -26,13 +26,21 @@ class Puppet::Provider::Neutron < Puppet::Provider
Lukas Bezdicka edbc0e1
   end
Lukas Bezdicka edbc0e1
 
Lukas Bezdicka edbc0e1
   def self.get_neutron_credentials
Lukas Bezdicka edbc0e1
-    auth_keys = ['auth_host', 'auth_port', 'auth_protocol',
Lukas Bezdicka edbc0e1
-                 'admin_tenant_name', 'admin_user', 'admin_password']
Lukas Bezdicka edbc0e1
+    auth_keys = ['admin_tenant_name', 'admin_user', 'admin_password']
Lukas Bezdicka edbc0e1
+    deprecated_auth_url = ['auth_host', 'auth_port', 'auth_protocol']
Lukas Bezdicka edbc0e1
     conf = neutron_conf
Lukas Bezdicka edbc0e1
     if conf and conf['keystone_authtoken'] and
Lukas Bezdicka edbc0e1
-        auth_keys.all?{|k| !conf['keystone_authtoken'][k].nil?}
Lukas Bezdicka edbc0e1
+        auth_keys.all?{|k| !conf['keystone_authtoken'][k].nil?} and
Lukas Bezdicka edbc0e1
+        ( deprecated_auth_url.all?{|k| !conf['keystone_authtoken'][k].nil?} or
Lukas Bezdicka edbc0e1
+        !conf['keystone_authtoken']['auth_uri'].nil? )
Lukas Bezdicka edbc0e1
       creds = Hash[ auth_keys.map \
Lukas Bezdicka edbc0e1
                    { |k| [k, conf['keystone_authtoken'][k].strip] } ]
Lukas Bezdicka edbc0e1
+      if !conf['keystone_authtoken']['auth_uri'].nil?
Lukas Bezdicka edbc0e1
+        creds['auth_uri'] = conf['keystone_authtoken']['auth_uri']
Lukas Bezdicka edbc0e1
+      else
Lukas Bezdicka edbc0e1
+        q = conf['keystone_authtoken']
Lukas Bezdicka edbc0e1
+        creds['auth_uri'] = "#{q['auth_protocol']}://#{q['auth_host']}:#{q['auth_port']}/v2.0/"
Lukas Bezdicka edbc0e1
+      end
Lukas Bezdicka edbc0e1
       if conf['DEFAULT'] and !conf['DEFAULT']['nova_region_name'].nil?
Lukas Bezdicka edbc0e1
         creds['nova_region_name'] = conf['DEFAULT']['nova_region_name']
Lukas Bezdicka edbc0e1
       end
Lukas Bezdicka edbc0e1
@@ -54,7 +62,11 @@ correctly configured.")
Lukas Bezdicka edbc0e1
 
Lukas Bezdicka edbc0e1
   def self.get_auth_endpoint
Lukas Bezdicka edbc0e1
     q = neutron_credentials
Lukas Bezdicka edbc0e1
-    "#{q['auth_protocol']}://#{q['auth_host']}:#{q['auth_port']}/v2.0/"
Lukas Bezdicka edbc0e1
+    if q['auth_uri'].nil?
Lukas Bezdicka edbc0e1
+      return "#{q['auth_protocol']}://#{q['auth_host']}:#{q['auth_port']}/v2.0/"
Lukas Bezdicka edbc0e1
+    else
Lukas Bezdicka edbc0e1
+      return "#{q['auth_uri']}".strip
Lukas Bezdicka edbc0e1
+    end
Lukas Bezdicka edbc0e1
   end
Lukas Bezdicka edbc0e1
 
Lukas Bezdicka edbc0e1
   def self.neutron_conf