2 File.expand_path('../..', File.dirname(__FILE__)).tap { |dir| $LOAD_PATH.unshift(dir) unless $LOAD_PATH.include?(dir) }
3 File.expand_path('../../../../openstacklib/lib', File.dirname(__FILE__)).tap { |dir| $LOAD_PATH.unshift(dir) unless $LOAD_PATH.include?(dir) }
5 Puppet::Type.newtype(:keystone_endpoint) do
7 desc 'Type for managing keystone endpoints.'
11 newparam(:name, :namevar => true) do
17 raise(Puppet::Error, 'This is a read only property')
21 newproperty(:region) do
24 newproperty(:public_url) do
27 newproperty(:internal_url) do
30 newproperty(:admin_url) do
33 # we should not do anything until the keystone service is started
34 autorequire(:service) do
38 autorequire(:keystone_service) do
39 (region, service_name) = self[:name].split('/')