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 cours
  • GET /flybox/Libraries/ : liste des librairies de module chargées
  • GET /flybox/ModuleTypes : liste des types de modules chargés depuis les librairies
  • GET /flybox/Logs?startDate=20180101&endDate20180102&moduleName=monmodule : liste des logs enregistrés
  • GET /flybox/Controllers : liste des contrôleurs chargés
  • GET /flybox/Controllers/Licence : licence des contrôleurs
  • GET /flybox/Controllers/monController/Config : liste des groupes et variables
  • GET /flybox/Controllers/monController/TagsValues : liste des variables avec leur valeurs
  • GET /flybox/Controllers/monController/Groups : liste des groupes
  • GET /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 variable
  • GET /flybox/Controllers/monController/StateModels : liste des modèles d'état