Hi Johan,

Reviewed the patch. Ack from me.

BR,

Hung Nguyen - DEK Technologies


--------------------------------------------------------------------------------
From: Johan Martensson [email protected]
Sent: Wednesday, November 04, 2015 3:03PM
To: Hans Nordeback, Mathivanan Naickan, Hung Nguyen, Srikanth Revanuru
     [email protected], [email protected], 
[email protected], [email protected]
Cc: Opensaf-devel
     [email protected]
Subject: [PATCH 1 of 1] pyosaf: Correct pylint warnings [#1575]


  python/pyosaf/saAmf.py                      |   79 ++++++------
  python/pyosaf/saCkpt.py                     |   26 ++-
  python/pyosaf/saClm.py                      |  133 +++++++++++----------
  python/pyosaf/saEvt.py                      |    4 +-
  python/pyosaf/saImmOi.py                    |  170 ++++++++++++++-------------
  python/pyosaf/saImmOm.py                    |    2 +-
  python/pyosaf/saLck.py                      |    7 +-
  python/pyosaf/saLog.py                      |   39 +++--
  python/pyosaf/saMsg.py                      |    6 +-
  python/pyosaf/saNtf.py                      |   32 ++--
  python/pyosaf/saSmf.py                      |    5 +-
  python/pyosaf/utils/immom/ccb.py            |   61 +++++----
  python/pyosaf/utils/immom/iterator.py       |   17 +-
  python/pyosaf/utils/immom/object.py         |    1 -
  python/pyosaf/utils/log/logger.py           |   12 +-
  samples/immsv/immom_python/immom.py         |   44 +++---
  samples/immsv/immom_python/immomexamples.py |   10 +-
  17 files changed, 341 insertions(+), 307 deletions(-)


Correct some of the warnings generated by pylint.

diff --git a/python/pyosaf/saAmf.py b/python/pyosaf/saAmf.py
--- a/python/pyosaf/saAmf.py
+++ b/python/pyosaf/saAmf.py
@@ -15,9 +15,12 @@
  #
  ############################################################################
  
-from ctypes import *
-from saAis import *
-from saNtf import *
+from ctypes import POINTER, Structure, CFUNCTYPE, CDLL, Union
+from pyosaf.saAis import SaAisErrorT, SaInvocationT, SaNameT, SaUint64T, \
+        SaUint32T, SaTimeT, SaUint8T, SaInt64T, SaInt32T, SaDispatchFlagsT, \
+        SaVersionT, SaSelectionObjectT, SaEnumT, Enumeration, SaInt8T, \
+        SaUint16T, Const, BYREF
+from pyosaf.saNtf import SaNtfIdentifierT, SaNtfCorrelationIdsT
  
  # Only mirrors API calls implemented in osaf/libs/agents/saf/ava/ava_api.c
  # If it ain't implemented here (or is commented out here),
@@ -33,7 +36,7 @@ saAmf.SA_AMF_PM_ZERO_EXIT = 0x1
  saAmf.SA_AMF_PM_NON_ZERO_EXIT = 0x2
  saAmf.SA_AMF_PM_ABNORMAL_END = 0x4
  
-SaAmfPmErrorsT = SaUint32T
+SaAmfPmErrorsT = SaUint32T
  
  SaAmfPmStopQualifierT = SaEnumT
  eSaAmfPmStopQualifierT = Enumeration((
@@ -137,7 +140,7 @@ saAmf.SA_AMF_CSI_ADD_ONE = 0X1
  saAmf.SA_AMF_CSI_TARGET_ONE = 0X2
  saAmf.SA_AMF_CSI_TARGET_ALL = 0X4
  
-SaAmfCSIFlagsT = SaUint32T
+SaAmfCSIFlagsT = SaUint32T
  
  SaAmfCSITransitionDescriptorT = SaEnumT
  eSaAmfCSITransitionDescriptorT = Enumeration((
@@ -150,7 +153,7 @@ eSaAmfCSITransitionDescriptorT = Enumera
  class SaAmfCSIActiveDescriptorT(Structure):
        """Contain information associated with active assignment.
        """
-       _fields_ = [('transitionDescriptor',SaAmfCSITransitionDescriptorT),
+       _fields_ = [('transitionDescriptor', SaAmfCSITransitionDescriptorT),
                ('activeCompName', SaNameT)]
  
  class SaAmfCSIStandbyDescriptorT(Structure):
@@ -164,7 +167,7 @@ class SaAmfCSIStateDescriptorT(Union):
        """
        _fields_ = [('activeDescriptor', SaAmfCSIActiveDescriptorT),
                ('standbyDescriptor', SaAmfCSIStandbyDescriptorT)]
-       
+
  class SaAmfCSIAttributeT(Structure):
        """Contain a single CSI attribute's name and value strings.
        """
@@ -269,7 +272,7 @@ saAmf.SA_AMF_COMP_CONTAINER = 0x0010
  saAmf.SA_AMF_COMP_CONTAINED = 0x0020
  saAmf.SA_AMF_COMP_PROXIED_NPI = 0x0040
  
-SaAmfCompCategoryT = SaUint32T
+SaAmfCompCategoryT = SaUint32T
  
  SaAmfRedundancyModelT = SaEnumT
  eSaAmfRedundancyModelT = Enumeration((
@@ -416,7 +419,7 @@ def saAmfInitialize(amfHandle, amfCallba
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfInitialize.argtypes = [POINTER(SaAmfHandleT),
                                         POINTER(SaAmfCallbacksT),
                                         POINTER(SaVersionT)]
@@ -443,7 +446,7 @@ def saAmfPmStart(amfHandle, compName, pr
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfPmStart.argtypes = [SaAmfHandleT,
                                      POINTER(SaNameT),
                                      SaUint64T,
@@ -457,7 +460,7 @@ def saAmfPmStart(amfHandle, compName, pr
                        descendentsTreeDepth, pmErrors, recommendedRecovery)
  #endif /* SA_AMF_B01 || SA_AMF_B02 */
  
-#ifdef SA_AMF_B03
+#ifdef SA_AMF_B03
  class SaAmfCallbacksT_3(Structure):
        """Contain various callbacks AMF may invoke on a component.
        """
@@ -492,7 +495,7 @@ def saAmfInitialize_3(amfHandle, amfCall
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfInitialize_3.argtypes = [POINTER(SaAmfHandleT),
                                           POINTER(SaAmfCallbacksT_3),
                                           POINTER(SaVersionT)]
@@ -517,7 +520,7 @@ def saAmfComponentUnregister(amfHandle,
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfComponentUnregister.argtypes = [SaAmfHandleT,
                                                  POINTER(SaNameT),
                                                  POINTER(SaNameT)]
@@ -566,7 +569,7 @@ def saAmfProtectionGroupNotificationFree
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfProtectionGroupNotificationFree.argtypes = [SaAmfHandleT,
                                                              
POINTER(SaAmfProtectionGroupNotificationT)]
  
@@ -591,7 +594,7 @@ def saAmfComponentErrorReport(amfHandle,
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfComponentErrorReport.argtypes = [SaAmfHandleT,
                                                                                
                POINTER(SaNameT),
                                                                                
                SaTimeT,
@@ -630,7 +633,7 @@ def saAmfResponse(amfHandle, invocation,
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfResponse.argtypes = [SaAmfHandleT,
                                       SaInvocationT,
                                       SaAisErrorT]
@@ -674,7 +677,7 @@ def saAmfInitialize_4(amfHandle, amfCall
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfInitialize_4.argtypes = [POINTER(SaAmfHandleT),
                                           POINTER(SaAmfCallbacksT_4),
                                           POINTER(SaVersionT)]
@@ -696,7 +699,7 @@ def saAmfSelectionObjectGet(amfHandle, s
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfSelectionObjectGet.argtypes = [SaAmfHandleT,
                                                 POINTER(SaSelectionObjectT)]
  
@@ -716,7 +719,7 @@ def saAmfDispatch(amfHandle, dispatchFla
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfDispatch.argtypes = [SaAmfHandleT,
                                       SaDispatchFlagsT]
  
@@ -734,7 +737,7 @@ def saAmfFinalize(amfHandle):
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfFinalize.argtypes = [SaAmfHandleT]
  
        amfdll.saAmfFinalize.restype = SaAisErrorT
@@ -753,7 +756,7 @@ def saAmfComponentRegister(amfHandle, co
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfComponentRegister.argtypes = [SaAmfHandleT,
                                                POINTER(SaNameT),
                                                POINTER(SaNameT)]
@@ -775,7 +778,7 @@ def saAmfComponentNameGet(amfHandle, com
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfComponentNameGet.argtypes = [SaAmfHandleT,
                                               POINTER(SaNameT)]
  
@@ -800,7 +803,7 @@ def saAmfPmStart_3(amfHandle,
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfPmStart_3.argtypes = [SaAmfHandleT,
                                        POINTER(SaNameT),
                                        SaInt64T,
@@ -828,7 +831,7 @@ def saAmfPmStop(amfHandle, compName, sto
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfPmStop.argtypes = [SaAmfHandleT,
                                     POINTER(SaNameT),
                                     SaAmfPmStopQualifierT,
@@ -856,7 +859,7 @@ def saAmfHealthcheckStart(amfHandle,
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfHealthcheckStart.argtypes = [SaAmfHandleT,
                                               POINTER(SaNameT),
                                               POINTER(SaAmfHealthcheckKeyT),
@@ -883,7 +886,7 @@ def saAmfHealthcheckConfirm(amfHandle,
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfHealthcheckConfirm.argtypes = [SaAmfHandleT,
                                                 POINTER(SaNameT),
                                                 POINTER(SaAmfHealthcheckKeyT),
@@ -907,7 +910,7 @@ def saAmfHealthcheckStop(amfHandle, comp
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfHealthcheckStop.argtypes = [SaAmfHandleT,
                                              POINTER(SaNameT),
                                              POINTER(SaAmfHealthcheckKeyT)]
@@ -930,7 +933,7 @@ def saAmfCSIQuiescingComplete(amfHandle,
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfCSIQuiescingComplete.argtypes = [SaAmfHandleT,
                                                   SaInvocationT,
                                                   SaAisErrorT]
@@ -954,7 +957,7 @@ def saAmfHAReadinessStateSet(amfHandle,
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfHAReadinessStateSet.argtypes = [SaAmfHandleT,
                                                                                
            POINTER(SaNameT),
                                                                                
            POINTER(SaNameT),
@@ -962,7 +965,7 @@ def saAmfHAReadinessStateSet(amfHandle,
                                                                                
            POINTER(SaNtfCorrelationIdsT)]
  
        amfdll.saAmfHAReadinessStateSet.restype = SaAisErrorT
-       
+
        return amfdll.saAmfHAReadinessStateSet(amfHandle,
                        BYREF(compName), BYREF(csiName), haReadinessState,
                        BYREF(correlationIds))
@@ -980,7 +983,7 @@ def saAmfHAStateGet(amfHandle, compName,
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfHAStateGet.argtypes = [SaAmfHandleT,
                                         POINTER(SaNameT),
                                         POINTER(SaNameT),
@@ -1005,7 +1008,7 @@ def saAmfProtectionGroupTrack_4(amfHandl
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfProtectionGroupTrack_4.argtypes = [SaAmfHandleT,
                                                     POINTER(SaNameT),
                                                     SaUint8T,
@@ -1027,7 +1030,7 @@ def saAmfProtectionGroupTrackStop(amfHan
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfProtectionGroupTrackStop.argtypes = [SaAmfHandleT,
                                                       POINTER(SaNameT)]
  
@@ -1047,7 +1050,7 @@ def saAmfProtectionGroupNotificationFree
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfProtectionGroupNotificationFree_4.argtypes = [SaAmfHandleT,
                                                                
POINTER(SaAmfProtectionGroupNotificationT_4)]
  
@@ -1072,7 +1075,7 @@ def saAmfComponentErrorReport_4(amfHandl
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfComponentErrorReport_4.argtypes = [SaAmfHandleT,
                                                     POINTER(SaNameT),
                                                     SaTimeT,
@@ -1100,7 +1103,7 @@ def saAmfCorrelationIdsGet(amfHandle, in
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfCorrelationIdsGet.argtypes = [SaAmfHandleT,
                                                SaInvocationT,
                                                POINTER(SaNtfCorrelationIdsT)]
@@ -1122,7 +1125,7 @@ def saAmfComponentErrorClear_4(amfHandle
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfComponentErrorClear_4.argtypes = [SaAmfHandleT,
                                                    
POINTER(SaNtfCorrelationIdsT),
                                                    
POINTER(SaNtfCorrelationIdsT)]
@@ -1145,7 +1148,7 @@ def saAmfResponse_4(amfHandle, invocatio
                SaAisErrorT
  
        """
-       
+
        amfdll.saAmfResponse_4.argtypes = [SaAmfHandleT,
                                         SaInvocationT,
                                         POINTER(SaNtfCorrelationIdsT),
diff --git a/python/pyosaf/saCkpt.py b/python/pyosaf/saCkpt.py
--- a/python/pyosaf/saCkpt.py
+++ b/python/pyosaf/saCkpt.py
@@ -15,12 +15,15 @@
  #
  ############################################################################
  
-from ctypes import *
-from saAis import *
+from ctypes import POINTER, CFUNCTYPE, Structure, CDLL
+from pyosaf.saAis import BYREF, SaUint64T, Const, SaUint32T, SaAisErrorT, \
+        SaUint8T, SaInvocationT, SaSizeT, SaVoidPtr, SaNameT, SaEnumT, \
+        Enumeration, SaTimeT, SaUint16T, SaOffsetT, SaVersionT, \
+        SaSelectionObjectT, SaDispatchFlagsT
  
  ckptdll = CDLL('libSaCkpt.so.1')
  
-SaCkptHandleT = SaUint64T
+SaCkptHandleT = SaUint64T
  SaCkptCheckpointHandleT = SaUint64T
  SaCkptSectionIterationHandleT = SaUint64T
  
@@ -130,7 +133,8 @@ SaCkptCheckpointSynchronizeCallbackT = C
                SaInvocationT, SaAisErrorT)
  
  SaCkptCheckpointTrackCallbackT = CFUNCTYPE(None,
-                SaCkptCheckpointHandleT, POINTER(SaCkptIOVectorElementT), 
SaUint32T)
+                SaCkptCheckpointHandleT, POINTER(SaCkptIOVectorElementT),
+                                           SaUint32T)
  
  
  class SaCkptCallbacksT(Structure):
@@ -561,7 +565,7 @@ def saCkptSectionIterationNext(sectionIt
  
        return ckptdll.saCkptSectionIterationNext(sectionIterationHandle,
                        BYREF(sectionDescriptor))
-
+
  def saCkptSectionIterationFinalize(sectionIterationHandle):
        """Free resources allocated for iteration.
  
@@ -720,12 +724,12 @@ def saCkptCheckpointSynchronizeAsync(che
        return ckptdll.saCkptCheckpointSynchronizeAsync(checkpointHandle,
                        invocation)
  
-def saCkptSectionIdFree(checkpointHandle, id):
-       """Free memory to which id points, allocated by saCkptSectionCreate().
+def saCkptSectionIdFree(checkpointHandle, section_id):
+       """Free memory to which section_id points, allocated by 
saCkptSectionCreate().
  
        type arguments:
                SaCkptCheckpointHandleT checkpointHandle
-               POINTER(SaUint8T) id
+               POINTER(SaUint8T) section_id
  
        returns:
                SaAisErrorT
@@ -738,8 +742,8 @@ def saCkptSectionIdFree(checkpointHandle
  
        ckptdll.saCkptSectionIdFree.restype = SaAisErrorT
  
-       return ckptdll.saCkptSectionIdFree(checkpointHandle,
-                                                                       
BYREF(id))
+       return ckptdll.saCkptSectionIdFree(checkpointHandle,
+                                           BYREF(section_id))
  
  def saCkptIOVectorElementDataFree(checkpointHandle, data):
        """Free memory to which data points, allocated by 
saCkptCheckpointRead().
@@ -759,7 +763,7 @@ def saCkptIOVectorElementDataFree(checkp
  
        ckptdll.saCkptIOVectorElementDataFree.restype = SaAisErrorT
  
-       return ckptdll.saCkptIOVectorElementDataFree(checkpointHandle,
+       return ckptdll.saCkptIOVectorElementDataFree(checkpointHandle,
                                                      data)
  
  def saCkptTrack(ckptHandle):
diff --git a/python/pyosaf/saClm.py b/python/pyosaf/saClm.py
--- a/python/pyosaf/saClm.py
+++ b/python/pyosaf/saClm.py
@@ -15,9 +15,12 @@
  #
  ############################################################################
  
-from ctypes import *
-from saAis import *
-import saNtf
+from ctypes import POINTER, CDLL, Structure, CFUNCTYPE
+from pyosaf.saAis import SaUint64T, SaUint32T, Const, SaEnumT, Enumeration, \
+        SaBoolT, SaTimeT, SaNameT, SaAisErrorT, SaInvocationT, BYREF, \
+        SaVersionT, SaSelectionObjectT, SaInt8T, SaDispatchFlagsT, SaUint8T, \
+        SaUint16T
+from pyosaf import saNtf
  
  clmdll = CDLL('libSaClm.so.0')
  
@@ -239,13 +242,13 @@ def saClmInitialize(clmHandle, clmCallba
        returns:
                SaAisErrorT
        """
-       
+
        clmdll.saClmInitialize.argtypes = [POINTER(SaClmHandleT),
-                                                                          
POINTER(SaClmCallbacksT),
-                                                                          
POINTER(SaVersionT)]
-       
+                                           POINTER(SaClmCallbacksT),
+                                           POINTER(SaVersionT)]
+
        clmdll.saClmInitialize.restype = SaAisErrorT
-       
+
        return clmdll.saClmInitialize(BYREF(clmHandle),
                        BYREF(clmCallbacks), BYREF(version))
  #endif /* SA_CLM_B01 || SA_CLM_B02 */
@@ -263,7 +266,7 @@ def saClmInitialize_3(clmHandle, clmCall
                SaAisErrorT
        """
  
-       return clmdll.saClmInitialize_3(BYREF(clmHandle),
+       return clmdll.saClmInitialize_3(BYREF(clmHandle),
                        BYREF(clmCallbacks), BYREF(version))
  #endif /* SA_CLM_B03 */
  
@@ -279,11 +282,11 @@ def saClmInitialize_4(clmHandle, clmCall
                SaAisErrorT
        """
        clmdll.saClmInitialize_4.argtypes = [POINTER(SaClmHandleT),
-                                                                               
 POINTER(SaClmCallbacksT_4),
-                                                                               
 POINTER(SaVersionT)]
-       
+                                             POINTER(SaClmCallbacksT_4),
+                                             POINTER(SaVersionT)]
+
        clmdll.saClmInitialize_4.restype = SaAisErrorT
-       
+
        return clmdll.saClmInitialize_4(BYREF(clmHandle),
                        BYREF(clmCallbacks), BYREF(version))
  
@@ -298,12 +301,12 @@ def saClmSelectionObjectGet(clmHandle, s
        returns:
                SaAisErrorT
        """
-       
+
        clmdll.saClmSelectionObjectGet.argtypes = [SaClmHandleT,
-                                                                               
           POINTER(SaSelectionObjectT)]
-       
+                                                   POINTER(SaSelectionObjectT)]
+
        clmdll.saClmSelectionObjectGet.restype = SaAisErrorT
-       
+
        return clmdll.saClmSelectionObjectGet(clmHandle,
                        BYREF(selectionObject))
  
@@ -317,11 +320,11 @@ def saClmDispatch(clmHandle, dispatchFla
        returns:
                SaAisErrorT
        """
-       
+
        clmdll.saClmDispatch.argtypes = [SaClmHandleT, SaDispatchFlagsT]
-       
+
        clmdll.saClmDispatch.restype = SaAisErrorT
-       
+
        return clmdll.saClmDispatch(clmHandle, dispatchFlags)
  
  def saClmFinalize(clmHandle):
@@ -333,11 +336,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)
@@ -353,13 +356,13 @@ def saClmClusterTrack(clmHandle, trackFl
        returns:
                SaAisErrorT
        """
-       
+
        clmdll.saClmClusterTrack.argtypes = [SaClmHandleT,
-                                                                               
 SaUint8T,
-                                                                               
 POINTER(SaClmClusterNotificationBufferT)]
-       
+                                             SaUint8T,
+                                             
POINTER(SaClmClusterNotificationBufferT)]
+
        clmdll.saClmClusterTrack.restype = SaAisErrorT
-       
+
        return clmdll.saClmClusterTrack(clmHandle,
                        trackFlags,
                        BYREF(notificationBuffer))
@@ -376,16 +379,16 @@ def saClmClusterNodeGet(clmHandle, nodeI
        returns:
                SaAisErrorT
        """
-       
-       clmdll.saClmClusterNodeGet.argtypes = [SaClmHandleT,
-                                                                               
SaClmNodeIdT,
-                                                                               
SaTimeT,
-                                                                               
POINTER(SaClmClusterNodeT)]
-       
+
+       clmdll.saClmClusterNodeGet.argtypes = [SaClmHandleT,
+                                               SaClmNodeIdT,
+                                               SaTimeT,
+                                               POINTER(SaClmClusterNodeT)]
+
        clmdll.saClmClusterNodeGet.restype = SaAisErrorT
-       
+
        return clmdll.saClmClusterNodeGet(clmHandle,
-                       nodeId,
+                       nodeId,
                        timeout,
                        BYREF(clusterNode))
  #endif /* SA_CLM_B01 || SA_CLM_B02 || SA_CLM_B03 */
@@ -417,13 +420,13 @@ def saClmClusterTrack_4(clmHandle, track
        returns:
                SaAisErrorT
        """
-       
+
        clmdll.saClmClusterTrack_4.argtypes = [SaClmHandleT,
-                                                                               
   SaUint8T,
-                                                                               
   POINTER(SaClmClusterNotificationBufferT_4)]
+                                               SaUint8T,
+                                               
POINTER(SaClmClusterNotificationBufferT_4)]
  
        clmdll.saClmClusterTrack_4.restype = SaAisErrorT
-       
+
        return clmdll.saClmClusterTrack_4(clmHandle,
                        trackFlags,
                        BYREF(notificationBuffer))
@@ -438,11 +441,11 @@ def saClmClusterTrackStop(clmHandle):
        returns:
                SaAisErrorT
        """
-       
-       clmdll.saClmClusterTrackStop.argtypes = [SaClmHandleT]
+
+       clmdll.saClmClusterTrackStop.argtypes = [SaClmHandleT]
  
        clmdll.saClmClusterTrackStop.restype = SaAisErrorT
-       
+
        return clmdll.saClmClusterTrackStop(clmHandle)
  
  def saClmClusterNotificationFree_4(clmHandle, notification):
@@ -455,14 +458,14 @@ def saClmClusterNotificationFree_4(clmHa
        returns:
                SaAisErrorT
        """
-       
+
        clmdll.saClmClusterNotificationFree_4.argtypes = [SaClmHandleT,
-                                                                               
                          POINTER(SaClmClusterNotificationT_4)]
-       
+                                                          
POINTER(SaClmClusterNotificationT_4)]
+
        clmdll.saClmClusterNotificationFree_4.restype = SaAisErrorT
-       
-       return clmdll.saClmClusterNotificationFree_4(clmHandle,
-                                                                               
                 BYREF(notification))
+
+       return clmdll.saClmClusterNotificationFree_4(clmHandle,
+                                                     BYREF(notification))
  
  def saClmClusterNodeGet_4(clmHandle, nodeId, timeout, clusterNode):
        """Synchronously retrieve information about identified member node.
@@ -476,14 +479,14 @@ def saClmClusterNodeGet_4(clmHandle, nod
        returns:
                SaAisErrorT
        """
-       
+
        clmdll.saClmClusterNodeGet_4.argtypes = [SaClmHandleT,
-                                                                               
         SaClmNodeIdT,
-                                                                               
         SaTimeT,
-                                                                               
         POINTER(SaClmClusterNodeT_4)]
-       
+                                                 SaClmNodeIdT,
+                                                 SaTimeT,
+                                                 POINTER(SaClmClusterNodeT_4)]
+
        clmdll.saClmClusterNodeGet_4.restype = SaAisErrorT
-       
+
        return clmdll.saClmClusterNodeGet_4(clmHandle,
                        nodeId,
                        timeout,
@@ -500,13 +503,13 @@ def saClmClusterNodeGetAsync(clmHandle,
        returns:
                SaAisErrorT
        """
-       
+
        clmdll.saClmClusterNodeGetAsync.argtypes = [SaClmHandleT,
-                                                                               
                SaInvocationT,
-                                                                               
                SaClmNodeIdT]
-       
+                                                    SaInvocationT,
+                                                    SaClmNodeIdT]
+
        clmdll.saClmClusterNodeGetAsync.restype = SaAisErrorT
-       
+
        return clmdll.saClmClusterNodeGetAsync(clmHandle, invocation, nodeId)
  
  def saClmResponse_4(clmHandle, invocation, response):
@@ -520,11 +523,11 @@ def saClmResponse_4(clmHandle, invocatio
        returns:
                SaAisErrorT
        """
-       
-       clmdll.saClmResponse_4.argtypes = [SaClmHandleT,
-                                                                          
SaInvocationT,
-                                                                          
SaClmResponseT]
+
+       clmdll.saClmResponse_4.argtypes = [SaClmHandleT,
+                                           SaInvocationT,
+                                           SaClmResponseT]
  
        clmdll.saClmResponse_4.restype = SaAisErrorT
-       
+
        return clmdll.saClmResponse_4(clmHandle, invocation, response)
diff --git a/python/pyosaf/saEvt.py b/python/pyosaf/saEvt.py
--- a/python/pyosaf/saEvt.py
+++ b/python/pyosaf/saEvt.py
@@ -15,8 +15,8 @@
  #
  ############################################################################
  
-from ctypes import *
-from saAis import *
+from ctypes import POINTER, CFUNCTYPE, Structure, CDLL, create_string_buffer
+from pyosaf.saAis import SaUint64T, SaUint32T, SaInvocationT, SaAisErrorT, 
SaSizeT, SaUint8T, BYREF, SaEnumT, Enumeration, SaInt8T, Const
  
  evtdll = CDLL('libSaEvt.so.1')
  
diff --git a/python/pyosaf/saImmOi.py b/python/pyosaf/saImmOi.py
--- a/python/pyosaf/saImmOi.py
+++ b/python/pyosaf/saImmOi.py
@@ -15,10 +15,14 @@
  #
  ############################################################################
  
-from ctypes import *
-from saImm import *
-from saAis import *
-from saImmOm import SaImmCcbHandleT, SaImmAdminOwnerHandleT
+from ctypes import POINTER, CFUNCTYPE, CDLL, Structure
+from pyosaf.saImm import SaImmAttrNameT, SaImmClassNameT, SaImmAttrValuesT_2, \
+        SaImmAttrModificationT_2, SaImmAdminOperationIdT, \
+        SaImmAdminOperationIdT, SaImmAdminOperationParamsT_2, SaImmScopeT
+from pyosaf.saAis import SaUint64T, SaStringT, SaAisErrorT, SaNameT, \
+        SaInvocationT, SaVersionT, BYREF, SaSelectionObjectT, \
+        SaDispatchFlagsT, marshalNullArray
+from pyosaf.saImmOm import SaImmCcbHandleT, SaImmAdminOwnerHandleT
  
  oidll = CDLL('libSaImmOi.so.0')
  
@@ -68,7 +72,7 @@ class SaImmOiCallbacksT_2(Structure):
                        SaImmOiCcbApplyCallbackT),
                ('saImmOiCcbCompletedCallback',
                        SaImmOiCcbCompletedCallbackT),
-               ('saImmOiCcbObjectCreateCallback',
+               ('saImmOiCcbObjectCreateCallback',
                        SaImmOiCcbObjectCreateCallbackT_2),
                ('saImmOiCcbObjectDeleteCallback',
                        SaImmOiCcbObjectDeleteCallbackT),
@@ -91,10 +95,10 @@ def saImmOiInitialize_2(immOiHandle, imm
  
        """
        oidll.saImmOiInitialize_2.argtypes = [POINTER(SaImmOiHandleT),
-                                                                               
  POINTER(SaImmOiCallbacksT_2),
-                                                                               
  POINTER(SaVersionT)]
+                                              POINTER(SaImmOiCallbacksT_2),
+                                              POINTER(SaVersionT)]
        oidll.saImmOiInitialize_2.restype = SaAisErrorT
-       
+
        return oidll.saImmOiInitialize_2(BYREF(immOiHandle),
                        BYREF(immOiCallbacks),
                        BYREF(version))
@@ -111,12 +115,12 @@ def saImmOiSelectionObjectGet(immOiHandl
                SaAisErrorT
  
        """
-       
+
        oidll.saImmOiSelectionObjectGet.argtypes = [SaImmOiHandleT,
-                                                                               
                POINTER(SaSelectionObjectT)]
-       
+                                                    
POINTER(SaSelectionObjectT)]
+
        oidll.saImmOiSelectionObjectGet.restype = SaAisErrorT
-       
+
        return oidll.saImmOiSelectionObjectGet(immOiHandle,
                        BYREF(selectionObject))
  
@@ -131,11 +135,11 @@ def saImmOiDispatch(immOiHandle, dispatc
                SaAisErrorT
  
        """
-       
-       oidll.saImmOiDispatch.argtypes = [SaImmOiHandleT,SaDispatchFlagsT]
-       
+
+       oidll.saImmOiDispatch.argtypes = [SaImmOiHandleT, SaDispatchFlagsT]
+
        oidll.saImmOiDispatch.restype = SaAisErrorT
-       
+
        return oidll.saImmOiDispatch(immOiHandle, dispatchFlags)
  
  def saImmOiFinalize(immOiHandle):
@@ -148,11 +152,11 @@ def saImmOiFinalize(immOiHandle):
                SaAisErrorT
  
        """
-       
+
        oidll.saImmOiFinalize.argtypes = [SaImmOiHandleT]
-       
+
        oidll.saImmOiFinalize.restype = SaAisErrorT
-       
+
        return oidll.saImmOiFinalize(immOiHandle)
  
  def saImmOiImplementerSet(immOiHandle, implementerName):
@@ -167,11 +171,11 @@ def saImmOiImplementerSet(immOiHandle, i
                SaAisErrorT
  
        """
-       
+
        oidll.saImmOiImplementerSet.argtypes = [SaImmOiHandleT,
-                                                                               
        SaImmOiImplementerNameT]
+                                                SaImmOiImplementerNameT]
        oidll.saImmOiImplementerSet.restype = SaAisErrorT
-       
+
        return oidll.saImmOiImplementerSet(immOiHandle, implementerName)
  
  def saImmOiImplementerClear(immOiHandle):
@@ -187,7 +191,7 @@ def saImmOiImplementerClear(immOiHandle)
        """
        oidll.saImmOiImplementerClear.argtypes = [SaImmOiHandleT]
        oidll.saImmOiImplementerClear.restype = SaAisErrorT
-       
+
        return oidll.saImmOiImplementerClear(immOiHandle)
  
  def saImmOiClassImplementerSet(immOiHandle, className):
@@ -204,10 +208,10 @@ def saImmOiClassImplementerSet(immOiHand
  
        """
        oidll.saImmOiClassImplementerSet.argtypes = [SaImmOiHandleT,
-                                                                               
                 SaImmClassNameT]
-       
+                                                     SaImmClassNameT]
+
        oidll.saImmOiClassImplementerSet.restype = SaAisErrorT
-       
+
        return oidll.saImmOiClassImplementerSet(immOiHandle, className)
  
  def saImmOiClassImplementerRelease(immOiHandle, className):
@@ -223,12 +227,12 @@ def saImmOiClassImplementerRelease(immOi
                SaAisErrorT
  
        """
-       
+
        oidll.saImmOiClassImplementerRelease.argtypes = [SaImmOiHandleT,
-                                                                               
                         SaImmClassNameT]
-       
+                                                         SaImmClassNameT]
+
        oidll.saImmOiClassImplementerRelease.restype = SaAisErrorT
-       
+
        return oidll.saImmOiClassImplementerRelease(immOiHandle, className)
  
  def saImmOiObjectImplementerSet(immOiHandle, objectName, scope):
@@ -245,13 +249,13 @@ def saImmOiObjectImplementerSet(immOiHan
                SaAisErrorT
  
        """
-       
+
        oidll.saImmOiObjectImplementerSet.argtypes = [SaImmOiHandleT,
-                                                                               
                  POINTER(SaNameT),
-                                                                               
                  SaImmScopeT]
-       
+                                                      POINTER(SaNameT),
+                                                      SaImmScopeT]
+
        oidll.saImmOiObjectImplementerSet.restype = SaAisErrorT
-       
+
        return oidll.saImmOiObjectImplementerSet(immOiHandle,
                        BYREF(objectName),
                        scope)
@@ -270,13 +274,13 @@ def saImmOiObjectImplementerRelease(immO
                SaAisErrorT
  
        """
-       
+
        oidll.saImmOiObjectImplementerRelease.argtypes = [SaImmOiHandleT,
-                                                                               
                          POINTER(SaNameT),
-                                                                               
                          SaImmScopeT]
-       
+                                                          POINTER(SaNameT),
+                                                          SaImmScopeT]
+
        oidll.saImmOiObjectImplementerRelease.restype = SaAisErrorT
-       
+
        return oidll.saImmOiObjectImplementerRelease(immOiHandle,
                        BYREF(objectName),
                        scope)
@@ -297,10 +301,10 @@ def saImmOiRtObjectCreate_2(immOiHandle,
        """
        c_attr_values = marshalNullArray(attrValues)
        oidll.saImmOiRtObjectCreate_2.argtypes = [SaImmOiHandleT,
-                                                                               
          SaImmClassNameT,
-                                                                               
          POINTER(SaNameT),
-                                                                               
          POINTER(POINTER(SaImmAttrValuesT_2))]
-       
+                                                  SaImmClassNameT,
+                                                  POINTER(SaNameT),
+                                                  
POINTER(POINTER(SaImmAttrValuesT_2))]
+
        oidll.saImmOiRtObjectCreate_2.restype = SaAisErrorT
  
        return oidll.saImmOiRtObjectCreate_2(immOiHandle,
@@ -321,9 +325,9 @@ def saImmOiRtObjectDelete(immOiHandle, o
        """
  
        oidll.saImmOiRtObjectDelete.argtypes = [SaImmOiHandleT,
-                                                                               
        POINTER(SaNameT)]
+                                                POINTER(SaNameT)]
        oidll.saImmOiRtObjectDelete.restype = SaAisErrorT
-       
+
        return oidll.saImmOiRtObjectDelete(immOiHandle, BYREF(objectName))
  
  def saImmOiRtObjectUpdate_2(immOiHandle, objectName, attrMods):
@@ -340,11 +344,11 @@ def saImmOiRtObjectUpdate_2(immOiHandle,
        """
        c_attr_mods = marshalNullArray(attrMods)
        oidll.saImmOiRtObjectUpdate_2.argtypes = [SaImmOiHandleT,
-                                                                               
          POINTER(SaNameT),
-                                                                               
          POINTER(POINTER(SaImmAttrModificationT_2))]
-       
+                                                  POINTER(SaNameT),
+                                                  
POINTER(POINTER(SaImmAttrModificationT_2))]
+
        oidll.saImmOiRtObjectUpdate_2.restype = SaAisErrorT
-       
+
        return oidll.saImmOiRtObjectUpdate_2(immOiHandle,
                        BYREF(objectName),
                        c_attr_mods)
@@ -362,17 +366,17 @@ def saImmOiAdminOperationResult(immOiHan
                SaAisErrorT
  
        """
-       
+
        oidll.saImmOiAdminOperationResult.argtypes = [SaImmOiHandleT,
-                                                                               
                  SaInvocationT,
-                                                                               
                  SaAisErrorT]
-       
+                                                      SaInvocationT,
+                                                      SaAisErrorT]
+
        oidll.saImmOiAdminOperationResult.restype = SaAisErrorT
-       
+
        return oidll.saImmOiAdminOperationResult(immOiHandle, invocation, 
result)
  
  def saImmOiAdminOperationResult_o2(immOiHandle, invocation, result,
-                                                                  
returnParams):
+                                   returnParams):
        """Respond to IMM with result of saImmOiAdminOperationCallback()
        invoked by IMM.
  
@@ -386,18 +390,19 @@ def saImmOiAdminOperationResult_o2(immOi
                SaAisErrorT
  
        """
-       
+
        oidll.saImmOiAdminOperationResult_o2.argtypes = [SaImmOiHandleT,
-                                                                               
                  SaInvocationT,
-                                                                               
                  SaAisErrorT,
-                                                                               
                  POINTER(POINTER(SaImmAdminOperationParamsT_2))]
-       
+                                                         SaInvocationT,
+                                                         SaAisErrorT,
+                                                         
POINTER(POINTER(SaImmAdminOperationParamsT_2))]
+
        oidll.saImmOiAdminOperationResult_o2.restype = SaAisErrorT
-       
-       return oidll.saImmOiAdminOperationResult_o2(immOiHandle, invocation, 
result, BYREF(returnParams))
  
-def saImmOiAugmentCcbInitialize(immOiHandle, ccbId64, ccbHandle,
-                                                           ownerHandle):
+       return oidll.saImmOiAdminOperationResult_o2(immOiHandle, invocation,
+                                                    result, 
BYREF(returnParams))
+
+def saImmOiAugmentCcbInitialize(immOiHandle, ccbId64, ccbHandle,
+                                ownerHandle):
        """Allows the OI implementers to augment ops to a ccb related
      to a current ccb-upcall, before returning from the upcall.
      This is allowed inside:
@@ -408,27 +413,28 @@ def saImmOiAugmentCcbInitialize(immOiHan
         SaImmOiCcbCompletedCallbackT
         SaImmOiApplyCallbackT
         SaImmOiAbortCallbackT
-
+
      type arguments:
         SaImmOiHandleT immOiHandle
         SaImmOiCcbIdT ccbId64
         SaImmCcbHandleT *ccbHandle
         SaImmAdminOwnerHandleT *ownerHandle
-                               
+
      returns:
         SaAisErrorT
      """
-
-       oidll.saImmOiAugmentCcbInitialize.argtypes = [SaImmOiHandleT,
-                                                                               
                  SaImmOiCcbIdT,
-                                                                               
                  POINTER(SaImmCcbHandleT),
-                                                                               
                  POINTER(SaImmAdminOwnerHandleT)]
+
+       oidll.saImmOiAugmentCcbInitialize.argtypes = [SaImmOiHandleT,
+                                                      SaImmOiCcbIdT,
+                                                      POINTER(SaImmCcbHandleT),
+                                                      
POINTER(SaImmAdminOwnerHandleT)]
  
        oidll.saImmOiAugmentCcbInitialize.restype = SaAisErrorT
-
+
        return oidll.saImmOiAugmentCcbInitialize(immOiHandle, ccbId64,
-                                                                               
         BYREF(ccbHandle),BYREF(ownerHandle))
-
+                                                 BYREF(ccbHandle),
+                                                 BYREF(ownerHandle))
+
  def saImmOiCcbSetErrorString(immOiHandle, ccbId, errorString):
        """Allows the OI implementers to post an error string related
      to a current ccb-upcall, before returning from the upcall.
@@ -438,21 +444,21 @@ def saImmOiCcbSetErrorString(immOiHandle
          SaImmOiCcbObjectDeleteCallbackT
          SaImmOiCcbObjectModifyCallbackT
          SaImmOiCcbCompletedCallbackT
-
+
      type arguments:
          SaImmOiHandleT - immOiHandle
          SaImmOiCcbIdT - ccbId
          SaStringT - errorString
-
+
      returns:
          SaAisErrorT
-
+
        """
        oidll.saImmOiCcbSetErrorString.argtypes = [SaImmOiHandleT,
-                                                                               
           SaImmOiCcbIdT,
-                                                                               
           SaStringT]
-       
+                                                   SaImmOiCcbIdT,
+                                                   SaStringT]
+
        oidll.saImmOiCcbSetErrorString.restype = SaAisErrorT
-       
+
        return oidll.saImmOiCcbSetErrorString(immOiHandle, ccbId, errorString)
  
diff --git a/python/pyosaf/saImmOm.py b/python/pyosaf/saImmOm.py
--- a/python/pyosaf/saImmOm.py
+++ b/python/pyosaf/saImmOm.py
@@ -262,7 +262,7 @@ def saImmOmSearchInitialize_2(immHandle,
                SaAisErrorT
  
        """
-        c_attributeNames = marshalNullArray(attributeNames)
+       c_attributeNames = marshalNullArray(attributeNames)
  
        omdll.saImmOmSearchInitialize_2.argtypes = [SaImmHandleT,
                                                POINTER(SaNameT),
diff --git a/python/pyosaf/saLck.py b/python/pyosaf/saLck.py
--- a/python/pyosaf/saLck.py
+++ b/python/pyosaf/saLck.py
@@ -15,8 +15,9 @@
  #
  ############################################################################
  
-from ctypes import *
-from saAis import *
+from ctypes import CFUNCTYPE, Structure, CDLL
+from pyosaf.saAis import SaUint64T, Const, SaUint32T, SaEnumT, Enumeration, \
+        BYREF, SaAisErrorT, SaInvocationT
  
  lckdll = CDLL('libSaLck.so.0')
  
@@ -73,7 +74,7 @@ class SaLckCallbacksT(Structure):
        _fields_ = [('saLckResourceOpenCallback', SaLckResourceOpenCallbackT),
                ('saLckLockGrantCallback', SaLckLockGrantCallbackT),
                ('saLckLockWaiterCallback', SaLckLockWaiterCallbackT),
-               ('saLckResourceUnlockCallback',SaLckResourceUnlockCallbackT )]
+               ('saLckResourceUnlockCallback', SaLckResourceUnlockCallbackT)]
  
  def saLckInitialize(lckHandle, lckCallbacks, version):
        """Register invoking process with Lock Service.
diff --git a/python/pyosaf/saLog.py b/python/pyosaf/saLog.py
--- a/python/pyosaf/saLog.py
+++ b/python/pyosaf/saLog.py
@@ -15,9 +15,13 @@
  #
  ############################################################################
  
-from ctypes import *
-from saAis import *
-import saNtf
+from ctypes import POINTER, CDLL, Structure, CFUNCTYPE, create_string_buffer, \
+        Union
+from pyosaf.saAis import SaUint64T, Const, SaUint16T, SaVersionT, SaStringT, \
+        SaUint32T, SaBoolT, SaEnumT, Enumeration, SaInvocationT, SaAisErrorT, \
+        BYREF, SaDispatchFlagsT, SaNameT, SaTimeT, SaSelectionObjectT, \
+        SaUint8T, SaSizeT, SaInt8T, SaLimitValueT
+from pyosaf import saNtf
  
  # Only mirrors API calls implemented in osaf/libs/agents/saf/lga/lga_api.c
  # If it ain't implemented here, it probably ain't implemented there!
@@ -113,13 +117,13 @@ class SaLogHeaderT(Union):
        """Contain log record header information that is specific to the log
        stream for which the log record is destined.
        """
-        _fields_ = [('ntfHdr', SaLogNtfLogHeaderT),
+       _fields_ = [('ntfHdr', SaLogNtfLogHeaderT),
                   ('genericHdr', SaLogGenericLogHeaderT)]
  
  class SaLogRecordT(Structure):
        """Contain all information associated with a log record.
        """
-        _fields_ = [('logTimeStamp', SaTimeT),
+       _fields_ = [('logTimeStamp', SaTimeT),
                  ('logHdrType', SaLogHeaderTypeT),
                  ('logHeader', SaLogHeaderT),
                  ('logBuffer', POINTER(SaLogBufferT))]
@@ -164,6 +168,11 @@ class SaLogCallbacksT(Structure):
                ('saLogStreamOpenCallback', SaLogStreamOpenCallbackT),
                ('saLogWriteLogCallback', SaLogWriteLogCallbackT)]
  
+SaLogLimitIdT = SaEnumT
+eSaLogLimitIdT = Enumeration((
+        ('SA_LOG_MAX_NUM_CLUSTER_APP_LOG_STREAMS_ID', 1)
+))
+
  def saLogInitialize(logHandle, callbacks, version):
        """Register invoking process with Log Service.
  
@@ -176,7 +185,7 @@ def saLogInitialize(logHandle, callbacks
                SaAisErrorT
  
        """
-       
+
        logdll.saLogInitialize.argtypes = [POINTER(SaLogHandleT),
                                         POINTER(SaLogCallbacksT),
                                         POINTER(SaVersionT)]
@@ -199,7 +208,7 @@ def saLogSelectionObjectGet(logHandle, s
                SaAisErrorT
  
        """
-       
+
        logdll.saLogSelectionObjectGet.argtypes = [SaLogHandleT,
                                                 POINTER(SaSelectionObjectT)]
  
@@ -219,7 +228,7 @@ def saLogDispatch(logHandle, dispatchFla
                SaAisErrorT
  
        """
-       
+
        logdll.saLogDispatch.argtypes = [SaLogHandleT,
                                       SaDispatchFlagsT]
  
@@ -237,7 +246,7 @@ def saLogFinalize(logHandle):
                SaAisErrorT
  
        """
-       
+
        logdll.saLogFinalize.argtypes = [SaLogHandleT]
  
        logdll.saLogFinalize.restype = SaAisErrorT
@@ -260,7 +269,7 @@ def saLogStreamOpen_2(logHandle, logStre
                SaAisErrorT
  
        """
-       
+
        logdll.saLogStreamOpen_2.argtypes = [SaLogHandleT,
                                           POINTER(SaNameT),
                                           
POINTER(SaLogFileCreateAttributesT_2),
@@ -292,7 +301,7 @@ def saLogStreamOpenAsync_2(logHandle, lo
                SaAisErrorT
  
        """
-       
+
        logdll.saLogStreamOpenAsync_2.argtypes = [SaLogHandleT,
                                                POINTER(SaNameT),
                                                
POINTER(SaLogFileCreateAttributesT_2),
@@ -319,7 +328,7 @@ def saLogWriteLog(logStreamHandle, timeo
                SaAisErrorT
  
        """
-       
+
        logdll.saLogWriteLog.argtypes = [SaLogHandleT,
                                       SaTimeT,
                                       POINTER(SaLogRecordT)]
@@ -341,7 +350,7 @@ def saLogWriteLogAsync(logStreamHandle,
                SaAisErrorT
  
        """
-       
+
        logdll.saLogWriteLogAsync.argtypes = [SaLogStreamHandleT,
                                         SaInvocationT,
                                         SaLogAckFlagsT,
@@ -364,7 +373,7 @@ def saLogStreamClose(logStreamHandle):
                SaAisErrorT
  
        """
-       
+
        logdll.saLogStreamClose.argtypes = [SaLogStreamHandleT]
  
        logdll.saLogStreamClose.restype = SaAisErrorT
@@ -383,7 +392,7 @@ def saLogLimitGet(logHandle, limitId, li
                SaAisErrorT
  
        """
-       
+
        logdll.saLogLimitGet.argtypes = [SaLogStreamHandleT,
                                       SaLogLimitIdT,
                                       POINTER(SaLimitValueT)]
diff --git a/python/pyosaf/saMsg.py b/python/pyosaf/saMsg.py
--- a/python/pyosaf/saMsg.py
+++ b/python/pyosaf/saMsg.py
@@ -15,8 +15,10 @@
  #
  ############################################################################
  
-from ctypes import *
-from saAis import *
+from ctypes import POINTER, CDLL, CFUNCTYPE, Structure
+from pyosaf.saAis import SaUint64T, SaUint32T, Const, BYREF, SaAisErrorT, \
+        SaInvocationT, SaNameT, Enumeration, SaEnumT, SaSizeT, SaUint8T, \
+        SaVoidPtr, SaTimeT
  
  msgdll = CDLL('libSaMsg.so.1')
  
diff --git a/python/pyosaf/saNtf.py b/python/pyosaf/saNtf.py
--- a/python/pyosaf/saNtf.py
+++ b/python/pyosaf/saNtf.py
@@ -15,15 +15,17 @@
  #
  ############################################################################
  
-from ctypes import *
-from saAis import *
+from ctypes import POINTER, CFUNCTYPE, Structure, Union, CDLL
+from pyosaf.saAis import SaUint64T, SaEnumT, Enumeration, Const, BYREF, \
+        SaUint32T, SaUint16T, SaBoolT, SaStringT, SaNameT, SaTimeT, SaDoubleT, 
\
+        SaInt64T, SaUint8T, SaInt8T, SaInt16T, SaInt32T, SaFloatT
  
  ntfdll = CDLL('libSaNtf.so.0')
  
  SaNtfHandleT = SaUint64T
  SaNtfNotificationHandleT = SaUint64T
-SaNtfNotificationFilterHandleT = SaUint64T
-SaNtfReadHandleT = SaUint64T
+SaNtfNotificationFilterHandleT = SaUint64T
+SaNtfReadHandleT = SaUint64T
  
  SaNtfNotificationTypeT = SaEnumT
  eSaNtfNotificationTypeT = Enumeration((
@@ -65,13 +67,13 @@ eSaNtfEventTypeT = Enumeration((
        'SA_NTF_ALARM_EQUIPMENT',
        'SA_NTF_ALARM_ENVIRONMENT',
  
-       ('SA_NTF_SECURITY_ALARM_NOTIFICATIONS_START',
+       ('SA_NTF_SECURITY_ALARM_NOTIFICATIONS_START',
             eSaNtfNotificationTypeT.SA_NTF_TYPE_SECURITY_ALARM),
        'SA_NTF_INTEGRITY_VIOLATION',
        'SA_NTF_OPERATION_VIOLATION',
        'SA_NTF_PHYSICAL_VIOLATION',
        'SA_NTF_SECURITY_SERVICE_VIOLATION',
-       'SA_NTF_TIME_VIOLATION',
+       'SA_NTF_TIME_VIOLATION',
  
        ('SA_NTF_MISCELLANEOUS_NOTIFICATIONS_START',
            eSaNtfNotificationTypeT.SA_NTF_TYPE_MISCELLANEOUS),
@@ -132,7 +134,7 @@ saNtf.SA_NTF_HPI_EVENT_FUMI_BIT = 0x8000
  saNtf.SA_NTF_HPI_EVENT_OTHER_BIT = 0x10000000
  saNtf.SA_NTF_APPLICATION_EVENT_BIT = 0x100000000000
  
-SaNtfEventTypeBitmapT = SaUint64T
+SaNtfEventTypeBitmapT = SaUint64T
  
  class SaNtfClassIdT(Structure):
        """Contain unique identifier for the situation that triggered
@@ -144,7 +146,7 @@ class SaNtfClassIdT(Structure):
  
  saNtf.SA_NTF_VENDOR_ID_SAF = 18568
  
-SaNtfElementIdT = SaUint16T
+SaNtfElementIdT = SaUint16T
  
  SaNtfIdentifierT = SaUint64T
  saNtf.SA_NTF_IDENTIFIER_UNUSED = 0
@@ -474,11 +476,11 @@ class SaNtfMiscellaneousNotificationT(St
        """Contain pointers to the fields in a miscellaneous notification.
        """
        _fields_ = [('notificationHandle', SaNtfNotificationHandleT),
-               ('notificationHeader', SaNtfNotificationHeaderT )]
+               ('notificationHeader', SaNtfNotificationHeaderT)]
  
  saNtf.SA_NTF_ALLOC_SYSTEM_LIMIT = -1
  
-SaNtfSubscriptionIdT = SaUint32T
+SaNtfSubscriptionIdT = SaUint32T
  
  class SaNtfNotificationFilterHeaderT(Structure):
        """Contain filter elements common to all notification types.
@@ -554,8 +556,8 @@ class SaNtfSecurityAlarmNotificationFilt
        """
        _fields_ = [('notificationFilterHandle',
                        SaNtfNotificationFilterHandleT),
-               ('notificationFilterHeader',SaNtfNotificationFilterHeaderT ),
-               ('numProbableCauses',SaUint16T ),
+               ('notificationFilterHeader', SaNtfNotificationFilterHeaderT),
+               ('numProbableCauses', SaUint16T),
                ('numSeverities', SaUint16T),
                ('numSecurityAlarmDetectors', SaUint16T),
                ('numServiceUsers', SaUint16T),
@@ -724,7 +726,7 @@ class SaNtfCallbacksT_2(Structure):
  
  SaNtfStaticSuppressionFilterSetCallbackT_3 = CFUNCTYPE(None,
        SaNtfHandleT, SaNtfEventTypeBitmapT)
-
+
  SaNtfNotificationCallbackT_3 = CFUNCTYPE(None,
        SaNtfSubscriptionIdT, POINTER(SaNtfNotificationsT_3))
  
@@ -1038,7 +1040,7 @@ def saNtfStateChangeNotificationAllocate
                        numStateChanges,
                        variableDataSize)
  #endif /* SA_NTF_A01 || SA_NTF_A02 */
-
+
  def saNtfStateChangeNotificationAllocate_3(ntfHandle,
                notification,
                numCorrelatedNotifications,
@@ -1608,7 +1610,7 @@ def saNtfNotificationReadNext_3(readHand
        return ntfdll.saNtfNotificationReadNext_3(readHandle,
                        searchDirection,
                        BYREF(notification))
-
+
  def saNtfNotificationReadFinalize(readHandle):
        """Release resources bound to the read handle.
  
diff --git a/python/pyosaf/saSmf.py b/python/pyosaf/saSmf.py
--- a/python/pyosaf/saSmf.py
+++ b/python/pyosaf/saSmf.py
@@ -15,8 +15,9 @@
  #
  ############################################################################
  
-from ctypes import *
-from saAis import *
+from ctypes import CDLL, POINTER, Structure, CFUNCTYPE
+from pyosaf.saAis import SaUint64T, SaUint32T, SaEnumT, Enumeration, BYREF, \
+        SaSizeT, SaStringT, SaInvocationT, SaNameT, SaUint8T
  
  # Only mirrors API calls implemented in osaf/libs/agents/saf/smfa/smfa_api.c
  # If it ain't implemented here (or is commented out here),
diff --git a/python/pyosaf/utils/immom/ccb.py b/python/pyosaf/utils/immom/ccb.py
--- a/python/pyosaf/utils/immom/ccb.py
+++ b/python/pyosaf/utils/immom/ccb.py
@@ -18,15 +18,12 @@
  Class representing an IMM CCB.
  '''
  
-import time
  from ctypes import c_void_p, pointer, cast
  
  from pyosaf.saAis import eSaAisErrorT, SaNameT, SaStringT, \
-    SaDoubleT, SaTimeT, SaUint64T, SaInt64T, SaUint32T, SaInt32T, SaFloatT, \
-    marshalNullArray
+    SaDoubleT, SaTimeT, SaUint64T, SaInt64T, SaUint32T, SaInt32T, SaFloatT
  
-from pyosaf.saImm import eSaImmScopeT, eSaImmValueTypeT, SaImmAttrValuesT_2, \
-    SaImmValueTypeMap
+from pyosaf.saImm import eSaImmScopeT, eSaImmValueTypeT, SaImmAttrValuesT_2
  
  from pyosaf import saImm
  from pyosaf import saImmOm
@@ -71,12 +68,14 @@ def marshal_c_array(value_type, value_li
      return c_array
  
  class Ccb(object):
+    ''' Represents an ongoing CCB '''
+
      def __init__(self, flags=[saImm.saImm.SA_IMM_CCB_REGISTERED_OI]):
          self.owner_handle = saImmOm.SaImmAdminOwnerHandleT()
  
          owner_name = saImmOm.SaImmAdminOwnerNameT("DummyName")
  
-        err = immom.saImmOmAdminOwnerInitialize(immom.HANDLE, owner_name,
+        immom.saImmOmAdminOwnerInitialize(immom.HANDLE, owner_name,
                  saAis.eSaBoolT.SA_TRUE, self.owner_handle)
  
          self.ccb_handle = saImmOm.SaImmCcbHandleT()
@@ -86,12 +85,12 @@ class Ccb(object):
          else:
              ccb_flags = saImmOm.SaImmCcbFlagsT(0)
  
-        err = immom.saImmOmCcbInitialize(self.owner_handle, ccb_flags,
-                                           self.ccb_handle)
+        immom.saImmOmCcbInitialize(self.owner_handle, ccb_flags,
+                                   self.ccb_handle)
  
      def __enter__(self):
          ''' Called when Ccb is used in a with statement:
-
+
              with Ccb() as ccb:
                  ...
  
@@ -99,28 +98,28 @@ class Ccb(object):
          '''
          return self
  
-    def __exit__(self, type, value, traceback):
-        ''' Called when Ccb is used in a with statement,
-            just before it exits
+    def __exit__(self, exit_type, value, traceback):
+        ''' Called when Ccb is used in a with statement,
+            just before it exits
  
-            type, value and traceback are only set if the with
+            exit_type, value and traceback are only set if the with
              statement was left via an exception
          '''
-        if type or value or traceback:
+        if exit_type or value or traceback:
              self.__del__()
          else:
              self.apply()
              self.__del__()
  
      def __del__(self):
-        error = immom.saImmOmAdminOwnerFinalize(self.owner_handle)
+        immom.saImmOmAdminOwnerFinalize(self.owner_handle)
  
      def create(self, obj, _parent_name=None):
          ''' add to the CCB the object 'obj' '''
          if _parent_name is not None:
              parent_name = SaNameT(_parent_name)
              object_names = [parent_name]
-            err = immom.saImmOmAdminOwnerSet(self.owner_handle, object_names,
+            immom.saImmOmAdminOwnerSet(self.owner_handle, object_names,
                  eSaImmScopeT.SA_IMM_SUBTREE)
          else:
              parent_name = None
@@ -135,22 +134,25 @@ class Ccb(object):
              attr.attrValues = marshal_c_array(attr.attrValueType, values)
              attr_values.append(attr)
  
-        err = immom.saImmOmCcbObjectCreate_2(self.ccb_handle,
-                                               obj.class_name,
-                                               parent_name,
-                                               attr_values)
+        immom.saImmOmCcbObjectCreate_2(self.ccb_handle,
+                                       obj.class_name,
+                                       parent_name,
+                                       attr_values)
  
      def delete(self, _object_name):
+        ''' Adds a delete operation of the object with the given DN to the
+            CCB'''
+
          if _object_name is None:
              raise SafException(eSaAisErrorT.SA_AIS_ERR_NOT_EXIST)
  
          object_name = SaNameT(_object_name)
          object_names = [object_name]
  
-        err = immom.saImmOmAdminOwnerSet(self.owner_handle, object_names,
-            eSaImmScopeT.SA_IMM_SUBTREE)
+        immom.saImmOmAdminOwnerSet(self.owner_handle, object_names,
+                                   eSaImmScopeT.SA_IMM_SUBTREE)
  
-        err = immom.saImmOmCcbObjectDelete(self.ccb_handle, object_name)
+        immom.saImmOmCcbObjectDelete(self.ccb_handle, object_name)
  
      def modify_value_add(self, object_name, attr_name, values):
          ''' add to the CCB an ADD modification of an existing object '''
@@ -282,19 +284,22 @@ class Ccb(object):
  
          attr_mods.append(attr_mod)
  
-        err = immom.saImmOmCcbObjectModify_2(self.ccb_handle,
-            object_names[0], attr_mods)
+        immom.saImmOmCcbObjectModify_2(self.ccb_handle,
+                                       object_names[0], attr_mods)
  
      def apply(self):
          ''' Apply the CCB '''
  
-        err = immom.saImmOmCcbApply(self.ccb_handle)
+        immom.saImmOmCcbApply(self.ccb_handle)
  
  
  def test():
+    ''' Small test case to show how the Ccb class can be used'''
+
      ccb = Ccb()
-    ccb.modify("safAmfCluster=myAmfCluster", "saAmfClusterStartupTimeout",
-               10000000000)
+    ccb.modify_value_replace("safAmfCluster=myAmfCluster",
+                             "saAmfClusterStartupTimeout",
+                             [10000000000])
      ccb.apply()
      del ccb
  
diff --git a/python/pyosaf/utils/immom/iterator.py 
b/python/pyosaf/utils/immom/iterator.py
--- a/python/pyosaf/utils/immom/iterator.py
+++ b/python/pyosaf/utils/immom/iterator.py
@@ -20,7 +20,6 @@ IMM Search iterators
  '''
  
  import sys
-import time
  import collections
  from ctypes import pointer, c_char_p, cast, c_void_p
  
@@ -63,11 +62,11 @@ class SearchIterator(collections.Iterato
              search_param = _search_param
  
          try:
-            err = immom.saImmOmSearchInitialize_2(immom.HANDLE,
-                                                  self.root_name, self.scope,
-                                                  search_options, search_param,
-                                                  self.attribute_names,
-                                                  self.search_handle)
+            immom.saImmOmSearchInitialize_2(immom.HANDLE,
+                                            self.root_name, self.scope,
+                                            search_options, search_param,
+                                            self.attribute_names,
+                                            self.search_handle)
          except SafException as err:
              if err.value == eSaAisErrorT.SA_AIS_ERR_NOT_EXIST:
                  self.search_handle = None
@@ -77,7 +76,7 @@ class SearchIterator(collections.Iterato
  
      def __del__(self):
          if self.search_handle is not None:
-            error = immom.saImmOmSearchFinalize(self.search_handle)
+            immom.saImmOmSearchFinalize(self.search_handle)
  
      def __iter__(self):
          return self
@@ -86,8 +85,8 @@ class SearchIterator(collections.Iterato
          name = SaNameT()
          attributes = pointer(pointer(SaImmAttrValuesT_2()))
          try:
-            error = immom.saImmOmSearchNext_2(self.search_handle, name,
-                                              attributes)
+            immom.saImmOmSearchNext_2(self.search_handle, name,
+                                      attributes)
          except SafException as err:
              if err.value == eSaAisErrorT.SA_AIS_ERR_NOT_EXIST:
                  raise StopIteration
diff --git a/python/pyosaf/utils/immom/object.py 
b/python/pyosaf/utils/immom/object.py
--- a/python/pyosaf/utils/immom/object.py
+++ b/python/pyosaf/utils/immom/object.py
@@ -20,7 +20,6 @@
  '''
  
  from pyosaf.saImm import saImm
-from pyosaf import saImmOm
  import pyosaf.utils.immom
  
  
diff --git a/python/pyosaf/utils/log/logger.py 
b/python/pyosaf/utils/log/logger.py
--- a/python/pyosaf/utils/log/logger.py
+++ b/python/pyosaf/utils/log/logger.py
@@ -38,11 +38,11 @@ class SafLogger(object):
                self.callbacks.saLogWriteLogCallback = \
                        saLog.SaLogWriteLogCallbackT(self.writeLogCallback)
  
-                log.saLogInitialize(self.logHandle, self.callbacks, 
log.LOG_VERSION)
-                log.saLogSelectionObjectGet(self.logHandle, self.fd)
+               log.saLogInitialize(self.logHandle, self.callbacks, 
log.LOG_VERSION)
+               log.saLogSelectionObjectGet(self.logHandle, self.fd)
  
                streamName = saAis.SaNameT(saLog.saLog.SA_LOG_STREAM_SYSTEM)
-                log.saLogStreamOpen_2(self.logHandle, streamName, None, 0,
+               log.saLogStreamOpen_2(self.logHandle, streamName, None, 0,
                                        saAis.saAis.SA_TIME_ONE_SECOND, 
self.streamHandle)
  
                userName   = ctypes.pointer(saAis.SaNameT(exec_name))
@@ -60,17 +60,17 @@ class SafLogger(object):
                return self.invocation
  
        def __del__(self):
-            self.finalize()
+               self.finalize()
  
        def log(self, logstr):
                log_buffer = ctypes.pointer(saLog.SaLogBufferT(logstr))
                notice     = saLog.saLog.SA_LOG_SEV_NOTICE
                self.record.logBuffer = log_buffer
                self.record.logHeader.genericHdr.logSeverity = notice
-                log.saLogWriteLogAsync(self.streamHandle,
+               log.saLogWriteLogAsync(self.streamHandle,
                                         self.get_invocation(),
                                         saLog.saLog.SA_LOG_RECORD_WRITE_ACK, 
self.record)
  
        def dispatch(self, readfds):
                if self.fd.value in readfds:
-                        log.saLogDispatch(self.logHandle, 
saAis.eSaDispatchFlagsT.SA_DISPATCH_ALL)
+                       log.saLogDispatch(self.logHandle, 
saAis.eSaDispatchFlagsT.SA_DISPATCH_ALL)
diff --git a/samples/immsv/immom_python/immom.py 
b/samples/immsv/immom_python/immom.py
--- a/samples/immsv/immom_python/immom.py
+++ b/samples/immsv/immom_python/immom.py
@@ -42,7 +42,7 @@ immom -- An IMM Object Manager in Python
          "SA_AIS_ERR_REPAIR_PENDING",
          "SA_AIS_ERR_NO_BINDINGS",
          "SA_AIS_ERR_UNAVAILABLE"
-
+
  
  """
  import sys
@@ -76,10 +76,10 @@ def _flag_parse(l):
      return f
  
  def _get_rdn_attr(class_name):
-    (c,a) = getclass(class_name)
-    for (n,t,f,l) in a:
+    (c, a) = getclass(class_name)
+    for (n, t, f, l) in a:
          if 'RDN' in f:
-            return (n,t)
+            return (n, t)
  
  def split_dn(dn):
      """Split a distinguish (dn) name into a tuple; (rdn,parent)
@@ -88,12 +88,12 @@ def split_dn(dn):
      ('ref=one=1\\,two=2\\,three=3', 'top=1')
      """
      dnitems = dn.split(',')
-    i=0
+    i = 0
      while dnitems[i][-1] == '\\':
          i = i+1
      rdn = ','.join(dnitems[:i+1])
      parent = ','.join(dnitems[i+1:])
-    return (rdn,parent)
+    return (rdn, parent)
  
  def getclass(name):
      """Get IMM Class Information.
@@ -117,14 +117,14 @@ def getclass(name):
              'RUNTIME' | 'PERSISTENT' | 'CACHED'
  
      """
-    (c,a) = immombin.saImmOmClassDescriptionGet(name)
-    return (c, [(n,t,_flag_list(f),l) for (n,t,f,l) in a])
+    (c, a) = immombin.saImmOmClassDescriptionGet(name)
+    return (c, [(n, t, _flag_list(f), l) for (n, t, f, l) in a])
  
  def getclassnames():
      """Returns a list of all defined IMM classes.
      """
      dn='opensafImm=opensafImm,safApp=safImmService'
-    for (n,t,v) in immombin.saImmOmAccessorGet(dn):
+    for (n, t, v) in immombin.saImmOmAccessorGet(dn):
          if n == 'opensafImmClassNames':
              return v
  
@@ -135,7 +135,7 @@ def createclass(name, category, attrs):
  
      NOTE: Default values are not yet implemented.
      """
-    attrs = [ (n,t,_flag_parse(f),l) for (n,t,f,l) in attrs
+    attrs = [ (n, t, _flag_parse(f), l) for (n, t, f, l) in attrs
                if not n.startswith('SaImm') ]
      immombin.saImmOmClassCreate(name, category, attrs)
  
@@ -175,7 +175,7 @@ def getinstanceof(dn, classname):
  def classof(dn):
      """Get the class of an object.
      """
-    for (n,t,v) in getobject(dn):
+    for (n, t, v) in getobject(dn):
          if n == 'SaImmAttrClassName':
              return v[0]
      
@@ -192,7 +192,7 @@ def getattributes(dn):
      a convenient dictionary. The type info is however lost.
      """
      a = dict()
-    for (n,t,v) in immombin.saImmOmAccessorGet(dn):
+    for (n, t, v) in immombin.saImmOmAccessorGet(dn):
          a[n] = v
      return a
  
@@ -238,9 +238,9 @@ def createobject(dn, class_name, attr_li
      attribute will be created automatically and shall not be included
      in the attr_list. Any "SaImm*" and RDN attributes will be ignored.
      """
-    (rdn,parent) = split_dn(dn)
-    (rdn_attr,rdn_type) = _get_rdn_attr(class_name)
-    attr_list = filter(lambda (n,t,v):
+    (rdn, parent) = split_dn(dn)
+    (rdn_attr, rdn_type) = _get_rdn_attr(class_name)
+    attr_list = filter(lambda (n, t, v):
                         not n.startswith('SaImm') and n != rdn_attr, attr_list)
      attr_list.append( (rdn_attr, rdn_type, [ rdn ]) )
      if parent:
@@ -251,7 +251,7 @@ def copyobject(src_dn, dst_dn):
      """Copy an IMM object.
      """
      attr_list = getobject(src_dn)
-    for (n,t,v) in attr_list:
+    for (n, t, v) in attr_list:
          if n == 'SaImmAttrClassName':
              class_name = v[0]
              break
@@ -262,7 +262,7 @@ def modifyobject(dn, attr_list):
      Any "SaImm*" attributes will be ignored.
      """
      #immombin.saImmOmAdminOwnerSet('SA_IMM_ONE', [dn])
-    attr_list = filter(lambda (n,t,v):
+    attr_list = filter(lambda (n, t, v):
                         not n.startswith('SaImm'), attr_list)
      immombin.saImmOmCcbObjectModify(dn, attr_list)
  
@@ -315,15 +315,15 @@ def _dumpclassattr(n, t, f, d):
  def dumpclass(cn):
      """Dump a class in imm-xml format.
      """
-    (c,a) = getclass(cn)
+    (c, a) = getclass(cn)
      print '  <class name="%s">' % cn
      print '    <category>SA_%s</category>' % c
-    for (n,t,f,d) in a:
-        _dumpclassattr(n,t,f,d)
+    for (n, t, f, d) in a:
+        _dumpclassattr(n, t, f, d)
      print '  </class>'
  
  def _getaflags(ca, attr):
-    for (n,t,f,d) in ca:
+    for (n, t, f, d) in ca:
          if n == attr:
              return f
  
@@ -338,7 +338,7 @@ def dumpobj(dn):
  
      print '  <object class="%s">' % c
      print '    <dn>%s</dn>' % dn
-    for (k,v) in a.iteritems():
+    for (k, v) in a.iteritems():
          if k.startswith('Sa') or not v:
              continue
          f = _getaflags(ax, k)
diff --git a/samples/immsv/immom_python/immomexamples.py 
b/samples/immsv/immom_python/immomexamples.py
--- a/samples/immsv/immom_python/immomexamples.py
+++ b/samples/immsv/immom_python/immomexamples.py
@@ -7,7 +7,7 @@ import immom
  def getimplementer(dn):
      """Returns the implmenter of an object or '' if there are no implementer.
      """
-    for (n,t,v) in immom.getobject(dn):
+    for (n, t, v) in immom.getobject(dn):
          if n == 'SaImmAttrImplementerName':
              if v:
                  return v[0]
@@ -26,7 +26,7 @@ def getimplementers():
  def getadminowner(dn):
      """Returns the adminowner of an object or '' if there are no adminowner.
      """
-    for (n,t,v) in immom.getobject(dn):
+    for (n, t, v) in immom.getobject(dn):
          if n == 'SaImmAttrAdminOwnerName':
              if v:
                  return v[0]
@@ -37,7 +37,7 @@ def runtimeclasses():
      """
      rtset = set()
      for cn in immom.getclassnames():
-        (c,a) = immom.getclass(cn)
+        (c, a) = immom.getclass(cn)
          if c == 'RUNTIME':
              rtset.add(cn)
      return rtset
@@ -54,8 +54,8 @@ def configrtclasses():
      """
      rtset = set()
      for cn in configclasses():
-        (c,a) = immom.getclass(cn)
-        for (n,t,f,d) in a:
+        (c, a) = immom.getclass(cn)
+        for (n, t, f, d) in a:
              if 'RUNTIME' in f:
                  rtset.add(cn)
      return rtset



------------------------------------------------------------------------------
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to