-
Notifications
You must be signed in to change notification settings - Fork 12
Developers guide : short class and structure description
We use doxygen in tray. There is tray_doxyfile in root folder. So you can easily generate some documentation with doxygen tray_doxyfile
. Documentation will be placed in docs/html .
Contains common function and classes used in whole project. There are logger, synchronization primitives, language controller and constants related to OS and branch.
Contains everything related to VirtualBox management. It uses vboxmanage command (as base). But vboxmanage could be easily replaced with vagrant without changing those interfaces
Contains functions and class related to libssh2 (NOT EZSSH) . Tray uses it for getting RH version, Management version etc.
Contains everything related to update sub system. P2P, SubutaiTray, RH, Management . Everything is there.
Contains most functions related to HUB . There are containers, ssh keys management, system calls wrapper, ssdp controller etc.
Wraps everything related to external applications. Creates processes, pipes etc. Can read process output and handle timeouts. Doesn't lock main thread.
Works with HUB REST-point .
Contains ssh-keys/environments table.
Looks for RH in LAN.
See description above (hub/updater).
Controls user notification messages