Skip to content

Commit f5b764c

Browse files
committed
Merge pull request #24 from djs55/storage/vdi_introduce
Convert a VDI.introduce into a Volume.stat
2 parents 1e2e833 + 3ee9064 commit f5b764c

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

main.ml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -451,6 +451,21 @@ let process root_dir name x =
451451
>>= fun response ->
452452
let response = vdi_of_volume response in
453453
Deferred.Result.return (R.success (Args.VDI.Stat.rpc_of_response response))
454+
| { R.name = "VDI.introduce"; R.params = [ args ] } ->
455+
let open Deferred.Result.Monad_infix in
456+
let args = Args.VDI.Introduce.request_of_rpc args in
457+
Attached_SRs.find args.Args.VDI.Introduce.sr
458+
>>= fun sr ->
459+
let vdi = args.Args.VDI.Introduce.location in
460+
let args = Storage.Volume.Types.Volume.Stat.In.make
461+
args.Args.VDI.Introduce.dbg
462+
sr
463+
vdi in
464+
let args = Storage.Volume.Types.Volume.Stat.In.rpc_of_t args in
465+
fork_exec_rpc root_dir (script root_dir name `Volume "Volume.stat") args Storage.Volume.Types.Volume.Stat.Out.t_of_rpc
466+
>>= fun response ->
467+
let response = vdi_of_volume response in
468+
Deferred.Result.return (R.success (Args.VDI.Introduce.rpc_of_response response))
454469
| { R.name = "VDI.attach"; R.params = [ args ] } ->
455470
let open Deferred.Result.Monad_infix in
456471
let args = Args.VDI.Attach.request_of_rpc args in

0 commit comments

Comments
 (0)