Skip to content

Commit 32b7684

Browse files
committed
libnvme: accessors for dhchap_key variables
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 <[email protected]>
1 parent 3d214c0 commit 32b7684

1 file changed

Lines changed: 18 additions & 2 deletions

File tree

libnvme/nvme.i

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,9 @@ struct nvme_host {
287287
char *hostnqn;
288288
char *hostid;
289289
char *hostsymname;
290-
char *dhchap_key;
290+
%extend {
291+
char *dhchap_key;
292+
}
291293
};
292294

293295
struct nvme_subsystem {
@@ -332,7 +334,9 @@ struct nvme_ctrl {
332334
char *subsysnqn;
333335
char *traddr;
334336
char *trsvcid;
335-
char *dhchap_key;
337+
%extend {
338+
char *dhchap_key;
339+
}
336340
char *cntrltype;
337341
char *dctype;
338342
bool discovery_ctrl;
@@ -448,6 +452,15 @@ struct nvme_ns {
448452
}
449453
}
450454

455+
%{
456+
const char *nvme_host_dhchap_key_get(struct nvme_host *h) {
457+
return nvme_host_get_dhchap_key(h);
458+
}
459+
void nvme_host_dhchap_key_set(struct nvme_host *h, char *key) {
460+
nvme_host_set_dhchap_key(h, key);
461+
}
462+
%};
463+
451464
%extend subsystem_iter {
452465
struct subsystem_iter *__iter__() {
453466
return $self;
@@ -656,6 +669,9 @@ struct nvme_ns {
656669
const char *nvme_ctrl_state_get(struct nvme_ctrl *c) {
657670
return nvme_ctrl_get_state(c);
658671
}
672+
const char *nvme_ctrl_dhchap_key_get(struct nvme_ctrl *c) {
673+
return nvme_ctrl_get_dhchap_key(c);
674+
}
659675
%};
660676

661677
%extend nvme_ns {

0 commit comments

Comments
 (0)