Entry Point
- Startup/configuration
- Start cold (e.g. infrastructure instantiation)
- Attach to running session/job
- Process/job/session location
- Security (authentication/authorization/credentials)
- Load/specify/configure plugin/topology/agents
- Operation
- Messages from frontend to agent
- Messages from agent to frontend
- Sync/async…
- Load/unload/(re-)configure/tune plugins/agents/topology
- Support for subgroups
- Creation
- Add/delete tasks/agents
- Status/Query
- Discovery of agents/plugins
- Query agent/plugin state
- Query sessons
- e.g. detach, then attach, what sessions are available?
- Job scheduler/manager
- Query for extensions
- Query topology
- Options
- Hardware topology
- Event notification
- Termination
- Halt
- Disconnect
- Cleanup