Ack (not tested)
/Hans

On 08/16/2013 10:04 AM, Hans Nordeback wrote:
>   python/pyosaf/saClm.py |  104 
> +++++++++++++++++++++++++++++++++++++++++-------
>   1 files changed, 88 insertions(+), 16 deletions(-)
>
>
> Correct python bindings for saClm, see also 
> http://devel.opensaf.org/ticket/2905.
>
> diff --git a/python/pyosaf/saClm.py b/python/pyosaf/saClm.py
> --- a/python/pyosaf/saClm.py
> +++ b/python/pyosaf/saClm.py
> @@ -238,6 +238,13 @@ def saClmInitialize(clmHandle, clmCallba
>       returns:
>               SaAisErrorT
>       """
> +     
> +     clmdll.saClmInitialize.argtypes = [POINTER(SaClmHandleT),
> +                                                                        
> POINTER(SaClmCallbacksT),
> +                                                                        
> POINTER(SaVersionT)]
> +     
> +     clmdll.saClmInitialize.restype = SaAisErrorT
> +     
>       return clmdll.saClmInitialize(BYREF(clmHandle),
>                       BYREF(clmCallbacks), BYREF(version))
>   #endif /* SA_CLM_B01 || SA_CLM_B02 */
> @@ -254,6 +261,7 @@ def saClmInitialize_3(clmHandle, clmCall
>       returns:
>               SaAisErrorT
>       """
> +
>       return clmdll.saClmInitialize_3(BYREF(clmHandle),
>                       BYREF(clmCallbacks), BYREF(version))
>   #endif /* SA_CLM_B03 */
> @@ -269,6 +277,12 @@ def saClmInitialize_4(clmHandle, clmCall
>       returns:
>               SaAisErrorT
>       """
> +     clmdll.saClmInitialize_4.argtypes = [POINTER(SaClmHandleT),
> +                                                                             
>  POINTER(SaClmCallbacksT_4),
> +                                                                             
>  POINTER(SaVersionT)]
> +     
> +     clmdll.saClmInitialize_4.restype = SaAisErrorT
> +     
>       return clmdll.saClmInitialize_4(BYREF(clmHandle),
>                       BYREF(clmCallbacks), BYREF(version))
>
> @@ -283,6 +297,12 @@ def saClmSelectionObjectGet(clmHandle, s
>       returns:
>               SaAisErrorT
>       """
> +     
> +     clmdll.saClmSelectionObjectGet.argtypes = [SaClmHandleT,
> +                                                                             
>            POINTER(SaSelectionObjectT)]
> +     
> +     clmdll.saClmSelectionObjectGet.restype = SaAisErrorT
> +     
>       return clmdll.saClmSelectionObjectGet(clmHandle,
>                       BYREF(selectionObject))
>
> @@ -296,6 +316,11 @@ def saClmDispatch(clmHandle, dispatchFla
>       returns:
>               SaAisErrorT
>       """
> +     
> +     clmdll.saClmDispatch.argtypes = [SaClmHandleT, SaDispatchFlagsT]
> +     
> +     clmdll.saClmDispatch.restype = SaAisErrorT
> +     
>       return clmdll.saClmDispatch(clmHandle, dispatchFlags)
>
>   def saClmFinalize(clmHandle):
> @@ -307,6 +332,11 @@ def saClmFinalize(clmHandle):
>       returns:
>               SaAisErrorT
>       """
> +     
> +     clmdll.saClmFinalize.argtypes = [SaClmHandleT]
> +     
> +     clmdll.saClmFinalize.restype = SaAisErrorT
> +     
>       return clmdll.saClmFinalize(clmHandle)
>
>   #if defined(SA_CLM_B01) || defined(SA_CLM_B02) || defined(SA_CLM_B03)
> @@ -322,6 +352,13 @@ def saClmClusterTrack(clmHandle, trackFl
>       returns:
>               SaAisErrorT
>       """
> +     
> +     clmdll.saClmClusterTrack.argtypes = [SaClmHandleT,
> +                                                                             
>  SaUint8T,
> +                                                                             
>  POINTER(SaClmClusterNotificationBufferT)]
> +     
> +     clmdll.saClmClusterTrack.restype = SaAisErrorT
> +     
>       return clmdll.saClmClusterTrack(clmHandle,
>                       trackFlags,
>                       BYREF(notificationBuffer))
> @@ -338,6 +375,14 @@ def saClmClusterNodeGet(clmHandle, nodeI
>       returns:
>               SaAisErrorT
>       """
> +     
> +     clmdll.saClmClusterNodeGet.argtypes = [SaClmHandleT,
> +                                                                             
> SaClmNodeIdT,
> +                                                                             
> SaTimeT,
> +                                                                             
> POINTER(SaClmClusterNodeT)]
> +     
> +     clmdll.saClmClusterNodeGet.restype = SaAisErrorT
> +     
>       return clmdll.saClmClusterNodeGet(clmHandle,
>                       nodeId,
>                       timeout,
> @@ -355,24 +400,10 @@ def saClmClusterNotificationFree(clmHand
>       returns:
>               SaAisErrorT
>       """
> +
>       return clmdll.saClmClusterNotificationFree(clmHandle, notification)
>   #endif /* SA_CLM_B02 || SA_CLM_B03 */
>
> -#ifdef SA_CLM_B03
> -def saClmResponse(clmHandle, invocation, error):
> -     """Respond to CLM with result of callback invoked by CLM.
> -
> -     type arguments:
> -             SaClmHandleT clmHandle
> -             SaInvocationT invocation
> -             SaAisErrorT error
> -
> -     returns:
> -             SaAisErrorT
> -     """
> -     return clmdll.saClmResponse(clmHandle, invocation, error)
> -#endif /* SA_CLM_B03 */
> -
>   def saClmClusterTrack_4(clmHandle, trackFlags, notificationBuffer):
>       """Obtain current cluster membership and request notification of changes
>       in attributes of member nodes.
> @@ -385,6 +416,13 @@ def saClmClusterTrack_4(clmHandle, track
>       returns:
>               SaAisErrorT
>       """
> +     
> +     clmdll.saClmClusterTrack_4.argtypes = [SaClmHandleT,
> +                                                                             
>    SaUint8T,
> +                                                                             
>    POINTER(SaClmClusterNotificationBufferT_4)]
> +
> +     clmdll.saClmClusterTrack_4.restype = SaAisErrorT
> +     
>       return clmdll.saClmClusterTrack_4(clmHandle,
>                       trackFlags,
>                       BYREF(notificationBuffer))
> @@ -399,6 +437,11 @@ def saClmClusterTrackStop(clmHandle):
>       returns:
>               SaAisErrorT
>       """
> +     
> +     clmdll.saClmClusterTrackStop.argtypes = [SaClmHandleT]
> +
> +     clmdll.saClmClusterTrackStop.restype = SaAisErrorT
> +     
>       return clmdll.saClmClusterTrackStop(clmHandle)
>
>   def saClmClusterNotificationFree_4(clmHandle, notification):
> @@ -411,7 +454,14 @@ def saClmClusterNotificationFree_4(clmHa
>       returns:
>               SaAisErrorT
>       """
> -     return clmdll.saClmClusterNotificationFree_4(clmHandle, notification)
> +     
> +     clmdll.saClmClusterNotificationFree_4.argtypes = [SaClmHandleT,
> +                                                                             
>                           POINTER(SaClmClusterNotificationT_4)]
> +     
> +     clmdll.saClmClusterNotificationFree_4.restype = SaAisErrorT
> +     
> +     return clmdll.saClmClusterNotificationFree_4(clmHandle,
> +                                                                             
>                  BYREF(notification))
>
>   def saClmClusterNodeGet_4(clmHandle, nodeId, timeout, clusterNode):
>       """Synchronously retrieve information about identified member node.
> @@ -425,6 +475,14 @@ def saClmClusterNodeGet_4(clmHandle, nod
>       returns:
>               SaAisErrorT
>       """
> +     
> +     clmdll.saClmClusterNodeGet_4.argtypes = [SaClmHandleT,
> +                                                                             
>          SaClmNodeItT,
> +                                                                             
>          SaTimeT,
> +                                                                             
>          POINTER(SaClmClusterNodeT_4)]
> +     
> +     clmdll.saClmClusterNodeGet_4.restype = SaAisErrorT
> +     
>       return clmdll.saClmClusterNodeGet_4(clmHandle,
>                       nodeId,
>                       timeout,
> @@ -441,6 +499,13 @@ def saClmClusterNodeGetAsync(clmHandle,
>       returns:
>               SaAisErrorT
>       """
> +     
> +     clmdll.saClmClusterNodeGetAsync.argtypes = [SaClmHandleT,
> +                                                                             
>                 SaInvocationT,
> +                                                                             
>                 SaClmNodeIdT]
> +     
> +     clmdll.saClmClusterNodeGetAsync.restype = SaAisErrorT
> +     
>       return clmdll.saClmClusterNodeGetAsync(clmHandle, invocation, nodeId)
>
>   def saClmResponse_4(clmHandle, invocation, response):
> @@ -454,4 +519,11 @@ def saClmResponse_4(clmHandle, invocatio
>       returns:
>               SaAisErrorT
>       """
> +     
> +     clmdll.saClmResponse_4.argtypes = [SaClmHandleT,
> +                                                                        
> SaInvocationT,
> +                                                                        
> SaClmResponseT]
> +
> +     clmdll.saClmResponse_4.restype = SaAisErrorT
> +     
>       return clmdll.saClmResponse_4(clmHandle, invocation, response)
>
>

------------------------------------------------------------------------------
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