Fix some bugs when testing opensds ansible
[stor4nfv.git] / src / ceph / src / pybind / rados / rados.pxd
1 # cython: embedsignature=True
2 #
3 # Shared object for librbdpy
4 #
5 # Copyright 2016 Mehdi Abaakouk <sileht@redhat.com>
6
7
8 cdef extern from "rados/librados.h" nogil:
9     ctypedef void* rados_t
10     ctypedef void* rados_config_t
11     ctypedef void* rados_ioctx_t
12
13
14 cdef class Rados(object):
15     cdef:
16         rados_t cluster
17         public object state
18         public object monitor_callback
19         public object monitor_callback2
20         public object parsed_args
21         public object conf_defaults
22         public object conffile
23         public object rados_id
24
25
26 cdef class Ioctx(object):
27     cdef:
28         rados_ioctx_t io
29         public char *name
30         public object state
31         public object locator_key
32         public object nspace
33
34         # TODO(sileht): we need to track leaving completion objects
35         # I guess we can do that in a lighter ways, but keep code simple
36         # as before for now
37         public object safe_completions
38         public object complete_completions
39         public object lock