aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTony Asleson <tasleson@redhat.com>2013-04-03 17:54:12 -0400
committerTony Asleson <tasleson@redhat.com>2013-07-02 14:24:34 -0500
commit588a16cadbb9000da8d5405ad69d3ed7024fd0fb (patch)
tree225120ea038dec25021253ba9d1f85c5a25c7655
parent6d6ccded3590b46f214561db38e1ce084b643c13 (diff)
downloadlvm2-588a16cadbb9000da8d5405ad69d3ed7024fd0fb.tar.gz
python-lvm: Add pvCreate python method
Added to base namespace. Signed-off-by: Tony Asleson <tasleson@redhat.com>
-rw-r--r--python/liblvm.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/python/liblvm.c b/python/liblvm.c
index 9c2e6584d..4d35c94b3 100644
--- a/python/liblvm.c
+++ b/python/liblvm.c
@@ -263,6 +263,26 @@ liblvm_lvm_pv_remove(PyObject *self, PyObject *arg)
}
static PyObject *
+liblvm_lvm_pv_create(PyObject *self, PyObject *arg)
+{
+ const char *pv_name;
+ uint64_t size;
+ LVM_VALID();
+
+ if (!PyArg_ParseTuple(arg, "sl", &pv_name, &size))
+ return NULL;
+
+ int rc = lvm_pv_create(libh, pv_name, size);
+ 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;
@@ -1683,6 +1703,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 },
+ { "pvCreate", (PyCFunction)liblvm_lvm_pv_create, METH_VARARGS },
{ "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 },