44 #ifndef _CL_IOC_ASP_INTERNAL_H_
45 # define _CL_IOC_ASP_INTERNAL_H_
60 # define CL_IOC_NO_SESSION 0
65 # define CL_IOC_SESSION_BASED (1<<0)
75 CL_IOC_NODE_ARRIVAL_NOTIFICATION,
76 CL_IOC_NODE_LEAVE_NOTIFICATION,
77 CL_IOC_COMP_ARRIVAL_NOTIFICATION,
78 CL_IOC_COMP_DEATH_NOTIFICATION,
79 CL_IOC_SENDQ_WM_NOTIFICATION,
80 CL_IOC_COMM_PORT_WM_NOTIFICATION,
81 CL_IOC_LOG_NOTIFICATION,
82 CL_IOC_NODE_VERSION_NOTIFICATION,
83 CL_IOC_NODE_VERSION_REPLY_NOTIFICATION,
84 CL_IOC_NODE_DISCOVER_NOTIFICATION,
85 CL_IOC_NODE_LINK_UP_NOTIFICATION,
86 CL_IOC_NODE_LINK_DOWN_NOTIFICATION,
87 CL_IOC_NODE_DISCOVER_PEER_NOTIFICATION,
90 typedef struct ClIocQueueNotification
95 ClUint32T messageLength;
96 } ClIocQueueNotificationT;
98 typedef struct ClIocNotification
102 ClUint32T protoVersion;
104 ClUint32T nodeVersion;
111 struct sendqWMNotification
113 ClIocQueueNotificationT queueNotification;
114 } sendqWMNotification;
116 struct commPortWMNotification
118 ClIocQueueNotificationT queueNotification;
119 } commPortWMNotification;
123 #define sendqWMNotification notificationData.sendqWMNotification.queueNotification
124 #define commPortWMNotification notificationData.commPortWMNotification.queueNotification
126 } ClIocNotificationT;
188 CL_OUT ClUint32T * pNumberOfEntries
246 CL_INOUT ClUint32T * pNumberOfEntries,
317 ClRcT clIocGeographicalAddressGet(
322 ClRcT clIocGeographicalAddressSet(
324 CL_IN ClCharT * pGeoAddr
327 ClRcT clIocSessionReset(
Header file of Ioc Data Structures and APIs.
ClUint32T ClRcT
Clovis return code type.
Definition: clCommon.h:168
#define CL_INOUT
CL_INOUT macro assists in clearly defining arguments of an API, but has no actual meaning.
Definition: clCommon.h:108
#define CL_OUT
CL_OUT macro assists in clearly defining arguments of an API, but has no actual meaning.
Definition: clCommon.h:110
#define CL_IN
CL_IN macro assists in clearly defining arguments of an API, but has no actual meaning.
Definition: clCommon.h:106
ClWordT ClIocCommPortHandleT
The Communication port handle.
Definition: clIocApi.h:353
ClRcT clIocNeighborListGet(CL_INOUT ClUint32T *pNumberOfEntries, CL_OUT ClIocNodeAddressT *pAddrList)
Returns the list of neighbours IOC nodes.
ClUint64T ClIocLogicalAddressT
IOC Logical address.
Definition: clIocApi.h:371
ClUint32T ClIocPortT
The IOC communication port.
Definition: clIocApi.h:348
ClRcT clConfigChange(ClConfigChange requestType)
change configuration all component
ClRcT clIocLibInitialize(ClPtrT pConfig)
Configures and initializes the IOC.
ClRcT clIocTotalNeighborEntryGet(CL_OUT ClUint32T *pNumberOfEntries)
Returns the total number of neighbour nodes.
ClRcT clIocLibFinalize(void)
Cleans up the IOC.
enum ClIocNotificationId ClIocNotificationIdT
The port close notification payload.
ClHandleT ClIocToBindHandleT
The Transport handle.
Definition: clIocApi.h:358
ClIocNotificationId
The port close notification payload.
Definition: clIocApiExt.h:74
ClRcT clIocMaxPayloadSizeGet(CL_OUT ClUint32T *pSize)
Returns the maximum payload size.
ClUint32T ClIocNodeAddressT
The IOC node address.
Definition: clIocApi.h:343
A name.
Definition: clCommon.h:197
IOC address.
Definition: clIocApi.h:401