Class: ForemanSalt::Api::V2::SaltAutosignController
- Inherits:
-
BaseController
- Object
- Api::V2::BaseController
- BaseController
- ForemanSalt::Api::V2::SaltAutosignController
- Includes:
- Foreman::Controller::Parameters::Host, Foreman::Controller::SmartProxyAuth
- Defined in:
- app/controllers/foreman_salt/api/v2/salt_autosign_controller.rb
Instance Method Summary collapse
- #auth ⇒ Object
- #create ⇒ Object
- #destroy ⇒ Object
- #index ⇒ Object
- #metadata_page ⇒ Object
- #metadata_per_page ⇒ Object
- #metadata_subtotal ⇒ Object
- #metadata_total ⇒ Object
Instance Method Details
#auth ⇒ Object
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 |
#create ⇒ Object
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 |
#destroy ⇒ Object
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 |
#index ⇒ Object
19 20 21 |
# File 'app/controllers/foreman_salt/api/v2/salt_autosign_controller.rb', line 19 def index @salt_autosigns = all_autosign end |
#metadata_page ⇒ Object
60 61 62 |
# File 'app/controllers/foreman_salt/api/v2/salt_autosign_controller.rb', line 60 def 1 end |
#metadata_per_page ⇒ Object
64 65 66 |
# File 'app/controllers/foreman_salt/api/v2/salt_autosign_controller.rb', line 64 def end |
#metadata_subtotal ⇒ Object
56 57 58 |
# File 'app/controllers/foreman_salt/api/v2/salt_autosign_controller.rb', line 56 def end |
#metadata_total ⇒ Object
52 53 54 |
# File 'app/controllers/foreman_salt/api/v2/salt_autosign_controller.rb', line 52 def @total ||= all_autosign.count end |