* Authors: Hannes Reinecke <hare@suse.de>
*/
-%module libnvme
+%module nvme
%include "exception.i"
%allowexception;
+%rename(root) nvme_root;
+%rename(host) nvme_host;
+%rename(ctrl) nvme_ctrl;
+%rename(subsystem) nvme_subsystem;
+%rename(ns) nvme_ns;
+
%{
#include <assert.h>
#include <ccan/list/list.h>
%}
%inline %{
- struct nvme_host_iter {
+ struct host_iter {
struct nvme_root *root;
struct nvme_host *pos;
};
- struct nvme_subsystem_iter {
+ struct subsystem_iter {
struct nvme_host *host;
struct nvme_subsystem *pos;
};
- struct nvme_ctrl_iter {
+ struct ctrl_iter {
struct nvme_subsystem *subsystem;
struct nvme_ctrl *pos;
};
- struct nvme_ns_iter {
+ struct ns_iter {
struct nvme_subsystem *subsystem;
struct nvme_ctrl *ctrl;
struct nvme_ns *pos;
};
%}
-%exception nvme_host_iter::__next__ {
+%exception host_iter::__next__ {
assert(!host_iter_err);
$action
if (host_iter_err) {
}
}
-%exception nvme_subsystem_iter::__next__ {
+%exception subsystem_iter::__next__ {
assert(!subsys_iter_err);
$action
if (subsys_iter_err) {
}
}
-%exception nvme_ctrl_iter::__next__ {
+%exception ctrl_iter::__next__ {
assert(!ctrl_iter_err);
$action
if (ctrl_iter_err) {
}
}
-%exception nvme_ns_iter::__next__ {
+%exception ns_iter::__next__ {
assert(!ns_iter_err);
$action
if (ns_iter_err) {
}
}
-%extend nvme_host_iter {
- struct nvme_host_iter *__iter__() {
+%extend host_iter {
+ struct host_iter *__iter__() {
return $self;
}
struct nvme_host *__next__() {
sprintf(tmp, "nvme_host(%s,%s)", $self->hostnqn, $self->hostid);
return tmp;
}
- struct nvme_host_iter __iter__() {
- struct nvme_host_iter ret = { .root = nvme_host_get_root($self),
+ struct host_iter __iter__() {
+ struct host_iter ret = { .root = nvme_host_get_root($self),
.pos = $self };
return ret;
}
}
}
-%extend nvme_subsystem_iter {
- struct nvme_subsystem_iter *__iter__() {
+%extend subsystem_iter {
+ struct subsystem_iter *__iter__() {
return $self;
}
struct nvme_subsystem *__next__() {
}
}
-%extend nvme_ns_iter {
- struct nvme_ns_iter *__iter__() {
+%extend ns_iter {
+ struct ns_iter *__iter__() {
return $self;
}
struct nvme_ns *__next__() {
sprintf(tmp, "nvme_subsystem(%s,%s)", $self->name,$self->subsysnqn);
return tmp;
}
- struct nvme_subsystem_iter __iter__() {
- struct nvme_subsystem_iter ret = { .host = nvme_subsystem_get_host($self),
+ struct subsystem_iter __iter__() {
+ struct subsystem_iter ret = { .host = nvme_subsystem_get_host($self),
.pos = $self };
return ret;
}
}
%};
-%extend nvme_ctrl_iter {
- struct nvme_ctrl_iter *__iter__() {
+%extend ctrl_iter {
+ struct ctrl_iter *__iter__() {
return $self;
}
struct nvme_ctrl *__next__() {
sprintf(tmp, "nvme_ctrl(transport=%s)", $self->transport);
return tmp;
}
- struct nvme_ctrl_iter __iter__() {
- struct nvme_ctrl_iter ret = { .subsystem = nvme_ctrl_get_subsystem($self),
+ struct ctrl_iter __iter__() {
+ struct ctrl_iter ret = { .subsystem = nvme_ctrl_get_subsystem($self),
.pos = $self };
return ret;
}
sprintf(tmp, "nvme_ns(%u)", $self->nsid);
return tmp;
}
- struct nvme_ns_iter __iter__() {
- struct nvme_ns_iter ret = { .ctrl = nvme_ns_get_ctrl($self),
+ struct ns_iter __iter__() {
+ struct ns_iter ret = { .ctrl = nvme_ns_get_ctrl($self),
.subsystem = nvme_ns_get_subsystem($self),
.pos = $self };
return ret;
from distutils.core import setup, Extension
-libnvme_module = Extension('_libnvme',
+libnvme_module = Extension('_nvme',
sources=['nvme/libnvme_wrap.c'],
libraries=['nvme', 'json-c', 'uuid', 'systemd'], library_dirs=['./'],
include_dirs = ['../ccan','nvme'])
author_email='hare@suse.de',
description='python bindings for libnvme',
ext_modules=[libnvme_module],
- py_modules=["libnvme"],
+ py_modules=["nvme"],
)