mirror of
git://sourceware.org/git/lvm2.git
synced 2025-01-18 10:04:20 +03:00
python-lvm: Add pvCreate python method
Added to base namespace. Signed-off-by: Tony Asleson <tasleson@redhat.com>
This commit is contained in:
parent
6d6ccded35
commit
588a16cadb
@ -262,6 +262,26 @@ liblvm_lvm_pv_remove(PyObject *self, PyObject *arg)
|
||||
return Py_None;
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
@ -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 },
|
||||
|
Loading…
x
Reference in New Issue
Block a user