Class: ForemanSalt::Api::V2::SaltAutosignController

Inherits:
BaseController
  • Object
show all
Includes:
Foreman::Controller::Parameters::Host, Foreman::Controller::SmartProxyAuth
Defined in:
app/controllers/foreman_salt/api/v2/salt_autosign_controller.rb

Instance Method Summary collapse

Instance Method Details

#authObject



42
43
44
45
46
47
48
49
50
# File 'app/controllers/foreman_salt/api/v2/salt_autosign_controller.rb', line 42

def auth
  Rails.logger.info("Removing Salt autosign key and update status for host #{@host}")
  @api.autosign_remove_key(@host.salt_autosign_key) unless @host.salt_autosign_key.nil?
  @host.update(salt_status: ForemanSalt::SaltStatus.minion_auth_success)
  render json: { message: 'Removed autosign key and updated status succesfully' }, status: :no_content
rescue ::Foreman::Exception => e
  Rails.logger.warn("Cannot delete autosign key of host (id => #{params[:name]}) state: #{e}")
  render json: { message: e.to_s }, status: :unprocessable_entity
end

#createObject



26
27
28
29
# File 'app/controllers/foreman_salt/api/v2/salt_autosign_controller.rb', line 26

def create
  @api.autosign_create params[:record]
  @salt_autosign = { record: params[:record] }
end

#destroyObject



34
35
36
37
# File 'app/controllers/foreman_salt/api/v2/salt_autosign_controller.rb', line 34

def destroy
  @api.autosign_remove params[:record]
  render json: { root_node_name => _('Record deleted.') }
end

#indexObject



19
20
21
# File 'app/controllers/foreman_salt/api/v2/salt_autosign_controller.rb', line 19

def index
  @salt_autosigns = all_autosign
end

#metadata_pageObject



60
61
62
# File 'app/controllers/foreman_salt/api/v2/salt_autosign_controller.rb', line 60

def 
  1
end

#metadata_per_pageObject



64
65
66
# File 'app/controllers/foreman_salt/api/v2/salt_autosign_controller.rb', line 64

def 
  
end

#metadata_subtotalObject



56
57
58
# File 'app/controllers/foreman_salt/api/v2/salt_autosign_controller.rb', line 56

def 
  
end

#metadata_totalObject



52
53
54
# File 'app/controllers/foreman_salt/api/v2/salt_autosign_controller.rb', line 52

def 
  @total ||= all_autosign.count
end