class Bosh::Director::Api::RouteConfiguration

Public Class Methods

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

Public Instance Methods

controllers() click to toggle source
# File lib/bosh/director/api/route_configuration.rb, line 10
def controllers
  director_app = Bosh::Director::App.new(@config)
  controllers = {}
  controllers['/backups'] = Bosh::Director::Api::Controllers::BackupsController.new(@config)
  controllers['/cleanup'] = Bosh::Director::Api::Controllers::CleanupController.new(@config)
  controllers['/restore'] = Bosh::Director::Api::Controllers::RestoreController.new(@config)
  controllers['/cloud_configs'] = Bosh::Director::Api::Controllers::CloudConfigsController.new(@config)
  controllers['/runtime_configs'] = Bosh::Director::Api::Controllers::RuntimeConfigsController.new(@config)
  controllers['/deployments'] = Bosh::Director::Api::Controllers::DeploymentsController.new(@config)
  controllers['/disks'] = Bosh::Director::Api::Controllers::DisksController.new(@config)
  controllers['/info'] = Bosh::Director::Api::Controllers::InfoController.new(@config)
  controllers['/locks'] = Bosh::Director::Api::Controllers::LocksController.new(@config)
  controllers['/packages'] = Bosh::Director::Api::Controllers::PackagesController.new(@config)
  controllers['/releases'] = Bosh::Director::Api::Controllers::ReleasesController.new(@config)
  controllers['/resources'] = Bosh::Director::Api::Controllers::ResourcesController.new(
    @config,
    Bosh::Director::Api::ResourceManager.new(director_app.blobstores.blobstore)
  )
  controllers['/resurrection'] = Bosh::Director::Api::Controllers::ResurrectionController.new(@config)
  controllers['/stemcells'] = Bosh::Director::Api::Controllers::StemcellsController.new(@config)
  controllers['/task'] = Bosh::Director::Api::Controllers::TaskController.new(@config)
  controllers['/tasks'] = Bosh::Director::Api::Controllers::TasksController.new(@config)
  controllers['/users'] = Bosh::Director::Api::Controllers::UsersController.new(@config)
  controllers['/events'] = Bosh::Director::Api::Controllers::EventsController.new(@config)
  controllers['/vms'] = Bosh::Director::Api::Controllers::VmsController.new(@config)
  controllers
end