python/pyosaf/saCkpt.py |  194 ++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 189 insertions(+), 5 deletions(-)


Correct python bindings for saCkpt, see also
http://devel.opensaf.org/ticket/2905.

diff --git a/python/pyosaf/saCkpt.py b/python/pyosaf/saCkpt.py
--- a/python/pyosaf/saCkpt.py
+++ b/python/pyosaf/saCkpt.py
@@ -148,7 +148,15 @@ def saCkptInitialize(ckptHandle, callbac
        returns:
                SaAisErrorT
 
-       """
+       """
+       ckptdll.saCkptInitialize.argtypes = [
+                                                               
POINTER(SaCkptHandleT),
+                                                               
POINTER(SaCkptCallbacksT),
+                                       POINTER(SaVersionT)
+                                   ]
+       
+       ckptdll.saCkptInitialize.restype = SaAisErrorT
+
        return ckptdll.saCkptInitialize(BYREF(ckptHandle),
                        BYREF(callbacks),
                        BYREF(version))
@@ -163,8 +171,15 @@ def saCkptSelectionObjectGet(ckptHandle,
 
        returns:
                SaAisErrorT
+       
+       """
+       ckptdll.saCkptSelectionObjectGet.argtypes = [
+                                   SaCkptHandleT,
+                                   POINTER(SaSelectionObjectT)
+                                   ]
+       
+       ckptdll.saCkptSelectionObjectGet.restype = SaAisErrorT
 
-       """
        return ckptdll.saCkptSelectionObjectGet(ckptHandle,
                        BYREF(selectionObject))
 
@@ -179,6 +194,13 @@ def saCkptDispatch(ckptHandle, dispatchF
                SaAisErrorT
 
        """
+       ckptdll.saCkptDispatch.argtypes = [
+                                                               SaCkptHandleT,
+                                   SaDispatchFlagsT
+                                   ]
+       
+       ckptdll.saCkptDispatch.restype = SaAisErrorT
+
        return ckptdll.saCkptDispatch(ckptHandle, dispatchFlags)
 
 def saCkptFinalize(ckptHandle):
@@ -191,6 +213,12 @@ def saCkptFinalize(ckptHandle):
                SaAisErrorT
 
        """
+       ckptdll.saCkptFinalize.argtypes = [
+                                   SaCkptHandleT
+                                   ]
+       
+       ckptdll.saCkptFinalize.restype = SaAisErrorT
+
        return ckptdll.saCkptFinalize(ckptHandle)
 
 def saCkptCheckpointOpen(ckptHandle,
@@ -213,6 +241,17 @@ def saCkptCheckpointOpen(ckptHandle,
                SaAisErrorT
 
        """
+       ckptdll.saCkptCheckpointOpen.argtypes = [
+                                   SaCkptHandleT,
+                                   POINTER(SaNameT),
+                                   
POINTER(SaCkptCheckpointCreationAttributesT),
+                                   SaCkptCheckpointOpenFlagsT,
+                                   SaTimeT,
+                                   POINTER(SaCkptCheckpointHandleT)
+                                   ]
+       
+       ckptdll.saCkptCheckpointOpen.restype = SaAisErrorT
+
        return ckptdll.saCkptCheckpointOpen(ckptHandle,
                        BYREF(checkpointName),
                        BYREF(checkpointCreationAttributes),
@@ -238,6 +277,16 @@ def saCkptCheckpointOpenAsync(ckptHandle
                SaAisErrorT
 
        """
+       ckptdll.saCkptCheckpointOpenAsync.argtypes = [
+                                                               SaCkptHandleT,
+                                   SaInvocationT,
+                                   POINTER(SaNameT),
+                                   
POINTER(SaCkptCheckpointCreationAttributesT),
+                                   SaCkptCheckpointOpenFlagsT
+                                   ]
+       
+       ckptdll.saCkptCheckpointOpenAsync.restype = SaAisErrorT
+
        return ckptdll.saCkptCheckpointOpenAsync(ckptHandle,
                        invocation,
                        BYREF(checkpointName),
@@ -254,6 +303,12 @@ def saCkptCheckpointClose(checkpointHand
                SaAisErrorT
 
        """
+       ckptdll.saCkptCheckpointClose.argtypes = [
+                                   SaCkptCheckpointHandleT
+                                   ]
+       
+       ckptdll.saCkptCheckpointClose.restype = SaAisErrorT
+
        return ckptdll.saCkptCheckpointClose(checkpointHandle)
 
 def saCkptCheckpointUnlink(ckptHandle, checkpointName):
@@ -267,6 +322,13 @@ def saCkptCheckpointUnlink(ckptHandle, c
                SaAisErrorT
 
        """
+       ckptdll.saCkptCheckpointUnlink.argtypes = [
+                                                               SaCkptHandleT,
+                                   POINTER(SaNameT)
+                                   ]
+       
+       ckptdll.saCkptCheckpointUnlink.restype = SaAisErrorT
+
        return ckptdll.saCkptCheckpointUnlink(ckptHandle,
                        BYREF(checkpointName))
 
@@ -281,6 +343,13 @@ def saCkptCheckpointRetentionDurationSet
                SaAisErrorT
 
        """
+       ckptdll.saCkptCheckpointRetentionDurationSet.argtypes = [
+                                   SaCkptCheckpointHandleT,
+                                   SaTimeT
+                                   ]
+       
+       ckptdll.saCkptCheckpointRetentionDurationSet.restype = SaAisErrorT
+
        return ckptdll.saCkptCheckpointRetentionDurationSet(checkpointHandle,
                        retentionDuration)
 
@@ -294,6 +363,12 @@ def saCkptActiveReplicaSet(checkpointHan
                SaAisErrorT
 
        """
+       ckptdll.saCkptActiveReplicaSet.argtypes = [
+                                   SaCkptCheckpointHandleT
+                                   ]
+       
+       ckptdll.saCkptActiveReplicaSet.restype = SaAisErrorT
+
        return ckptdll.saCkptActiveReplicaSet(checkpointHandle)
 
 def saCkptCheckpointStatusGet(checkpointHandle, checkpointStatus):
@@ -307,6 +382,13 @@ def saCkptCheckpointStatusGet(checkpoint
                SaAisErrorT
 
        """
+       ckptdll.saCkptCheckpointStatusGet.argtypes = [
+                                   SaCkptCheckpointHandleT,
+                                   POINTER(SaCkptCheckpointDescriptorT)
+                                   ]
+       
+       ckptdll.saCkptCheckpointStatusGet.restype = SaAisErrorT
+
        return ckptdll.saCkptCheckpointStatusGet(checkpointHandle,
                        BYREF(checkpointStatus))
 
@@ -326,6 +408,15 @@ def saCkptSectionCreate(checkpointHandle
                SaAisErrorT
 
        """
+       ckptdll.saCkptSectionCreate.argtypes = [
+                                   SaCkptCheckpointHandleT,
+                                   POINTER(SaCkptSectionCreationAttributesT),
+                                   POINTER(void),
+                                                               SaSizeT
+                                   ]
+       
+       ckptdll.saCkptSectionCreate.restype = SaAisErrorT
+
        return ckptdll.saCkptSectionCreate(checkpointHandle,
                        BYREF(sectionCreationAttributes),
                        BYREF(initialData),
@@ -343,6 +434,13 @@ def saCkptSectionDelete(checkpointHandle
                SaAisErrorT
 
        """
+       ckptdll.saCkptSectionDelete.argtypes = [
+                                   SaCkptCheckpointHandleT,
+                                   POINTER(SaCkptSectionIdT)
+                                   ]
+       
+       ckptdll.saCkptSectionDelete.restype = SaAisErrorT
+
        return ckptdll.saCkptSectionDelete(checkpointHandle,
                        BYREF(sectionId))
 
@@ -361,6 +459,14 @@ def saCkptSectionExpirationTimeSet(check
                SaAisErrorT
 
        """
+       ckptdll.saCkptSectionExpirationTimeSet.argtypes = [
+                                   SaCkptCheckpointHandleT,
+                                   POINTER(SaCkptSectionIdT),
+                                   SaTimeT
+                                   ]
+       
+       ckptdll.saCkptSectionExpirationTimeSet.restype = SaAisErrorT
+
        return ckptdll.saCkptSectionExpirationTimeSet(checkpointHandle,
                        BYREF(sectionId),
                        expirationTime)
@@ -381,6 +487,15 @@ def saCkptSectionIterationInitialize(che
                SaAisErrorT
 
        """
+       ckptdll.saCkptSectionIterationInitialize.argtypes = [
+                                   SaCkptCheckpointHandleT,
+                                   SaCkptSectionsChosenT,
+                                   SaTimeT,
+                                   POINTER(SaCkptSectionIterationHandleT)
+                                   ]
+       
+       ckptdll.saCkptSectionIterationInitialize.restype = SaAisErrorT
+
        return ckptdll.saCkptSectionIterationInitialize(checkpointHandle,
                        sectionsChosen,
                        expirationTime,
@@ -398,6 +513,13 @@ def saCkptSectionIterationNext(sectionIt
                SaAisErrorT
 
        """
+       ckptdll.saCkptSectionIterationNext.argtypes = [
+                                   SaCkptSectionIterationHandleT,
+                                   POINTER(SaCkptSectionDescriptorT)
+                                   ]
+       
+       ckptdll.saCkptSectionIterationNext.restype = SaAisErrorT
+
        return ckptdll.saCkptSectionIterationNext(sectionIterationHandle,
                        BYREF(sectionDescriptor))
  
@@ -411,6 +533,12 @@ def saCkptSectionIterationFinalize(secti
                SaAisErrorT
 
        """
+       ckptdll.saCkptSectionIterationFinalize.argtypes = [
+                                   SaCkptSectionIterationHandleT
+                                   ]
+       
+       ckptdll.saCkptSectionIterationFinalize.restype = SaAisErrorT
+
        return ckptdll.saCkptSectionIterationFinalize(sectionIterationHandle)
 
 def createSaCkptIOVector(size):
@@ -435,6 +563,15 @@ def saCkptCheckpointWrite(checkpointHand
                SaAisErrorT
 
        """
+       ckptdll.saCkptCheckpointWrite.argtypes = [
+                                   SaCkptCheckpointHandleT,
+                                   createSaCkptIOVector,
+                                   SaUint32T,
+                                   POINTER(SaUint32T)
+                                   ]
+       
+       ckptdll.saCkptCheckpointWrite.restype = SaAisErrorT
+
        return ckptdll.saCkptCheckpointWrite(checkpointHandle,
                        ioVector,
                        numberOfElements,
@@ -455,8 +592,17 @@ def saCkptSectionOverwrite(checkpointHan
 
        returns:
                SaAisErrorT
+       
+       """
+       ckptdll.saCkptSectionOverwrite.argtypes = [
+                                   SaCkptCheckpointHandleT,
+                                   POINTER(SaCkptSectionIdT),
+                                   SaVoidPtr,
+                                   SaSizeT
+                                   ]
+       
+       ckptdll.saCkptSectionOverwrite.restype = SaAisErrorT
 
-       """
        return ckptdll.saCkptSectionOverwrite(checkpointHandle,
                        BYREF(sectionId),
                        dataBuffer,
@@ -479,6 +625,14 @@ def saCkptCheckpointRead(checkpointHandl
                SaAisErrorT
 
        """
+       ckptdll.saCkptCheckpointRead.argtypes = [
+                                   SaCkptCheckpointHandleT,
+                                   createSaCkptIOVector,
+                                   SaUint32T,
+                                   POINTER(SaUint32T)
+                                   ]
+       ckptdll.saCkptCheckpointRead.restype = SaAisErrorT
+
        return ckptdll.saCkptCheckpointRead(checkpointHandle,
                        ioVector,
                        numberOfElements,
@@ -496,6 +650,13 @@ def saCkptCheckpointSynchronize(checkpoi
                SaAisErrorT
 
        """
+       ckptdll.saCkptCheckpointSynchronize.argtypes = [
+                                   SaCkptCheckpointHandleT,
+                                   SaTimeT
+                                   ]
+       
+       ckptdll.saCkptCheckpointSynchronize.restype = SaAisErrorT
+
        return ckptdll.saCkptCheckpointSynchronize(checkpointHandle, timeout)
 
 def saCkptCheckpointSynchronizeAsync(checkpointHandle, invocation):
@@ -510,6 +671,13 @@ def saCkptCheckpointSynchronizeAsync(che
                SaAisErrorT
 
        """
+       ckptdll.saCkptCheckpointSynchronizeAsync.argtypes = [
+                                   SaCkptCheckpointHandleT,
+                                   SaInvocationT
+                                   ]
+       
+       ckptdll.saCkptCheckpointSynchronizeAsync.restype = SaAisErrorT
+
        return ckptdll.saCkptCheckpointSynchronizeAsync(checkpointHandle,
                        invocation)
 
@@ -524,7 +692,15 @@ def saCkptSectionIdFree(checkpointHandle
                SaAisErrorT
 
        """
-       return ckptdll.saCkptSectionIdFree(checkpointHandle, id)
+       ckptdll.saCkptSectionIdFree.argtypes = [
+                                   SaCkptCheckpointHandleT,
+                                   POINTER(SaUint8T)
+                                   ]
+       
+       ckptdll.saCkptSectionIdFree.restype = SaAisErrorT
+
+       return ckptdll.saCkptSectionIdFree(checkpointHandle, 
+                                                                       
BYREF(id))
 
 def saCkptIOVectorElementDataFree(checkpointHandle, data):
        """Free memory to which data points, allocated by 
saCkptCheckpointRead().
@@ -537,4 +713,12 @@ def saCkptIOVectorElementDataFree(checkp
                SaAisErrorT
 
        """
-       return ckptdll.saCkptIOVectorElementDataFree(checkpointHandle, data)
+       ckptdll.saCkptIOVectorElementDataFree.argtypes = [
+                                   SaCkptCheckpointHandleT,
+                                   POINTER(SaVoidPtr)
+                                   ]
+       
+       ckptdll.saCkptIOVectorElementDataFree.restype = SaAisErrorT
+
+       return ckptdll.saCkptIOVectorElementDataFree(checkpointHandle, 
+                                                                               
                BYREF(data))

------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite!
It's a free troubleshooting tool designed for production.
Get down to code-level detail for bottlenecks, with <2% overhead. 
Download for free and get started troubleshooting in minutes. 
http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to