-
Notifications
You must be signed in to change notification settings - Fork 143
/
physical_storages_controller.rb
32 lines (28 loc) · 1.23 KB
/
physical_storages_controller.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
module Api
class PhysicalStoragesController < BaseController
def refresh_resource(type, id, _data = nil)
enqueue_ems_action(type, id, "Refreshing", :method_name => :refresh_ems)
end
def create_resource(type, _id = nil, data = {})
# TODO: introduce supports for ems specific physical storage
create_ems_resource(type, data) do |ems, klass|
{:task_id => klass.create_physical_storage_queue(User.current_userid, ems, data)}
end
end
def edit_resource(type, id, data = {})
api_resource(type, id, "Updating", :supports => :update) do |physical_storage|
{:task_id => physical_storage.update_physical_storage_queue(User.current_userid, data)}
end
end
def delete_resource_action(type, id = nil, _data = nil)
api_resource(type, id, "Detaching", :supports => :delete) do |physical_storage|
{:task_id => physical_storage.delete_physical_storage_queue(User.current_userid)}
end
end
def validate_resource(type, _id = nil, data = {})
api_ems_resource(type, data, "Validating", :supports => :validate) do |ems, physical_storage|
{:task_id => physical_storage.validate_storage_queue(User.current_userid, ems, data)}
end
end
end
end