File 0008-libnvme-accessors-for-dhchap_key-variables.patch of Package libnvme.27881
From: Hannes Reinecke <hare@suse.de>
Date: Thu, 28 Jul 2022 18:12:07 +0200
Subject: libnvme: accessors for dhchap_key variables
Git-commit: 32b7684d14e9650e0deacabb1be32c845f6f3dd3
References: bsc#1201501 bsc#1201700
To insulate against changes with the dhchap key handling
in the library itself introduce accessor functions for the
SWIG wrapper.
Signed-off-by: Hannes Reinecke <hare@suse.de>
Acked-by: Daniel Wagner <dwagner@suse.de>
---
libnvme/nvme.i | 20 ++++++++++++++++++--
1 file changed, 18 insertions(+), 2 deletions(-)
--- a/libnvme/nvme.i
+++ b/libnvme/nvme.i
@@ -285,7 +285,9 @@ struct nvme_host {
char *hostnqn;
char *hostid;
char *hostsymname;
- char *dhchap_key;
+ %extend {
+ char *dhchap_key;
+ }
};
struct nvme_subsystem {
@@ -330,7 +332,9 @@ struct nvme_ctrl {
char *subsysnqn;
char *traddr;
char *trsvcid;
- char *dhchap_key;
+ %extend {
+ char *dhchap_key;
+ }
char *cntrltype;
char *dctype;
bool discovery_ctrl;
@@ -446,6 +450,15 @@ struct nvme_ns {
}
}
+%{
+ const char *nvme_host_dhchap_key_get(struct nvme_host *h) {
+ return nvme_host_get_dhchap_key(h);
+ }
+ void nvme_host_dhchap_key_set(struct nvme_host *h, char *key) {
+ nvme_host_set_dhchap_key(h, key);
+ }
+%};
+
%extend subsystem_iter {
struct subsystem_iter *__iter__() {
return $self;
@@ -654,6 +667,9 @@ struct nvme_ns {
const char *nvme_ctrl_state_get(struct nvme_ctrl *c) {
return nvme_ctrl_get_state(c);
}
+ const char *nvme_ctrl_dhchap_key_get(struct nvme_ctrl *c) {
+ return nvme_ctrl_get_dhchap_key(c);
+ }
%};
%extend nvme_ns {