return PyUnicode_FromString(ceph_release_to_str());
}
+static PyObject *
+ceph_lookup_release_name(BaseMgrModule *self, PyObject *args)
+{
+ int major = 0;
+ if (!PyArg_ParseTuple(args, "i:ceph_lookup_release_name", &major)) {
+ return nullptr;
+ }
+ return PyUnicode_FromString(ceph_release_name(major));
+}
+
static PyObject *
ceph_get_context(BaseMgrModule *self)
{
{"_ceph_get_release_name", (PyCFunction)ceph_get_release_name, METH_NOARGS,
"Get the ceph release name of this process"},
+ {"_ceph_lookup_release_name", (PyCFunction)ceph_lookup_release_name, METH_VARARGS,
+ "Get the ceph release name for a given major number"},
+
{"_ceph_get_context", (PyCFunction)ceph_get_context, METH_NOARGS,
"Get a CephContext* in a python capsule"},
def __init__(self, py_modules_ptr, this_ptr): pass
def _ceph_get_version(self):...
def _ceph_get_release_name(self):...
+ def _ceph_lookup_release_name(self, release):...
def _ceph_cluster_log(self, channel, priority, message):...
def _ceph_get_context(self):...
def _ceph_get(self, data_name):...
"""
return self._ceph_get_release_name()
+ def lookup_release_name(self, major: int) -> str:
+ return self._ceph_lookup_release_name(major)
+
def get_context(self) -> object:
"""
:return: a Python capsule containing a C++ CephContext pointer