let call = Sm_exec.make_call ~sr_ref:sr dconf "sr_update" [] in
Sm_exec.parse_unit (Sm_exec.exec_xmlrpc (driver_type driver) (driver_filename driver) call)
-let vdi_create dconf driver sr sm_config size =
+let vdi_create dconf driver sr sm_config size name_label =
debug "vdi_create" driver (sprintf "sr=%s sm_config=[%s] size=%Ld" (Ref.string_of sr) (String.concat "; " (List.map (fun (k, v) -> k ^ "=" ^ v) sm_config)) size);
- let call = Sm_exec.make_call ~sr_ref:sr ~vdi_sm_config:sm_config dconf "vdi_create" [ sprintf "%Lu" size ] in
+ let call = Sm_exec.make_call ~sr_ref:sr ~vdi_sm_config:sm_config dconf "vdi_create" [ sprintf "%Lu" size; name_label ] in
Sm_exec.parse_vdi_info (Sm_exec.exec_xmlrpc (driver_type driver) (driver_filename driver) call)
let vdi_update dconf driver sr vdi =
let vdi_info =
Sm.call_sm_functions ~__context ~sR
(fun device_config sr_type ->
- Sm.vdi_create device_config sr_type sR sm_config virtual_size)
+ Sm.vdi_create device_config sr_type sR sm_config virtual_size name_label)
in
let uuid = require_uuid vdi_info in
let ref = Db.VDI.get_by_uuid ~__context ~uuid in