class Bosh::Director::Api::ProblemManager

Public Instance Methods

apply_resolutions(username, deployment, resolutions) click to toggle source
# File lib/bosh/director/api/problem_manager.rb, line 17
def apply_resolutions(username, deployment, resolutions)
  JobQueue.new.enqueue(username, Jobs::CloudCheck::ApplyResolutions, 'apply resolutions', [deployment.name, resolutions], deployment)
end
get_problems(deployment) click to toggle source
# File lib/bosh/director/api/problem_manager.rb, line 8
def get_problems(deployment)
  filters = {
    :deployment_id => deployment.id,
    :state => 'open'
  }

  Models::DeploymentProblem.filter(filters).order(:created_at).all
end
perform_scan(username, deployment) click to toggle source
# File lib/bosh/director/api/problem_manager.rb, line 4
def perform_scan(username, deployment)
  JobQueue.new.enqueue(username, Jobs::CloudCheck::Scan, 'scan cloud', [deployment.name], deployment)
end
scan_and_fix(username, deployment, jobs) click to toggle source
# File lib/bosh/director/api/problem_manager.rb, line 21
def scan_and_fix(username, deployment, jobs)
  JobQueue.new.enqueue(username, Jobs::CloudCheck::ScanAndFix, 'scan and fix', [deployment.name, jobs, Bosh::Director::Config.fix_stateful_nodes], deployment)
end