fluke/devops-service/app/api2/handlers/provider.rb

35 lines
934 B
Ruby

require "app/api2/parsers/provider"
require "providers/provider_factory"
require_relative "request_handler"
require "db/mongo/models/provider_accounts/static_provider_account"
require "db/mongo/models/provider_accounts/openstack_provider_account"
require "db/mongo/models/provider_accounts/ec2_provider_account"
module Devops
module API2_0
module Handler
class Provider < RequestHandler
set_parser Devops::API2_0::Parser::ProviderParser
def providers
::Provider::ProviderFactory.providers
end
def accounts provider
::Provider::ProviderFactory.get(provider).accounts
end
def add_account provider
account = ::Provider::ProviderFactory.get(provider).create_account(parser.account)
Devops::Db.connector.provider_accounts_insert(account)
end
def delete_account name, provider
end
end
end
end
end