TODO 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. Application Interface Specification TODO list
  2. Generic Items
  3. -------------
  4. * EVT, DLOCK, MSG APIs functionality need to be developed.
  5. * Error checking on parameters could use improvement.
  6. * Allow AIS Executive to configure cluster name.
  7. * Compliance testing of return values would be helpful.
  8. * Support B.01.01 version of spec (currently support A.01.01 version).
  9. * Consider implementing SOCK_SEQPACKET for the AF_UNIX family of sockets on
  10. Linux. This would save an extra system call every time an operation must
  11. be done from the API.
  12. * There are lots of TODO's in the code that need attention.
  13. Group Messaging Interface
  14. -------------------------
  15. * Very important: implement full EVS semantics when holes occur in
  16. delivery messages after a configuration change but before the new
  17. configuration is delivered.
  18. * Very important: block new messages from being multicast until recovery
  19. of each service has completed after a configuration change. This could be
  20. done with a "plug" in the token which "stops" any GMI_PRIO_MED or GMI_PRIO_LOW
  21. messages from being multicast until all members of the configuration have
  22. unplugged the token. Then queued messages in MED or LOW priority can be
  23. sent, ensuring correct partition operation.
  24. * Implement error creation config file to test GMI since all my lossy
  25. hardware has been fixed.
  26. * Add secrecy/authentication to group messaging interface.
  27. * Add support for multiple rings with gateway ring to ring for added scalability
  28. in LANs.
  29. * Add support for multiple rings with gateway tuned to long haul networks for
  30. added scalability in WANs. Look at spread.org as a design.
  31. * Add support for low delivery-time delay FIFO messages.
  32. * Add support for SAFE ordering.
  33. * Add support for encryption/authentication using Helix. nonce will start
  34. at zero and increment for every message sent or rotation on the ring. Group
  35. key produced using group key generation protocol.
  36. Cluster Membership
  37. ------------------
  38. * Make timeout on SaClmClusterNodeGet work. Currently the timeout is 5
  39. seconds, but the spec requires the timeout to be specified in the API call.
  40. Availability Management Framework
  41. ---------------------------------
  42. * Very Important: Implement configuration change support. This includes partitions.
  43. * Currently the executive can record and manage only one component service
  44. instance per component. As a result, one component cannot act as standby/active
  45. for two other components in the system (AIS Spec page 74 Figure 16. Example of
  46. n+1 redundancy model).
  47. - Fix to follow spec.
  48. * If a user of the AMF library doesn't respond with saAmfResponse, the state
  49. of the application will never change. Fix by adding timeouts to readiness state
  50. and ha state changes to force saAmfResponse state changes triggered.
  51. * Implement resource proxy functions. (currently dummy functions)
  52. * Implement pending operations. (currently dummy functions)
  53. * Implement NWAY and NWAYACTIVE redundancy models.
  54. Checkpointing
  55. -------------
  56. * Very Important: Implement configuration change support. This includes partitions.
  57. * Implement expiration times on checkpoints.