2015-10-22 12:39:22 +03:00
|
|
|
require "app/api2/parsers/provider"
|
2015-07-16 17:18:55 +03:00
|
|
|
require "providers/provider_factory"
|
2015-07-27 15:40:10 +03:00
|
|
|
require_relative "request_handler"
|
2015-10-22 12:39:22 +03:00
|
|
|
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"
|
2015-07-16 17:18:55 +03:00
|
|
|
|
|
|
|
|
module Devops
|
|
|
|
|
module API2_0
|
|
|
|
|
module Handler
|
2015-07-27 15:40:10 +03:00
|
|
|
class Provider < RequestHandler
|
2015-07-16 17:18:55 +03:00
|
|
|
|
2015-10-26 12:04:01 +03:00
|
|
|
set_parser Devops::API2_0::Parser::ProviderParser
|
2015-10-22 12:39:22 +03:00
|
|
|
|
2015-07-16 17:18:55 +03:00
|
|
|
def providers
|
|
|
|
|
::Provider::ProviderFactory.providers
|
|
|
|
|
end
|
|
|
|
|
|
2015-10-22 12:39:22 +03:00
|
|
|
def accounts provider
|
|
|
|
|
::Provider::ProviderFactory.get(provider).accounts
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def add_account provider
|
2015-10-26 12:04:01 +03:00
|
|
|
account = ::Provider::ProviderFactory.get(provider).create_account(parser.account)
|
|
|
|
|
Devops::Db.connector.provider_accounts_insert(account)
|
2015-10-22 12:39:22 +03:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def delete_account name, provider
|
|
|
|
|
end
|
|
|
|
|
|
2015-07-16 17:18:55 +03:00
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|