Controleurs¶
Une seule instance de la classe Controllers est créée lors du lancenent de la flybox.
Rôle¶
Son rôle est de :
- instancier le(s) controleur du projet
- servir sur le port 80 (ou un autre port) l'application web (pages html) et api de chaque controleur, chaque module et sa propre api
- charger les librairies (dll) qui contiennent des classes de modules
- traiter la saisie de commandes en ligne reçue depuis sa propre console et/ou sur un port telnet
- démarrer / arrêter chaque controleur
api¶
L'api est accessible depuis la route /flybox/. Elle contient les méthodes suivantes :
GET
/flybox/
: informations générales sur l'application en coursGET
/flybox/Libraries/
: liste des librairies de module chargéesGET
/flybox/ModuleTypes
: liste des types de modules chargés depuis les librairiesGET
/flybox/Logs?startDate=20180101&endDate20180102&moduleName=monmodule
: liste des logs enregistrésGET
/flybox/Controllers
: liste des contrôleurs chargésGET
/flybox/Controllers/Licence
: licence des contrôleursGET
/flybox/Controllers/monController/Config
: liste des groupes et variablesGET
/flybox/Controllers/monController/TagsValues
: liste des variables avec leur valeursGET
/flybox/Controllers/monController/Groups
: liste des groupesGET
/flybox/Controllers/monController/AckTag
: acquittement d'une variable (cf. doc.)GET
/flybox/Controllers/monController/InhTag
: inhibition d'une variable (cf. doc.)GET
/flybox/Controllers/monController/WriteTag
: écriture d'une variableGET
/flybox/Controllers/monController/StateModels
: liste des modèles d'état