class Fog::Introspection::OpenStack::Real
Public Class Methods
new(options = {})
click to toggle source
# File lib/fog/introspection/openstack.rb, line 80 def initialize(options = {}) initialize_identity options @openstack_service_type = options[:openstack_service_type] || ['baremetal-introspection'] @openstack_service_name = options[:openstack_service_name] @connection_options = options[:connection_options] || {} authenticate set_api_path @persistent = options[:persistent] || false @connection = Fog::Core::Connection.new("#{@scheme}://#{@host}:#{@port}", @persistent, @connection_options) end
not_found_class()
click to toggle source
# File lib/fog/introspection/openstack.rb, line 76 def self.not_found_class Fog::Introspection::OpenStack::NotFound end
Public Instance Methods
abort_introspection(node_id)
click to toggle source
# File lib/fog/introspection/openstack/requests/abort_introspection.rb, line 5 def abort_introspection(node_id) request( :body => "", :expects => 202, :method => "POST", :path => "introspection/#{node_id}/abort" ) end
create_introspection(node_id, options = {})
click to toggle source
# File lib/fog/introspection/openstack/requests/create_introspection.rb, line 5 def create_introspection(node_id, options = {}) if options data = { 'new_ipmi_username' => options[:new_ipmi_username], 'new_ipmi_password' => options[:new_ipmi_password] } body = Fog::JSON.encode(data) else body = "" end request( :body => body, :expects => 202, :method => "POST", :path => "introspection/#{node_id}" ) end
create_rules(attributes)
click to toggle source
# File lib/fog/introspection/openstack/requests/create_rules.rb, line 5 def create_rules(attributes) attributes_valid = [ :actions, :conditions, :uuid, :description ] # Filter only allowed creation attributes data = attributes.select do |key, _| attributes_valid.include?(key.to_sym) end request( :body => Fog::JSON.encode(data), :expects => 200, :method => "POST", :path => "rules" ) end
delete_rules(rule_id)
click to toggle source
# File lib/fog/introspection/openstack/requests/delete_rules.rb, line 5 def delete_rules(rule_id) request( :expects => 204, :method => "DELETE", :path => "rules/#{rule_id}" ) end
delete_rules_all()
click to toggle source
# File lib/fog/introspection/openstack/requests/delete_rules_all.rb, line 5 def delete_rules_all request( :expects => 204, :method => "DELETE", :path => "rules" ) end
get_introspection(node_id)
click to toggle source
# File lib/fog/introspection/openstack/requests/get_introspection.rb, line 5 def get_introspection(node_id) request( :expects => 200, :method => "GET", :path => "introspection/#{node_id}" ) end
get_introspection_details(node_id)
click to toggle source
# File lib/fog/introspection/openstack/requests/get_introspection_details.rb, line 5 def get_introspection_details(node_id) request( :expects => 200, :method => 'GET', :path => "introspection/#{node_id}/data" ) end
get_rules(rule_id)
click to toggle source
# File lib/fog/introspection/openstack/requests/get_rules.rb, line 5 def get_rules(rule_id) request( :expects => 200, :method => 'GET', :path => "rules/#{rule_id}" ) end
list_rules()
click to toggle source
# File lib/fog/introspection/openstack/requests/list_rules.rb, line 5 def list_rules request( :expects => 200, :method => 'GET', :path => "rules" ) end
set_api_path()
click to toggle source
# File lib/fog/introspection/openstack.rb, line 95 def set_api_path unless @path.match(SUPPORTED_VERSIONS) @path = "/v1" end end