Class: Puppet::Provider::Ironic::OpenstackRequest

Inherits:
Object
  • Object
show all
Includes:
Openstack::Auth
Defined in:
lib/puppet/provider/ironic.rb

Instance Method Summary collapse

Instance Method Details

#openstack_request(service, action, properties = nil, options = {}) ⇒ Object



160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
# File 'lib/puppet/provider/ironic.rb', line 160

def openstack_request(service, action, properties=nil, options={})
  credentials = Puppet::Provider::Openstack::CredentialsV3.new
  openstack = Puppet::Provider::Openstack

  set_credentials(credentials, get_os_vars_from_env)
    unless credentials.set?
      credentials.unset
      set_credentials(credentials, get_os_vars_from_rcfile(rc_filename))
    end
  unless credentials.set?
      raise(Puppet::Error::OpenstackAuthInputError, 'Insufficient credentials to authenticate')
  end

  openstack.request(service, action, properties, credentials, options)
end