#789: group, flavor, network

This commit is contained in:
Anton Martynov 2015-10-27 12:55:51 +03:00
parent 2dbc20a47f
commit 31214f36ac
6 changed files with 33 additions and 3 deletions

View File

@ -7,9 +7,12 @@ module Devops
class Flavor < RequestHandler class Flavor < RequestHandler
def flavors provider def flavors provider
::Provider::ProviderFactory.get(provider).flavors flavors_with_account(provider, nil)
end end
def flavors_with_account provider, account
::Provider::ProviderFactory.get(provider, account).flavors
end
end end
end end
end end

View File

@ -8,7 +8,11 @@ module Devops
# TODO: vpc support for ec2 # TODO: vpc support for ec2
def groups provider def groups provider
::Provider::ProviderFactory.get(provider).groups()#params groups_with_account(provider, nil)
end
def groups_with_account provider, account
::Provider::ProviderFactory.get(provider, account).groups()#params
end end
end end
end end

View File

@ -7,7 +7,11 @@ module Devops
class Network < RequestHandler class Network < RequestHandler
def networks provider def networks provider
p = ::Provider::ProviderFactory.get provider networks_with_account provider, nil
end
def networks_with_account provider, account
p = ::Provider::ProviderFactory.get(provider, account)
p.networks_detail p.networks_detail
end end
end end

View File

@ -37,6 +37,13 @@ module Devops
json Devops::API2_0::Handler::Flavor.new(request).flavors(provider) json Devops::API2_0::Handler::Flavor.new(request).flavors(provider)
end end
# TODO: check account
app.get_with_headers "/flavors/:provider/:account", :headers => [:accept] do |provider, account|
check_privileges("flavor", "r")
check_provider(provider)
json Devops::API2_0::Handler::Flavor.new(request).flavors_with_account(provider, account)
end
puts "Flavor routes initialized" puts "Flavor routes initialized"
end end

View File

@ -50,6 +50,12 @@ module Devops
json Devops::API2_0::Handler::Group.new(request).groups(provider) json Devops::API2_0::Handler::Group.new(request).groups(provider)
end end
app.get_with_headers "/groups/:provider/:account", :headers => [:accept] do |provider, account|
check_privileges("group", "r")
check_provider(provider)
json Devops::API2_0::Handler::Group.new(request).groups_with_account(provider, account)
end
puts "Group routes initialized" puts "Group routes initialized"
end end

View File

@ -38,6 +38,12 @@ module Devops
json Devops::API2_0::Handler::Network.new(request).networks(provider) json Devops::API2_0::Handler::Network.new(request).networks(provider)
end end
app.get_with_headers "/networks/:provider/:account", :headers => [:accept] do |provider, account|
check_privileges("network", "r")
check_provider(provider)
json Devops::API2_0::Handler::Network.new(request).networks_with_account(provider, account)
end
puts "Network routes initialized" puts "Network routes initialized"
end end