]> review.fuel-infra Code Review - puppet-modules/puppet-ceilometer.git/commitdiff
Implement auth_endpoint_type parameter
authorEmilien Macchi <emilien@redhat.com>
Thu, 24 Sep 2015 13:35:59 +0000 (09:35 -0400)
committerEmilien Macchi <emilien@redhat.com>
Thu, 24 Sep 2015 19:07:39 +0000 (19:07 +0000)
Add auth_endpoint_type which is the type of endpoint in Identity service
catalog to use for communication with OpenStack services. Default to
undef.

Change-Id: Ia62186b3a4520e1f323a4fa96d8a925874b3604a

manifests/agent/auth.pp
spec/classes/ceilometer_agent_auth_spec.rb

index 360989b55da761f2789a85c13d5957997e213daa..373a26e3facf71d7f64a233b59834b25d90a314c 100644 (file)
 #  [*auth_cacert*]
 #    Certificate chain for SSL validation. Optional; Defaults to 'None'
 #
+#  [*auth_endpoint_type*]
+#    Type of endpoint in Identity service catalog to use for
+#    communication with OpenStack services.
+#    Optional. Defaults to undef.
+#
 class ceilometer::agent::auth (
   $auth_password,
-  $auth_url         = 'http://localhost:5000/v2.0',
-  $auth_region      = 'RegionOne',
-  $auth_user        = 'ceilometer',
-  $auth_tenant_name = 'services',
-  $auth_tenant_id   = undef,
-  $auth_cacert      = undef,
+  $auth_url           = 'http://localhost:5000/v2.0',
+  $auth_region        = 'RegionOne',
+  $auth_user          = 'ceilometer',
+  $auth_tenant_name   = 'services',
+  $auth_tenant_id     = undef,
+  $auth_cacert        = undef,
+  $auth_endpoint_type = undef,
 ) {
 
   if ! $auth_cacert {
@@ -59,4 +65,10 @@ class ceilometer::agent::auth (
     }
   }
 
+  if $auth_endpoint_type {
+    ceilometer_config {
+      'service_credentials/os_endpoint_type' : value => $auth_endpoint_type;
+    }
+  }
+
 }
index 14b1904dda09f45b7b2577851634d2d0afb8430f..7e7c1723e530e1941e7ce43df5b3c36c15ccce5d 100644 (file)
@@ -29,9 +29,13 @@ describe 'ceilometer::agent::auth' do
 
     context 'when overriding parameters' do
       before do
-        params.merge!(:auth_cacert => '/tmp/dummy.pem')
+        params.merge!(
+          :auth_cacert        => '/tmp/dummy.pem',
+          :auth_endpoint_type => 'internalURL',
+        )
       end
       it { is_expected.to contain_ceilometer_config('service_credentials/os_cacert').with_value(params[:auth_cacert]) }
+      it { is_expected.to contain_ceilometer_config('service_credentials/os_endpoint_type').with_value(params[:auth_endpoint_type]) }
     end
 
   end