X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=3rdparty%2Fmodules%2Fkeystone%2Flib%2Fpuppet%2Fprovider%2Fkeystone_role%2Fopenstack.rb;fp=3rdparty%2Fmodules%2Fkeystone%2Flib%2Fpuppet%2Fprovider%2Fkeystone_role%2Fopenstack.rb;h=0000000000000000000000000000000000000000;hb=6e1426dc77fb4e5d51f07c187c6f2219431dc31e;hp=799bce0c0fade660d9e526ba8063f51769ddd10d;hpb=87423ba664cd5f2bb462ebadd08b1a90d0fe1c8d;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/keystone/lib/puppet/provider/keystone_role/openstack.rb b/3rdparty/modules/keystone/lib/puppet/provider/keystone_role/openstack.rb deleted file mode 100644 index 799bce0c0..000000000 --- a/3rdparty/modules/keystone/lib/puppet/provider/keystone_role/openstack.rb +++ /dev/null @@ -1,54 +0,0 @@ -require 'puppet/provider/keystone' - -Puppet::Type.type(:keystone_role).provide( - :openstack, - :parent => Puppet::Provider::Keystone -) do - - desc 'Provider for keystone roles.' - - @credentials = Puppet::Provider::Openstack::CredentialsV3.new - - def initialize(value={}) - super(value) - @property_flush = {} - end - - def create - self.class.request('role', 'create', name) - @property_hash[:ensure] = :present - end - - def destroy - self.class.request('role', 'delete', @property_hash[:id]) - @property_hash.clear - end - - def exists? - @property_hash[:ensure] == :present - end - - def id - @property_hash[:id] - end - - def self.instances - list = request('role', 'list') - list.collect do |role| - new( - :name => role[:name], - :ensure => :present, - :id => role[:id] - ) - end - end - - def self.prefetch(resources) - roles = instances - resources.keys.each do |name| - if provider = roles.find{ |role| role.name == name } - resources[name].provider = provider - end - end - end -end