class Bosh::Director::Api::DeploymentManager

Public Class Methods

new() click to toggle source
# File lib/bosh/director/api/deployment_manager.rb, line 6
def initialize
  @deployment_lookup = DeploymentLookup.new
end

Public Instance Methods

all_by_name_asc() click to toggle source
# File lib/bosh/director/api/deployment_manager.rb, line 14
def all_by_name_asc
  Bosh::Director::Models::Deployment.order_by(Sequel.asc(:name)).all
end
create_deployment(username, deployment_manifest_file_path, cloud_config, runtime_config, deployment, options = {}) click to toggle source
# File lib/bosh/director/api/deployment_manager.rb, line 18
def create_deployment(username, deployment_manifest_file_path, cloud_config, runtime_config, deployment, options = {})
  cloud_config_id = cloud_config.nil? ? nil : cloud_config.id
  runtime_config_id = runtime_config.nil? ? nil : runtime_config.id
  JobQueue.new.enqueue(username, Jobs::UpdateDeployment, 'create deployment', [deployment_manifest_file_path, cloud_config_id, runtime_config_id, options], deployment)
end
delete_deployment(username, deployment, options = {}) click to toggle source
# File lib/bosh/director/api/deployment_manager.rb, line 24
def delete_deployment(username, deployment, options = {})
  JobQueue.new.enqueue(username, Jobs::DeleteDeployment, "delete deployment #{deployment.name}", [deployment.name, options], deployment)
end
deployment_instances_with_vms(deployment) click to toggle source
# File lib/bosh/director/api/deployment_manager.rb, line 28
def deployment_instances_with_vms(deployment)
  Models::Instance.where(deployment: deployment).exclude(vm_cid: nil)
end
find_by_name(name) click to toggle source
# File lib/bosh/director/api/deployment_manager.rb, line 10
def find_by_name(name)
  @deployment_lookup.by_name(name)
end