Class: VolumesController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- VolumesController
- Includes:
- Util
- Defined in:
- app/controllers/volumes_controller.rb
Instance Method Summary collapse
- #attach ⇒ Object
- #create ⇒ Object
- #destroy ⇒ Object
- #detach ⇒ Object
- #index ⇒ Object
- #list ⇒ Object
-
#show ⇒ Object
GET volumes/vol-24f1af4d.json.
- #total ⇒ Object
Instance Method Details
#attach ⇒ Object
66 67 68 69 70 71 |
# File 'app/controllers/volumes_controller.rb', line 66 def attach volume_id = params[:volume_id] instance_id = params[:instance_id] response = DcmgrResource::Volume.attach(volume_id, instance_id) render :json => response end |
#create ⇒ Object
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 33 34 35 36 37 38 39 |
# File 'app/controllers/volumes_controller.rb', line 8 def create snapshot_ids = params[:ids] if snapshot_ids response = [] snapshot_ids.each do |snapshot_id| data = { :snapshot_id => snapshot_id } response << DcmgrResource::Volume.create(data) end render :json => response else # Convert to MB size = case params[:unit] when 'gb' params[:size].to_i * 1024 when 'tb' params[:size].to_i * 1024 * 1024 end storage_pool_id = params[:storage_pool_id] #option data = { :volume_size => size, :storage_pool_id => storage_pool_id } @volume = DcmgrResource::Volume.create(data) render :json => @volume end end |
#destroy ⇒ Object
41 42 43 44 45 46 47 48 |
# File 'app/controllers/volumes_controller.rb', line 41 def destroy volume_ids = params[:ids] response = [] volume_ids.each do |volume_id| response << DcmgrResource::Volume.destroy(volume_id) end render :json => response end |
#detach ⇒ Object
73 74 75 76 77 78 79 80 |
# File 'app/controllers/volumes_controller.rb', line 73 def detach volume_ids = params[:ids] response = [] volume_ids.each do |volume_id| response << DcmgrResource::Volume.detach(volume_id) end render :json => response end |
#index ⇒ Object
5 6 |
# File 'app/controllers/volumes_controller.rb', line 5 def index end |
#list ⇒ Object
50 51 52 53 54 55 56 57 |
# File 'app/controllers/volumes_controller.rb', line 50 def list data = { :start => params[:start].to_i - 1, :limit => params[:limit] } volumes = DcmgrResource::Volume.list(data) respond_with(volumes[0],:to => [:json]) end |
#show ⇒ Object
GET volumes/vol-24f1af4d.json
60 61 62 63 64 |
# File 'app/controllers/volumes_controller.rb', line 60 def show volume_id = params[:id] detail = DcmgrResource::Volume.show(volume_id) respond_with(detail,:to => [:json]) end |
#total ⇒ Object
82 83 84 85 |
# File 'app/controllers/volumes_controller.rb', line 82 def total total_resource = DcmgrResource::Volume.total_resource render :json => total_resource end |