blob: a4c0dc6de0a3185000c07aee7fa8ea9a14f898b6 [file] [log] [blame]
# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~
GET / controllers.Application.redirectToWeb
GET /web controllers.Application.redirectToWeb
GET /web/ controllers.Application.showWeb
GET /web/assets/*file controllers.Assets.at(path="/public", file)
### During development, use enginebase controller instead to avoid cache problems
# TODO: remove these new routes when work on PDIO-235
GET /web/enginebase/*file controllers.Assets.at(path="/enginebase", file)
# GET /web/enginebase/*file controllers.Application.enginebase(file)
# TODO: use these new routes when work on PDIO-235
#GET /engineinfos/:engineinfoid/:filename controllers.engineinfo.getFile(engineinfoid, filename)
#GET /algoinfos/:algoinfoid/:filename controllers.algoinfo.getFile(algoinfoid, filename)
POST /signin controllers.Application.signin
POST /signout controllers.Application.signout
# Admin User
GET /auth controllers.Application.getAuth
# An App
GET /apps controllers.Application.getApplist
GET /apps/:id controllers.Application.getApp(id: Int)
POST /apps controllers.Application.createApp
DELETE /apps/:id controllers.Application.removeApp(id: Int)
#PUT /apps/:id controllers.Application.updateApp(id: Int)
GET /apps/:id/details controllers.Application.getAppDetails(id: Int)
POST /apps/:id/erase_data controllers.Application.eraseAppData(id: Int)
# System Level
GET /engineinfos controllers.Application.getEngineInfoList
GET /engineinfos/:id/algoinfos controllers.Application.getEngineInfoAlgoInfoList(id: String)
GET /engineinfos/:id/metricinfos controllers.Application.getEngineInfoMetricInfoList(id: String)
GET /engineinfos/:id/splitterinfos controllers.Application.getEngineInfoSplitterInfoList(id: String)
# An Engine of an App
GET /apps/:appid/engines controllers.Application.getAppEnginelist(appid: Int)
GET /apps/:appid/engines/:id controllers.Application.getEngine(appid: Int, id: Int)
POST /apps/:appid/engines controllers.Application.createEngine(appid: Int)
DELETE /apps/:appid/engines/:id controllers.Application.removeEngine(appid: Int, id: Int)
GET /apps/:appid/engines/:engineid/algos_available controllers.Application.getAvailableAlgoList(appid: Int, engineid: Int)
GET /apps/:appid/engines/:engineid/algos_available/:id controllers.Application.getAvailableAlgo(appid: Int, engineid: Int, id: Int)
POST /apps/:appid/engines/:engineid/algos_available controllers.Application.createAvailableAlgo(appid: Int, engineid: Int)
DELETE /apps/:appid/engines/:engineid/algos_available/:id controllers.Application.removeAvailableAlgo(appid: Int, engineid: Int, id: Int)
GET /apps/:appid/engines/:engineid/algos_deployed controllers.Application.getDeployedAlgoList(appid: Int, engineid: Int)
POST /apps/:appid/engines/:engineid/algos_deploy controllers.Application.algoDeploy(appid: Int, engineid: Int)
POST /apps/:appid/engines/:engineid/algos_undeploy controllers.Application.algoUndeploy(appid: Int, engineid: Int)
POST /apps/:appid/engines/:engineid/algos_trainnow controllers.Application.algoTrainNow(appid: Int, engineid: Int)
GET /apps/:appid/engines/:engineid/simevals controllers.Application.getSimEvalList(appid: Int, engineid: Int)
POST /apps/:appid/engines/:engineid/simevals controllers.Application.createSimEval(appid: Int, engineid: Int)
DELETE /apps/:appid/engines/:engineid/simevals/:id controllers.Application.removeSimEval(appid: Int, engineid: Int, id: Int)
GET /apps/:appid/engines/:engineid/simevals/:id/report controllers.Application.getSimEvalReport(appid: Int, engineid: Int, id: Int)
GET /apps/:appid/engines/:engineid/algos_available/:algoid/autotune_report controllers.Application.getAlgoAutotuningReport(appid: Int, engineid: Int, algoid: Int)
POST /apps/:appid/engines/:engineid/algos_available/:algoid/autotune_apply controllers.Application.algoAutotuningSelect(appid: Int, engineid: Int, algoid: Int)
# Engine Module
GET /apps/:appid/engine_settings/:engineid controllers.Application.getEngineSettings(appid: Int, engineid: Int)
PUT /apps/:appid/engine_settings/:engineid controllers.Application.updateEngineSettings(appid: Int, engineid: Int)
GET /apps/:appid/engines/:engineid/template.html controllers.Application.getEngineTemplateHtml(appid: Int, engineid: Int)
GET /apps/:appid/engines/:engineid/template.js controllers.Application.getEngineTemplateJs(appid: Int, engineid: Int)
# Algo Module
GET /apps/:appid/engines/:engineid/algo_settings/:algoid controllers.Application.getAlgoSettings(appid: Int, engineid: Int, algoid: Int)
PUT /apps/:appid/engines/:engineid/algo_settings/:algoid controllers.Application.updateAlgoSettings(appid: Int, engineid: Int, algoid: Int)
GET /apps/:appid/engines/:engineid/algos/:algoid/template.html controllers.Application.getAlgoTemplateHtml(appid: Int, engineid: Int, algoid: Int)
GET /apps/:appid/engines/:engineid/algos/:algoid/template.js controllers.Application.getAlgoTemplateJs(appid: Int, engineid: Int, algoid: Int)
# Metric Info template
GET /engineinfos/:engineinfoid/metricinfos/:metricinfoid/template.html controllers.Application.getMetricInfoTemplateHtml(engineinfoid: String, metricinfoid: String)
GET /engineinfos/:engineinfoid/splitterinfos/:splitterinfoid/template.html controllers.Application.getSplitterInfoTemplateHtml(engineinfoid: String, splitterinfoid: String)