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