fluke/devops-service/routes/v2.0/stack.rb

37 lines
1.3 KiB
Ruby

module Devops
module Version2_0
module Routes
module StackRoutes
def self.registered(app)
app.after %r{\A/stack_template(/[\w]+)?\z} do
statistic
end
app.get_with_headers '/stacks', :headers => [:accept], &Devops::Version2_0::Handler::Stack.get_stacks
app.get_with_headers '/stacks/provider/:provider', :headers => [:accept], &Devops::Version2_0::Handler::Stack.get_stacks_for_provider
app.post_with_headers "/stack", :headers => [:accept], &Devops::Version2_0::Handler::Stack.create_stack
app.post_with_headers "/stack/:stack_id/sync_details", :headers => [:accept], &Devops::Version2_0::Handler::Stack.sync_details
app.get_with_headers "/stack/:stack_id/resources", :headers => [:accept], &Devops::Version2_0::Handler::Stack.resources
app.get_with_headers "/stack/:stack_id/resources/:resource_id", :headers => [:accept], &Devops::Version2_0::Handler::Stack.resource
hash = {}
hash['GET'] = Devops::Version2_0::Handler::Stack.get_stack
hash['DELETE'] = Devops::Version2_0::Handler::Stack.delete_stack
app.multi_routes '/stack/:stack_id', {}, hash
puts "Stack routes initialized"
end
end
end
end
end