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! logdll = CDLL('libSaLog.so.1') SaLogHandleT = SaUint64T SaLogStreamHandleT = SaUint64T saLog = Const() saLog.SA_LOG_STREAM_SYSTEM =\ "safLgStrCfg=saLogSystem,safApp=safLogService" saLog.SA_LOG_STREAM_NOTIFICATION =\ "safLgStrCfg=saLogNotification,safApp=safLogService" saLog.SA_LOG_STREAM_ALARM =\ "safLgStrCfg=saLogAlarm,safApp=safLogService" saLog.SA_LOG_SEV_EMERGENCY = 0 saLog.SA_LOG_SEV_ALERT = 1 saLog.SA_LOG_SEV_CRITICAL = 2 saLog.SA_LOG_SEV_ERROR = 3 saLog.SA_LOG_SEV_WARNING = 4 saLog.SA_LOG_SEV_NOTICE = 5 saLog.SA_LOG_SEV_INFO = 6
# ############################################################################ 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, PY3 from pyosaf import saNtf clmdll = CDLL('libSaClm.so.0') SaClmHandleT = SaUint64T SaClmNodeIdT = SaUint32T saClm = Const() saClm.SA_CLM_LOCAL_NODE_ID = 0XFFFFFFFF saClm.SA_CLM_MAX_ADDRESS_LENGTH = 64 SaClmNodeAddressFamilyT = SaEnumT eSaClmNodeAddressFamilyT = Enumeration(( ('SA_CLM_AF_INET', 1), ('SA_CLM_AF_INET6', 2), )) SaClmClusterChangesT = SaEnumT eSaClmClusterChangesT = Enumeration(( ('SA_CLM_NODE_NO_CHANGE', 1), ('SA_CLM_NODE_JOINED', 2), ('SA_CLM_NODE_LEFT', 3),
# Author(s): Wind River Systems, Inc. # ############################################################################ from ctypes import CFUNCTYPE, Structure, CDLL from pyosaf.saAis import SaUint64T, Const, SaUint32T, SaEnumT, Enumeration, \ BYREF, SaAisErrorT, SaInvocationT lckdll = CDLL('libSaLck.so.0') SaLckHandleT = SaUint64T SaLckLockIdT = SaUint64T SaLckResourceHandleT = SaUint64T SaLckWaiterSignalT = SaUint64T saLck = Const() saLck.SA_LCK_RESOURCE_CREATE = 0x1 SaLckResourceOpenFlagsT = SaUint32T saLck.SA_LCK_LOCK_NO_QUEUE = 0x1 saLck.SA_LCK_LOCK_ORPHAN = 0x2 SaLckLockFlagsT = SaUint32T saLck.SA_LCK_OPT_ORPHAN_LOCKS = 0x1 saLck.SA_LCK_OPT_DEADLOCK_DETECTION = 0x2 SaLckOptionsT = SaUint32T SaLckLockStatusT = SaEnumT eSaLckLockStatusT = Enumeration(( ('SA_LCK_LOCK_GRANTED', 1),
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, PY3 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), # it probably ain't implemented there! amfdll = CDLL('libSaAmf.so.0') SaAmfHandleT = SaUint64T saAmf = Const() saAmf.SA_AMF_PM_ZERO_EXIT = 0x1 saAmf.SA_AMF_PM_NON_ZERO_EXIT = 0x2 saAmf.SA_AMF_PM_ABNORMAL_END = 0x4 SaAmfPmErrorsT = SaUint32T SaAmfPmStopQualifierT = SaEnumT eSaAmfPmStopQualifierT = Enumeration(( ('SA_AMF_PM_PROC', 1), ('SA_AMF_PM_PROC_AND_DESCENDENTS', 2), ('SA_AMF_PM_ALL_PROCESSES', 3), )) SaAmfHealthcheckInvocationT = SaEnumT
# Author(s): Wind River Systems, Inc. # ############################################################################ 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') SaMsgHandleT = SaUint64T SaMsgQueueHandleT = SaUint64T SaMsgSenderIdT = SaUint64T saMsg = Const() saMsg.SA_MSG_MESSAGE_DELIVERED_ACK = 0x1 SaMsgAckFlagsT = SaUint32T saMsg.SA_MSG_QUEUE_PERSISTENT = 0x1 SaMsgQueueCreationFlagsT = SaUint32T saMsg.SA_MSG_MESSAGE_HIGHEST_PRIORITY = 0 saMsg.SA_MSG_MESSAGE_LOWEST_PRIORITY = 3 class SaMsgQueueCreationAttributesT(Structure): """Contain message queue creation information required when creating a new message queue. """ _fields_ = [('creationFlags', SaMsgQueueCreationFlagsT),
# ############################################################################ 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 SaCkptCheckpointHandleT = SaUint64T SaCkptSectionIterationHandleT = SaUint64T saCkpt = Const() saCkpt.SA_CKPT_WR_ALL_REPLICAS = 0X1 saCkpt.SA_CKPT_WR_ACTIVE_REPLICA = 0X2 saCkpt.SA_CKPT_WR_ACTIVE_REPLICA_WEAK = 0X4 saCkpt.SA_CKPT_CHECKPOINT_COLLOCATED = 0X8 SaCkptCheckpointCreationFlagsT = SaUint32T class SaCkptCheckpointCreationAttributesT(Structure): """Contain checkpoint creation attributes. """ _fields_ = [('creationFlags', SaCkptCheckpointCreationFlagsT), ('checkpointSize', SaSizeT), ('retentionDuration', SaTimeT), ('maxSections', SaUint32T),
SaEvtChannelHandleT = SaUint64T SaEvtSubscriptionIdT = SaUint32T SaEvtChannelOpenCallbackT = CFUNCTYPE(None, SaInvocationT, SaEvtChannelHandleT, SaAisErrorT) SaEvtEventDeliverCallbackT = CFUNCTYPE(None, SaEvtSubscriptionIdT, SaEvtEventHandleT, SaSizeT) class SaEvtCallbacksT(Structure): """Contain various callbacks Event Service may invoke on a registrant. """ _fields_ = [('saEvtChannelOpenCallback', SaEvtChannelOpenCallbackT), ('saEvtEventDeliverCallback', SaEvtEventDeliverCallbackT)] saEvt = Const() saEvt.SA_EVT_CHANNEL_PUBLISHER = 0x1 saEvt.SA_EVT_CHANNEL_SUBSCRIBER = 0x2 saEvt.SA_EVT_CHANNEL_CREATE = 0x4 SaEvtChannelOpenFlagsT = SaUint8T class SaEvtEventPatternT(Structure): """Contain information identifying event pattern. """ _fields_ = [('allocatedSize', SaSizeT), ('patternSize', SaSizeT), ('pattern', POINTER(SaInt8T))] def __init__(self, pattern): super(SaEvtEventPatternT, self).__init__(len(pattern), len(pattern), create_string_buffer(pattern))