Skip to content

Commit

Permalink
fixup! MVD CP-52334 multi-version driver API/CLI - incremental update
Browse files Browse the repository at this point in the history
Signed-off-by: Christian Lindig <[email protected]>
  • Loading branch information
Christian Lindig committed Dec 20, 2024
1 parent e0bfac3 commit 8a9e97c
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 13 deletions.
2 changes: 1 addition & 1 deletion ocaml/idl/datamodel_lifecycle.ml
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,7 @@ let prototyped_of_message = function
| "Driver_variant", "select" ->
Some "24.39.0"
| "Host_driver", "rescan" ->
Some "24.39.0-next"
Some "24.40.0"
| "Host_driver", "deselect" ->
Some "24.35.0"
| "Host_driver", "select" ->
Expand Down
17 changes: 5 additions & 12 deletions ocaml/xapi/xapi_host_driver.ml
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,6 @@ module Tool = Xapi_host_driver_tool
let invalid_value field value =
raise Api_errors.(Server_error (invalid_value, [field; value]))

let internal_error fmt =
Printf.ksprintf
(fun msg ->
error "%s" msg ;
raise Api_errors.(Server_error (internal_error, [msg]))
)
fmt

module Variant = struct
let create ~__context ~name ~version ~driver ~hw_present ~priority ~dev_status
=
Expand Down Expand Up @@ -111,15 +103,16 @@ let create' ~__context ~host ~name ~friendly_name ~_type ~description ~info:inf
match Db.Host_driver.get_refs_where ~__context ~expr with
| [] ->
(* no such entry exists - create it *)
create ~__context ~host ~name ~friendly_name ~info:inf
~active_variant:null ~selected_variant:null ~description ~_type
create ~__context ~host ~name ~friendly_name ~info:inf ~active_variant
~selected_variant ~description ~_type
| [self] ->
(* one existing entry - update it *)
info "%s: updating host driver %s" __FUNCTION__ name ;
Db.Host_driver.set_friendly_name ~__context ~self ~value:name ;
Db.Host_driver.set_info ~__context ~self ~value:inf ;
Db.Host_driver.set_active_variant ~__context ~self ~value:null ;
Db.Host_driver.set_selected_variant ~__context ~self ~value:null ;
Db.Host_driver.set_active_variant ~__context ~self ~value:active_variant ;
Db.Host_driver.set_selected_variant ~__context ~self
~value:selected_variant ;
Db.Host_driver.set_description ~__context ~self ~value:description ;
Db.Host_driver.set_type ~__context ~self ~value:_type ;
self
Expand Down

0 comments on commit 8a9e97c

Please sign in to comment.