SAFplus 7 Roadmap
- Reconnect Mgt to Netconf, SNMP
- Replicated Checkpoint
- Support Transactions in generated Mgt code
- extension to specify common directory for imported .yang
- extension to generated code as xxxGenerated and then provide derived class xxx: public xxxGenerated for customization
- thread pool
- Refer to the SAFplus C thread pool for guidelines.
- support min thread, max threads
- reuse threads
- pass in a class with Callable interface to run the thread
- thread pool should time how long the thread is running for and log and assert if the thread runs for too long.
- base class should provide int executionTimeLimit; that specifies the # milliseconds before thread is stuck.
- Base class provides start time, end time member
- Base class provide Callable* object for when the job is complete
- Timers
Timers like in SAFplus6 but C++ and calls object->Wakeable()
- supports 10000s of simultaneous timers (using a heap, like SAFplus6 but use a std or boost heap)
Management
- Add combined audit log -- rather than have individual logs at the SNMP, NETCONF level, add audit logging at the management API level.
- Log (time, user, application, data path, change)
- HTTP/HTTPS RESTCONF or equivalent
- RADIUS example
- If data has no "live" binding, read it directly from the database.
Punchlist
- IOC: remove clAspLocalId (and ALL other node id variables) in favor of SAFplus::ASP_NODEADDR