@@ -505,6 +505,8 @@ let process root_dir name x =
505
505
end
506
506
| { R. name = "SR.create" ; R. params = [ args ] } ->
507
507
let args = Args.SR.Create. request_of_rpc args in
508
+ let name_label = args.Args.SR.Create. name_label in
509
+ let description = args.Args.SR.Create. name_description in
508
510
let device_config = args.Args.SR.Create. device_config in
509
511
begin match List. find device_config ~f: (fun (k , _ ) -> k = " uri" ) with
510
512
| None ->
@@ -513,13 +515,39 @@ let process root_dir name x =
513
515
let args = Storage.Volume.Types.SR.Create.In. make
514
516
args.Args.SR.Create. dbg
515
517
uri
518
+ name_label
519
+ description
516
520
device_config in
517
521
let args = Storage.Volume.Types.SR.Create.In. rpc_of_t args in
518
522
let open Deferred.Result.Monad_infix in
519
523
fork_exec_rpc root_dir (script root_dir name `Volume " SR.create" ) args Storage.Volume.Types.SR.Create.Out. t_of_rpc
520
524
>> = fun response ->
521
525
Deferred.Result. return (R. success (Args.SR.Create. rpc_of_response response))
522
526
end
527
+ | { R. name = "SR.set_name_label" ; R. params = [ args ] } ->
528
+ let open Deferred.Result.Monad_infix in
529
+ let args = Args.SR.Set_name_label. request_of_rpc args in
530
+ Attached_SRs. find args.Args.SR.Set_name_label. sr
531
+ >> = fun sr ->
532
+ let name_label = args.Args.SR.Set_name_label. new_name_label in
533
+ let dbg = args.Args.SR.Set_name_label. dbg in
534
+ let args = Storage.Volume.Types.SR.Set_name.In. make dbg sr name_label in
535
+ let args = Storage.Volume.Types.SR.Set_name.In. rpc_of_t args in
536
+ fork_exec_rpc root_dir (script root_dir name `Volume " SR.set_name" ) args Storage.Volume.Types.SR.Set_name.Out. t_of_rpc
537
+ >> = fun () ->
538
+ Deferred.Result. return (R. success (Args.SR.Set_name_label. rpc_of_response () ))
539
+ | { R. name = "SR.set_name_description" ; R. params = [ args ] } ->
540
+ let open Deferred.Result.Monad_infix in
541
+ let args = Args.SR.Set_name_description. request_of_rpc args in
542
+ Attached_SRs. find args.Args.SR.Set_name_description. sr
543
+ >> = fun sr ->
544
+ let name_description = args.Args.SR.Set_name_description. new_name_description in
545
+ let dbg = args.Args.SR.Set_name_description. dbg in
546
+ let args = Storage.Volume.Types.SR.Set_description.In. make dbg sr name_description in
547
+ let args = Storage.Volume.Types.SR.Set_description.In. rpc_of_t args in
548
+ fork_exec_rpc root_dir (script root_dir name `Volume " SR.set_description" ) args Storage.Volume.Types.SR.Set_description.Out. t_of_rpc
549
+ >> = fun () ->
550
+ Deferred.Result. return (R. success (Args.SR.Set_name_label. rpc_of_response () ))
523
551
| { R. name = "SR.destroy" ; R. params = [ args ] } ->
524
552
let open Deferred.Result.Monad_infix in
525
553
let args = Args.SR.Destroy. request_of_rpc args in
0 commit comments