ais_msg.h 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721
  1. /*
  2. * Copyright (c) 2002-2004 MontaVista Software, Inc.
  3. *
  4. * All rights reserved.
  5. *
  6. * Author: Steven Dake (sdake@mvista.com)
  7. *
  8. * This software licensed under BSD license, the text of which follows:
  9. *
  10. * Redistribution and use in source and binary forms, with or without
  11. * modification, are permitted provided that the following conditions are met:
  12. *
  13. * - Redistributions of source code must retain the above copyright notice,
  14. * this list of conditions and the following disclaimer.
  15. * - Redistributions in binary form must reproduce the above copyright notice,
  16. * this list of conditions and the following disclaimer in the documentation
  17. * and/or other materials provided with the distribution.
  18. * - Neither the name of the MontaVista Software, Inc. nor the names of its
  19. * contributors may be used to endorse or promote products derived from this
  20. * software without specific prior written permission.
  21. *
  22. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  23. * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  24. * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  25. * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  26. * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  27. * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  28. * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  29. * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  30. * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  31. * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
  32. * THE POSSIBILITY OF SUCH DAMAGE.
  33. */
  34. #ifndef AIS_MSG_H_DEFINED
  35. #define AIS_MSG_H_DEFINED
  36. #include <netinet/in.h>
  37. #include "ais_types.h"
  38. enum req_amf_response_interfaces {
  39. MESSAGE_REQ_AMF_RESPONSE_SAAMFHEALTHCHECKCALLBACK = 1,
  40. MESSAGE_REQ_AMF_RESPONSE_SAAMFREADINESSSTATESETCALLBACK,
  41. MESSAGE_REQ_AMF_RESPONSE_SAAMFCOMPONENTTERMINATECALLBACK,
  42. MESSAGE_REQ_AMF_RESPONSE_SAAMFCSISETCALLBACK,
  43. MESSAGE_REQ_AMF_RESPONSE_SAAMFCSIREMOVECALLBACK,
  44. MESSAGE_REQ_AMF_RESPONSE_SAAMFEXTERNALCOMPONENTRESTARTCALLBACK,
  45. MESSAGE_REQ_AMF_RESPONSE_SAAMFEXTERNALCOMPONENTCONTROLCALLBACK,
  46. MESSAGE_REQ_AMF_RESPONSE_SAAMFPENDINGOPERATIONCONFIRMCALLBACK
  47. };
  48. enum req_init_types {
  49. MESSAGE_REQ_CLM_INIT,
  50. MESSAGE_REQ_AMF_INIT,
  51. MESSAGE_REQ_CKPT_INIT,
  52. MESSAGE_REQ_CKPT_CHECKPOINT_INIT,
  53. MESSAGE_REQ_CKPT_SECTIONITERATOR_INIT
  54. };
  55. enum res_init_types {
  56. MESSAGE_RES_INIT
  57. };
  58. #define MESSAGE_REQ_LIB_ACTIVATEPOLL 0
  59. #define MESSAGE_RES_LIB_ACTIVATEPOLL 0
  60. enum req_clm_types {
  61. MESSAGE_REQ_CLM_TRACKSTART = 1,
  62. MESSAGE_REQ_CLM_TRACKSTOP,
  63. MESSAGE_REQ_CLM_NODEGET
  64. };
  65. enum res_clm_types {
  66. MESSAGE_RES_CLM_TRACKCALLBACK = 1,
  67. MESSAGE_RES_CLM_NODEGET,
  68. MESSAGE_RES_CLM_NODEGETCALLBACK
  69. };
  70. enum req_amf_types {
  71. MESSAGE_REQ_AMF_COMPONENTREGISTER = 1,
  72. MESSAGE_REQ_AMF_COMPONENTUNREGISTER,
  73. MESSAGE_REQ_AMF_READINESSSTATEGET,
  74. MESSAGE_REQ_AMF_HASTATEGET,
  75. MESSAGE_REQ_AMF_PROTECTIONGROUPTRACKSTART,
  76. MESSAGE_REQ_AMF_PROTECTIONGROUPTRACKSTOP,
  77. MESSAGE_REQ_AMF_ERRORREPORT,
  78. MESSAGE_REQ_AMF_ERRORCANCELALL,
  79. MESSAGE_REQ_AMF_STOPPINGCOMPLETE,
  80. MESSAGE_REQ_AMF_RESPONSE,
  81. MESSAGE_REQ_AMF_COMPONENTCAPABILITYMODELGET
  82. };
  83. enum res_amf_types {
  84. MESSAGE_RES_AMF_COMPONENTREGISTER = 1,
  85. MESSAGE_RES_AMF_COMPONENTUNREGISTER,
  86. MESSAGE_RES_AMF_READINESSSTATEGET,
  87. MESSAGE_RES_AMF_HASTATEGET,
  88. MESSAGE_RES_AMF_HEALTHCHECKCALLBACK,
  89. MESSAGE_RES_AMF_READINESSSTATESETCALLBACK,
  90. MESSAGE_RES_AMF_COMPONENTTERMINATECALLBACK,
  91. MESSAGE_RES_AMF_CSISETCALLBACK,
  92. MESSAGE_RES_AMF_CSIREMOVECALLBACK,
  93. MESSAGE_RES_AMF_PROTECTIONGROUPTRACKSTART,
  94. MESSAGE_RES_AMF_PROTECTIONGROUPTRACKCALLBACK,
  95. MESSAGE_RES_AMF_PROTECTIONGROUPTRACKSTOP,
  96. MESSAGE_RES_AMF_COMPONENTCAPABILITYMODELGET,
  97. MESSAGE_RES_AMF_ERRORREPORT,
  98. MESSAGE_RES_AMF_ERRORCANCELALL
  99. };
  100. enum req_lib_ckpt_checkpoint_types {
  101. MESSAGE_REQ_CKPT_CHECKPOINT_CHECKPOINTOPEN = 1,
  102. MESSAGE_REQ_CKPT_CHECKPOINT_CHECKPOINTOPENASYNC,
  103. MESSAGE_REQ_CKPT_CHECKPOINT_CHECKPOINTUNLINK,
  104. MESSAGE_REQ_CKPT_CHECKPOINT_CHECKPOINTRETENTIONDURATIONSET,
  105. MESSAGE_REQ_CKPT_CHECKPOINT_ACTIVECHECKPOINTSET,
  106. MESSAGE_REQ_CKPT_CHECKPOINT_CHECKPOINTSTATUSGET,
  107. MESSAGE_REQ_CKPT_CHECKPOINT_SECTIONCREATE,
  108. MESSAGE_REQ_CKPT_CHECKPOINT_SECTIONDELETE,
  109. MESSAGE_REQ_CKPT_CHECKPOINT_SECTIONEXPIRATIONTIMESET,
  110. MESSAGE_REQ_CKPT_CHECKPOINT_SECTIONWRITE,
  111. MESSAGE_REQ_CKPT_CHECKPOINT_SECTIONOVERWRITE,
  112. MESSAGE_REQ_CKPT_CHECKPOINT_SECTIONREAD,
  113. MESSAGE_REQ_CKPT_CHECKPOINT_CHECKPOINTSYNCHRONIZE,
  114. MESSAGE_REQ_CKPT_CHECKPOINT_CHECKPOINTSYNCHRONIZEASYNC
  115. };
  116. enum req_lib_ckpt_sectioniterator_types {
  117. MESSAGE_REQ_CKPT_SECTIONITERATOR_SECTIONITERATORINITIALIZE = 1,
  118. MESSAGE_REQ_CKPT_SECTIONITERATOR_SECTIONITERATORNEXT
  119. };
  120. enum res_lib_ckpt_types {
  121. MESSAGE_RES_CKPT_CHECKPOINTOPENASYNC = 1,
  122. MESSAGE_RES_CKPT_CHECKPOINTSYNCHRONIZEASYNC
  123. };
  124. enum res_lib_ckpt_checkpoint_types {
  125. MESSAGE_RES_CKPT_CHECKPOINT_CHECKPOINTOPEN = 1,
  126. MESSAGE_RES_CKPT_CHECKPOINT_CHECKPOINTUNLINK,
  127. MESSAGE_RES_CKPT_CHECKPOINT_CHECKPOINTRETENTIONDURATIONSET,
  128. MESSAGE_RES_CKPT_CHECKPOINT_ACTIVECHECKPOINTSET,
  129. MESSAGE_RES_CKPT_CHECKPOINT_CHECKPOINTSTATUSGET,
  130. MESSAGE_RES_CKPT_CHECKPOINT_SECTIONCREATE,
  131. MESSAGE_RES_CKPT_CHECKPOINT_SECTIONDELETE,
  132. MESSAGE_RES_CKPT_CHECKPOINT_SECTIONEXPIRATIONTIMESET,
  133. MESSAGE_RES_CKPT_CHECKPOINT_SECTIONWRITE,
  134. MESSAGE_RES_CKPT_CHECKPOINT_SECTIONOVERWRITE,
  135. MESSAGE_RES_CKPT_CHECKPOINT_SECTIONREAD,
  136. MESSAGE_RES_CKPT_CHECKPOINT_CHECKPOINTSYNCHRONIZE
  137. };
  138. enum res_lib_ckpt_sectioniterator_types {
  139. MESSAGE_RES_CKPT_SECTIONITERATOR_SECTIONITERATORINITIALIZE = 1,
  140. MESSAGE_RES_CKPT_SECTIONITERATOR_SECTIONITERATORNEXT
  141. };
  142. enum nodeexec_message_types {
  143. MESSAGE_REQ_EXEC_CLM_NODEJOIN,
  144. MESSAGE_REQ_EXEC_AMF_COMPONENTREGISTER,
  145. MESSAGE_REQ_EXEC_AMF_COMPONENTUNREGISTER,
  146. MESSAGE_REQ_EXEC_AMF_ERRORREPORT,
  147. MESSAGE_REQ_EXEC_AMF_ERRORCANCELALL,
  148. MESSAGE_REQ_EXEC_AMF_READINESSSTATESET,
  149. MESSAGE_REQ_EXEC_AMF_HASTATESET,
  150. MESSAGE_REQ_EXEC_CKPT_CHECKPOINTOPEN,
  151. MESSAGE_REQ_EXEC_CKPT_CHECKPOINTCLOSE,
  152. MESSAGE_REQ_EXEC_CKPT_CHECKPOINTUNLINK,
  153. MESSAGE_REQ_EXEC_CKPT_CHECKPOINTRETENTIONDURATIONSET,
  154. MESSAGE_REQ_EXEC_CKPT_SECTIONCREATE,
  155. MESSAGE_REQ_EXEC_CKPT_SECTIONDELETE,
  156. MESSAGE_REQ_EXEC_CKPT_SECTIONEXPIRATIONTIMESET,
  157. MESSAGE_REQ_EXEC_CKPT_SECTIONWRITE,
  158. MESSAGE_REQ_EXEC_CKPT_SECTIONOVERWRITE,
  159. MESSAGE_REQ_EXEC_CKPT_SECTIONREAD
  160. };
  161. #define MESSAGE_MAGIC 0x5a6b7c8d
  162. struct message_header {
  163. int magic;
  164. int size;
  165. int id;
  166. };
  167. struct message_source {
  168. struct conn_info *conn_info;
  169. struct in_addr in_addr;
  170. };
  171. struct req_execauth_xmit_authkey {
  172. struct message_header header;
  173. int authModule;
  174. unsigned char random[16];
  175. };
  176. struct res_execauth_xmit_signature {
  177. struct message_header header;
  178. unsigned char signature[64];
  179. unsigned int signature_length;
  180. };
  181. struct req_execauth_connection_authorized {
  182. struct message_header header;
  183. };
  184. struct req_clm_trackstart {
  185. struct message_header header;
  186. SaUint8T trackFlags;
  187. SaClmClusterNotificationT *notificationBufferAddress;
  188. SaUint32T numberOfItems;
  189. };
  190. struct req_lib_init {
  191. struct message_header header;
  192. };
  193. struct res_lib_init {
  194. struct message_header header;
  195. SaErrorT error;
  196. };
  197. struct req_lib_amf_componentregister {
  198. struct message_header header;
  199. SaNameT compName;
  200. SaNameT proxyCompName;
  201. };
  202. struct req_exec_amf_componentregister {
  203. struct message_header header;
  204. struct message_source source;
  205. struct req_lib_amf_componentregister req_lib_amf_componentregister;
  206. };
  207. struct res_lib_amf_componentregister {
  208. struct message_header header;
  209. SaErrorT error;
  210. };
  211. struct req_lib_amf_componentunregister {
  212. struct message_header header;
  213. SaNameT compName;
  214. SaNameT proxyCompName;
  215. };
  216. struct req_exec_amf_componentunregister {
  217. struct message_header header;
  218. struct message_source source;
  219. struct req_lib_amf_componentunregister req_lib_amf_componentunregister;
  220. };
  221. struct res_lib_amf_componentunregister {
  222. struct message_header header;
  223. SaErrorT error;
  224. };
  225. struct req_amf_readinessstateget {
  226. struct message_header header;
  227. SaNameT compName;
  228. };
  229. struct res_amf_readinessstateget {
  230. struct message_header header;
  231. SaAmfReadinessStateT readinessState;
  232. SaErrorT error;
  233. };
  234. struct res_amf_healthcheckcallback {
  235. struct message_header header;
  236. int instance;
  237. SaInvocationT invocation;
  238. SaNameT compName;
  239. SaAmfHealthcheckT checkType;
  240. };
  241. struct res_amf_readinessstatesetcallback {
  242. struct message_header header;
  243. SaInvocationT invocation;
  244. SaNameT compName;
  245. SaAmfReadinessStateT readinessState;
  246. };
  247. struct req_exec_amf_readinessstateset {
  248. struct message_header header;
  249. SaNameT compName;
  250. SaAmfReadinessStateT readinessState;
  251. };
  252. struct req_exec_amf_hastateset {
  253. struct message_header header;
  254. SaNameT compName;
  255. SaAmfHAStateT haState;
  256. };
  257. struct req_exec_ckpt_checkpointclose {
  258. struct message_header header;
  259. SaNameT checkpointName;
  260. };
  261. struct req_exec_ckpt_checkpointretentiondurationset {
  262. struct message_header header;
  263. SaNameT checkpointName;
  264. SaTimeT retentionDuration;
  265. };
  266. struct res_amf_componentterminatecallback {
  267. struct message_header header;
  268. SaInvocationT invocation;
  269. SaNameT compName;
  270. };
  271. struct req_amf_hastateget {
  272. struct message_header header;
  273. SaNameT compName;
  274. SaNameT csiName;
  275. };
  276. struct res_amf_hastateget {
  277. struct message_header header;
  278. SaAmfHAStateT haState;
  279. SaErrorT error;
  280. };
  281. struct res_amf_csisetcallback {
  282. struct message_header header;
  283. SaInvocationT invocation;
  284. SaNameT compName;
  285. SaNameT csiName;
  286. SaAmfCSIFlagsT csiFlags;
  287. SaAmfHAStateT haState;
  288. SaNameT activeCompName;
  289. SaAmfCSITransitionDescriptorT transitionDescriptor;
  290. };
  291. struct res_amf_csiremovecallback {
  292. struct message_header header;
  293. SaInvocationT invocation;
  294. SaNameT compName;
  295. SaNameT csiName;
  296. SaAmfCSIFlagsT csiFlags;
  297. };
  298. struct req_amf_protectiongrouptrackstart {
  299. struct message_header header;
  300. SaNameT csiName;
  301. SaUint8T trackFlags;
  302. SaAmfProtectionGroupNotificationT *notificationBufferAddress;
  303. SaUint32T numberOfItems;
  304. };
  305. struct res_amf_protectiongrouptrackstart {
  306. struct message_header header;
  307. SaErrorT error;
  308. };
  309. struct req_amf_protectiongrouptrackstop {
  310. struct message_header header;
  311. SaNameT csiName;
  312. };
  313. struct res_amf_protectiongrouptrackstop {
  314. struct message_header header;
  315. SaErrorT error;
  316. };
  317. struct res_amf_protectiongrouptrackcallback {
  318. struct message_header header;
  319. SaNameT csiName;
  320. SaAmfProtectionGroupNotificationT *notificationBufferAddress;
  321. SaUint32T numberOfItems;
  322. SaUint32T numberOfMembers;
  323. SaUint32T error;
  324. SaAmfProtectionGroupNotificationT notificationBuffer[0];
  325. };
  326. struct req_lib_amf_errorreport {
  327. struct message_header header;
  328. SaNameT reportingComponent;
  329. SaNameT erroneousComponent;
  330. SaTimeT errorDetectionTime;
  331. SaAmfErrorDescriptorT errorDescriptor;
  332. SaAmfAdditionalDataT additionalData;
  333. };
  334. struct req_exec_amf_errorreport {
  335. struct message_header header;
  336. struct message_source source;
  337. struct req_lib_amf_errorreport req_lib_amf_errorreport;
  338. };
  339. struct res_lib_amf_errorreport {
  340. struct message_header header;
  341. SaErrorT error;
  342. };
  343. struct req_lib_amf_errorcancelall {
  344. struct message_header header;
  345. SaNameT compName;
  346. };
  347. struct req_exec_amf_errorcancelall {
  348. struct message_header header;
  349. struct message_source source;
  350. struct req_lib_amf_errorcancelall req_lib_amf_errorcancelall;
  351. };
  352. struct res_lib_amf_errorcancelall {
  353. struct message_header header;
  354. SaErrorT error;
  355. };
  356. struct req_amf_response {
  357. struct message_header header;
  358. SaInvocationT invocation;
  359. SaErrorT error;
  360. };
  361. struct req_amf_stoppingcomplete {
  362. struct message_header header;
  363. SaInvocationT invocation;
  364. SaErrorT error;
  365. };
  366. struct req_amf_componentcapabilitymodelget {
  367. struct message_header header;
  368. SaNameT compName;
  369. };
  370. struct res_amf_componentcapabilitymodelget {
  371. struct message_header header;
  372. SaAmfComponentCapabilityModelT componentCapabilityModel;
  373. SaErrorT error;
  374. };
  375. struct req_lib_activatepoll {
  376. struct message_header header;
  377. };
  378. struct res_lib_activatepoll {
  379. struct message_header header;
  380. };
  381. struct req_lib_ckpt_checkpointopen {
  382. struct message_header header;
  383. SaNameT checkpointName;
  384. SaCkptCheckpointCreationAttributesT checkpointCreationAttributes;
  385. SaCkptCheckpointOpenFlagsT checkpointOpenFlags;
  386. };
  387. struct res_lib_ckpt_checkpointopen {
  388. struct message_header header;
  389. SaErrorT error;
  390. };
  391. struct req_exec_ckpt_checkpointopen {
  392. struct message_header header;
  393. struct message_source source;
  394. struct req_lib_ckpt_checkpointopen req_lib_ckpt_checkpointopen;
  395. };
  396. struct req_lib_ckpt_checkpointopenasync {
  397. struct message_header header;
  398. SaNameT checkpointName;
  399. SaCkptCheckpointCreationAttributesT checkpointCreationAttributes;
  400. SaCkptCheckpointOpenFlagsT checkpointOpenFlags;
  401. SaInvocationT invocation;
  402. };
  403. struct res_lib_ckpt_checkpointopenasync {
  404. struct message_header header;
  405. SaCkptCheckpointHandleT checkpointHandle;
  406. SaInvocationT invocation;
  407. SaErrorT error;
  408. };
  409. struct req_lib_ckpt_checkpointclose {
  410. struct message_header header;
  411. };
  412. struct res_lib_ckpt_checkpointclose {
  413. struct message_header header;
  414. SaNameT checkpointName;
  415. };
  416. struct req_lib_ckpt_checkpointunlink {
  417. struct message_header header;
  418. SaNameT checkpointName;
  419. };
  420. struct res_lib_ckpt_checkpointunlink {
  421. struct message_header header;
  422. SaErrorT error;
  423. };
  424. struct req_exec_ckpt_checkpointunlink {
  425. struct message_header header;
  426. struct message_source source;
  427. struct req_lib_ckpt_checkpointunlink req_lib_ckpt_checkpointunlink;
  428. };
  429. struct req_lib_ckpt_checkpointretentiondurationset {
  430. struct message_header header;
  431. SaTimeT retentionDuration;
  432. };
  433. struct req_lib_ckpt_activecheckpointset {
  434. struct message_header header;
  435. };
  436. struct res_lib_ckpt_activecheckpointset {
  437. struct message_header header;
  438. SaErrorT error;
  439. };
  440. struct req_lib_ckpt_checkpointstatusget {
  441. struct message_header header;
  442. };
  443. struct res_lib_ckpt_checkpointstatusget {
  444. struct message_header header;
  445. SaCkptCheckpointStatusT checkpointStatus;
  446. };
  447. struct req_lib_ckpt_sectioncreate {
  448. struct message_header header;
  449. SaUint32T idLen;
  450. SaTimeT expirationTime;
  451. SaUint32T initialDataSize;
  452. };
  453. struct res_lib_ckpt_sectioncreate {
  454. struct message_header header;
  455. SaErrorT error;
  456. };
  457. struct req_exec_ckpt_sectioncreate {
  458. struct message_header header;
  459. struct message_source source;
  460. SaNameT checkpointName;
  461. struct req_lib_ckpt_sectioncreate req_lib_ckpt_sectioncreate; /* this must be last */
  462. };
  463. struct req_lib_ckpt_sectiondelete {
  464. struct message_header header;
  465. SaUint32T idLen;
  466. };
  467. struct res_lib_ckpt_sectiondelete {
  468. struct message_header header;
  469. SaErrorT error;
  470. };
  471. struct req_exec_ckpt_sectiondelete {
  472. struct message_header header;
  473. struct message_source source;
  474. SaNameT checkpointName;
  475. struct req_lib_ckpt_sectiondelete req_lib_ckpt_sectiondelete; /* this must be last */
  476. };
  477. struct req_lib_ckpt_sectionexpirationtimeset {
  478. struct message_header header;
  479. SaUint32T idLen;
  480. SaTimeT expirationTime;
  481. };
  482. struct res_lib_ckpt_sectionexpirationtimeset {
  483. struct message_header header;
  484. SaErrorT error;
  485. };
  486. struct req_exec_ckpt_sectionexpirationtimeset {
  487. struct message_header header;
  488. struct message_source source;
  489. SaNameT checkpointName;
  490. struct req_lib_ckpt_sectionexpirationtimeset req_lib_ckpt_sectionexpirationtimeset;
  491. };
  492. struct req_lib_ckpt_sectioniteratorinitialize {
  493. struct message_header header;
  494. SaNameT checkpointName;
  495. SaCkptSectionsChosenT sectionsChosen;
  496. SaTimeT expirationTime;
  497. };
  498. struct res_lib_ckpt_sectioniteratorinitialize {
  499. struct message_header header;
  500. SaErrorT error;
  501. };
  502. struct req_lib_ckpt_sectioniteratornext {
  503. struct message_header header;
  504. };
  505. struct res_lib_ckpt_sectioniteratornext {
  506. struct message_header header;
  507. SaCkptSectionDescriptorT sectionDescriptor;
  508. SaErrorT error;
  509. };
  510. struct req_lib_ckpt_sectionwrite {
  511. struct message_header header;
  512. SaUint32T idLen;
  513. SaOffsetT dataOffset;
  514. SaOffsetT dataSize;
  515. };
  516. struct res_lib_ckpt_sectionwrite {
  517. struct message_header header;
  518. SaErrorT error;
  519. };
  520. struct req_exec_ckpt_sectionwrite {
  521. struct message_header header;
  522. struct message_source source;
  523. SaNameT checkpointName;
  524. struct req_lib_ckpt_sectionwrite req_lib_ckpt_sectionwrite;
  525. };
  526. struct req_lib_ckpt_sectionoverwrite {
  527. struct message_header header;
  528. SaUint32T idLen;
  529. SaUint32T dataSize;
  530. };
  531. struct res_lib_ckpt_sectionoverwrite {
  532. struct message_header header;
  533. SaErrorT error;
  534. };
  535. struct req_exec_ckpt_sectionoverwrite {
  536. struct message_header header;
  537. struct message_source source;
  538. SaNameT checkpointName;
  539. struct req_lib_ckpt_sectionoverwrite req_lib_ckpt_sectionoverwrite;
  540. };
  541. struct req_lib_ckpt_sectionread {
  542. struct message_header header;
  543. SaUint32T idLen;
  544. SaOffsetT dataOffset;
  545. SaOffsetT dataSize;
  546. };
  547. struct res_lib_ckpt_sectionread {
  548. struct message_header header;
  549. SaErrorT error;
  550. SaSizeT dataRead;
  551. };
  552. struct req_exec_ckpt_sectionread {
  553. struct message_header header;
  554. struct message_source source;
  555. SaNameT checkpointName;
  556. struct req_lib_ckpt_sectionread req_lib_ckpt_sectionread;
  557. };
  558. struct req_lib_ckpt_checkpointsynchronize {
  559. struct message_header header;
  560. };
  561. struct res_lib_ckpt_checkpointsynchronize {
  562. struct message_header header;
  563. SaErrorT error;
  564. };
  565. struct req_lib_ckpt_checkpointsynchronizeasync {
  566. struct message_header header;
  567. SaInvocationT invocation;
  568. };
  569. struct req_clm_trackstop {
  570. struct message_header header;
  571. SaSizeT dataRead;
  572. SaErrorT error;
  573. };
  574. struct res_clm_trackcallback {
  575. struct message_header header;
  576. SaUint64T viewNumber;
  577. SaUint32T numberOfItems;
  578. SaUint32T numberOfMembers;
  579. SaClmClusterNotificationT *notificationBufferAddress;
  580. SaClmClusterNotificationT notificationBuffer[0];
  581. };
  582. struct req_clm_nodeget {
  583. struct message_header header;
  584. SaClmClusterNodeT *clusterNodeAddress;
  585. SaInvocationT invocation;
  586. SaClmNodeIdT nodeId;
  587. };
  588. struct res_clm_nodeget {
  589. struct message_header header;
  590. SaInvocationT invocation;
  591. SaClmClusterNodeT *clusterNodeAddress;
  592. SaClmClusterNodeT clusterNode;
  593. int valid;
  594. };
  595. struct res_clm_nodegetcallback {
  596. struct message_header header;
  597. SaInvocationT invocation;
  598. SaClmClusterNodeT *clusterNodeAddress;
  599. SaClmClusterNodeT clusterNode;
  600. int valid;
  601. };
  602. struct req_exec_clm_heartbeat {
  603. struct message_header header;
  604. };
  605. struct res_exec_clm_heartbeat {
  606. struct message_header header;
  607. };
  608. struct req_exec_clm_nodejoin {
  609. struct message_header header;
  610. SaClmClusterNodeT clusterNode;
  611. };
  612. #endif /* AIS_MSG_H_DEFINED */