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