Skip to content

Commit 1e2e833

Browse files
committed
Merge pull request #25 from djs55/storage/set_name_label
Invoke Volume.set_name and Volume.set_description
2 parents d30a58f + 26ccb92 commit 1e2e833

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

main.ml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -392,6 +392,32 @@ let process root_dir name x =
392392
>>= fun response ->
393393
let response = vdi_of_volume response in
394394
Deferred.Result.return (R.success (Args.VDI.Clone.rpc_of_response response))
395+
| { R.name = "VDI.set_name_label"; R.params = [ args ] } ->
396+
let open Deferred.Result.Monad_infix in
397+
let args = Args.VDI.Set_name_label.request_of_rpc args in
398+
Attached_SRs.find args.Args.VDI.Set_name_label.sr
399+
>>= fun sr ->
400+
let vdi = args.Args.VDI.Set_name_label.vdi in
401+
let new_name_label = args.Args.VDI.Set_name_label.new_name_label in
402+
let dbg = args.Args.VDI.Set_name_label.dbg in
403+
let args = Storage.Volume.Types.Volume.Set_name.In.make dbg sr vdi new_name_label in
404+
let args = Storage.Volume.Types.Volume.Set_name.In.rpc_of_t args in
405+
fork_exec_rpc root_dir (script root_dir name `Volume "Volume.set_name") args Storage.Volume.Types.Volume.Set_name.Out.t_of_rpc
406+
>>= fun () ->
407+
Deferred.Result.return (R.success (Args.VDI.Set_name_label.rpc_of_response ()))
408+
| { R.name = "VDI.set_name_description"; R.params = [ args ] } ->
409+
let open Deferred.Result.Monad_infix in
410+
let args = Args.VDI.Set_name_description.request_of_rpc args in
411+
Attached_SRs.find args.Args.VDI.Set_name_description.sr
412+
>>= fun sr ->
413+
let vdi = args.Args.VDI.Set_name_description.vdi in
414+
let new_name_description = args.Args.VDI.Set_name_description.new_name_description in
415+
let dbg = args.Args.VDI.Set_name_description.dbg in
416+
let args = Storage.Volume.Types.Volume.Set_description.In.make dbg sr vdi new_name_description in
417+
let args = Storage.Volume.Types.Volume.Set_description.In.rpc_of_t args in
418+
fork_exec_rpc root_dir (script root_dir name `Volume "Volume.set_description") args Storage.Volume.Types.Volume.Set_description.Out.t_of_rpc
419+
>>= fun () ->
420+
Deferred.Result.return (R.success (Args.VDI.Set_name_description.rpc_of_response ()))
395421
| { R.name = "VDI.resize"; R.params = [ args ] } ->
396422
let open Deferred.Result.Monad_infix in
397423
let args = Args.VDI.Resize.request_of_rpc args in

0 commit comments

Comments
 (0)