As part of CDDR project, we are revisiting the old "tool launcher" concept for new version of workbench.

It is expected that there is a 1:1 Clowder/WB pairing and don't currently plan to support multiple workbenches for a single Clowder. Current proposed architecture involves development on both workbench and Clowder side:

CLOWDER

NDS LABS 


API Endpoints

Workbench (Go)

endpointdescription

authenticate

check_token

refresh_token

get token with 200
services

get array of service definitions

add a service

accounts

get list of accounts

add an account

stacks

get list of stacks

add a stack

logs/stackidget log for stack

start/stackid

stop/stackid

start and stop existing stack
configsservice configuration options


Clowder

endpointdescription
api/workbench/transferqueue an action for a remote container (transfer data)

api/workbench/start

api/workbench/stop