diff options
author | Tony Asleson <tasleson@redhat.com> | 2013-04-02 16:10:57 -0400 |
---|---|---|
committer | Tony Asleson <tasleson@redhat.com> | 2013-07-02 14:24:34 -0500 |
commit | 45a0f9e45be5999095c71382361f37f7c24d86d6 (patch) | |
tree | 1851d730ce5773517eb986f538e96b325d17e17b /python | |
parent | e33ac7b1ed962abb5ccb3d12a5401c84a188bf92 (diff) | |
download | lvm2-45a0f9e45be5999095c71382361f37f7c24d86d6.tar.gz |
python-lvm: Add bindings for lvm_pv_remove
Method off of base lvm namespace "pvRemove".
Signed-off-by: Tony Asleson <tasleson@redhat.com>
Diffstat (limited to 'python')
-rw-r--r-- | python/liblvm.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/python/liblvm.c b/python/liblvm.c index 6491274d9..9c2e6584d 100644 --- a/python/liblvm.c +++ b/python/liblvm.c @@ -244,6 +244,25 @@ liblvm_lvm_list_pvs(void) } static PyObject * +liblvm_lvm_pv_remove(PyObject *self, PyObject *arg) +{ + const char *pv_name; + LVM_VALID(); + + if (!PyArg_ParseTuple(arg, "s", &pv_name)) + return NULL; + + int rc = lvm_pv_remove(libh, pv_name); + if (0 != rc) { + PyErr_SetObject(LibLVMError, liblvm_get_last_error()); + return NULL; + } + + Py_INCREF(Py_None); + return Py_None; +} + +static PyObject * liblvm_lvm_percent_to_float(PyObject *self, PyObject *arg) { double converted; @@ -1664,6 +1683,7 @@ static PyMethodDef Liblvm_methods[] = { { "listVgNames", (PyCFunction)liblvm_lvm_list_vg_names, METH_NOARGS }, { "listVgUuids", (PyCFunction)liblvm_lvm_list_vg_uuids, METH_NOARGS }, { "listPvs", (PyCFunction)liblvm_lvm_list_pvs, METH_NOARGS }, + { "pvRemove", (PyCFunction)liblvm_lvm_pv_remove, METH_VARARGS }, { "percentToFloat", (PyCFunction)liblvm_lvm_percent_to_float, METH_VARARGS }, { "vgNameFromPvid", (PyCFunction)liblvm_lvm_vgname_from_pvid, METH_VARARGS }, { "vgNameFromDevice", (PyCFunction)liblvm_lvm_vgname_from_device, METH_VARARGS }, |