コード例 #1
0
        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
コード例 #2
0
ファイル: saClm.py プロジェクト: garyclee/opensaf
#
############################################################################

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),
コード例 #3
0
# 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),
コード例 #4
0
ファイル: saAmf.py プロジェクト: garyclee/opensaf
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
コード例 #5
0
# 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),
コード例 #6
0
#
############################################################################

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),
コード例 #7
0
ファイル: saEvt.py プロジェクト: xtaidin/amf_demo
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))