class Fog::OpenStack::Introspection::Real

Public Class Methods

not_found_class() click to toggle source
# File lib/fog/openstack/introspection.rb, line 75
def self.not_found_class
  Fog::OpenStack::Introspection::NotFound
end

Public Instance Methods

abort_introspection(node_id) click to toggle source
# File lib/fog/openstack/introspection/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/openstack/introspection/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/openstack/introspection/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
default_path_prefix() click to toggle source
# File lib/fog/openstack/introspection.rb, line 79
def default_path_prefix
  'v1'
end
default_service_type() click to toggle source
# File lib/fog/openstack/introspection.rb, line 83
def default_service_type
  %w[baremetal-introspection]
end
delete_rules(rule_id) click to toggle source
# File lib/fog/openstack/introspection/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/openstack/introspection/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/openstack/introspection/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/openstack/introspection/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/openstack/introspection/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/openstack/introspection/requests/list_rules.rb, line 5
def list_rules
  request(
    :expects => 200,
    :method  => 'GET',
    :path    => "rules"
  )
end