Class: Bosh::Director::Api::Controllers::CompiledPackagesController

Inherits:
BaseController show all
Defined in:
lib/bosh/director/api/controllers/compiled_packages_controller.rb

Constant Summary

Constants inherited from BaseController

BaseController::PUBLIC_URLS

Constants included from DnsHelper

DnsHelper::SOA, DnsHelper::TTL_4H, DnsHelper::TTL_5M

Constants included from Http

Http::BAD_REQUEST, Http::CREATED, Http::FORBIDDEN, Http::INTERNAL_SERVER_ERROR, Http::NOT_FOUND, Http::NO_CONTENT, Http::OK, Http::UNAUTHORIZED

Constants included from ApiHelper

ApiHelper::READ_CHUNK_SIZE

Instance Method Summary collapse

Methods inherited from BaseController

#authenticate, consumes, #initialize

Methods included from DnsHelper

#add_default_dns_server, #canonical, #default_dns_server, #delete_dns_records, #delete_empty_domain, #dns_domain_name, #dns_ns_record, #dns_servers, #invalid_dns, #reverse_domain, #reverse_host, #update_dns_a_record, #update_dns_ptr_record

Methods included from ApiHelper

#check_available_disk_space, #json_decode, #json_encode, #send_disposable_file, #start_task, #write_file

Constructor Details

This class inherits a constructor from Bosh::Director::Api::Controllers::BaseController

Instance Method Details

#body_paramsObject



59
60
61
# File 'lib/bosh/director/api/controllers/compiled_packages_controller.rb', line 59

def body_params
  @body_params ||= JSON.load(request.body)
end

#find_release_version_by_name_and_versionObject



53
54
55
56
57
# File 'lib/bosh/director/api/controllers/compiled_packages_controller.rb', line 53

def find_release_version_by_name_and_version
  release_manager = Api::ReleaseManager.new
  release = release_manager.find_by_name(body_params['release_name'])
  release_manager.find_version(release, body_params['release_version'])
end

#find_stemcell_by_name_and_versionObject



47
48
49
50
51
# File 'lib/bosh/director/api/controllers/compiled_packages_controller.rb', line 47

def find_stemcell_by_name_and_version
  stemcell_manager = Api::StemcellManager.new
  stemcell_manager.find_by_name_and_version(
    body_params['stemcell_name'], body_params['stemcell_version'])
end