1
0
mirror of https://gitlab.com/libvirt/libvirt-python.git synced 2025-07-25 04:58:57 +03:00

Snapshot API framework.

Signed-off-by: Chris Lalancette <clalance@redhat.com>
This commit is contained in:
Chris Lalancette
2010-03-31 16:33:13 -04:00
parent 803edc3976
commit be5c34b752
3 changed files with 28 additions and 0 deletions

View File

@ -241,6 +241,8 @@ py_types = {
'const virStreamPtr': ('O', "virStream", "virStreamPtr", "virStreamPtr"), 'const virStreamPtr': ('O', "virStream", "virStreamPtr", "virStreamPtr"),
'virStream *': ('O', "virStream", "virStreamPtr", "virStreamPtr"), 'virStream *': ('O', "virStream", "virStreamPtr", "virStreamPtr"),
'const virStream *': ('O', "virStream", "virStreamPtr", "virStreamPtr"), 'const virStream *': ('O', "virStream", "virStreamPtr", "virStreamPtr"),
'virDomainSnapshotPtr': ('O', "virDomainSnapshot", "virDomainSnapshotPtr", "virDomainSnapshotPtr"),
} }
py_return_types = { py_return_types = {
@ -317,6 +319,7 @@ skip_impl = (
'virNodeListDevices', 'virNodeListDevices',
'virNodeDeviceListCaps', 'virNodeDeviceListCaps',
'virConnectBaselineCPU', 'virConnectBaselineCPU',
'virDomainSnapshotListNames',
) )

View File

@ -227,6 +227,21 @@ libvirt_virStreamPtrWrap(virStreamPtr node)
return (ret); return (ret);
} }
PyObject *
libvirt_virDomainSnapshotPtrWrap(virDomainSnapshotPtr node)
{
PyObject *ret;
if (node == NULL) {
Py_INCREF(Py_None);
return (Py_None);
}
ret =
PyCObject_FromVoidPtrAndDesc((void *) node, (char *) "virDomainSnapshotPtr",
NULL);
return (ret);
}
PyObject * PyObject *
libvirt_virEventHandleCallbackWrap(virEventHandleCallback node) libvirt_virEventHandleCallbackWrap(virEventHandleCallback node)
{ {

View File

@ -101,6 +101,15 @@ typedef struct {
} PyvirStream_Object; } PyvirStream_Object;
#define PyvirDomainSnapshot_Get(v) (((v) == Py_None) ? NULL : \
(((PyvirDomainSnapshot_Object *)(v))->obj))
typedef struct {
PyObject_HEAD
virDomainSnapshotPtr obj;
} PyvirDomainSnapshot_Object;
#define PyvirEventHandleCallback_Get(v) (((v) == Py_None) ? NULL : \ #define PyvirEventHandleCallback_Get(v) (((v) == Py_None) ? NULL : \
(((PyvirEventHandleCallback_Object *)(v))->obj)) (((PyvirEventHandleCallback_Object *)(v))->obj))
@ -155,6 +164,7 @@ PyObject * libvirt_virVoidPtrWrap(void* node);
PyObject * libvirt_virNodeDevicePtrWrap(virNodeDevicePtr node); PyObject * libvirt_virNodeDevicePtrWrap(virNodeDevicePtr node);
PyObject * libvirt_virSecretPtrWrap(virSecretPtr node); PyObject * libvirt_virSecretPtrWrap(virSecretPtr node);
PyObject * libvirt_virStreamPtrWrap(virStreamPtr node); PyObject * libvirt_virStreamPtrWrap(virStreamPtr node);
PyObject * libvirt_virDomainSnapshotPtrWrap(virDomainSnapshotPtr node);
/* Provide simple macro statement wrappers (adapted from GLib, in turn from Perl): /* Provide simple macro statement wrappers (adapted from GLib, in turn from Perl):