Citrix::Farm - Citrix Farm Context Configuration.
Farm Context (used all over the Citrix::* modules) is a configuration (hash) for single Citrix Farm with following members:
Citrix Farm Information is expected to be stored and maintained in static configuration file so that there is no need to alter the config at runtime (This may change later). For now the accessor methods or class work only as getters.
The simple Farm model class contains mostly simple getter methods.
Note once more that these accessor methods only work as getters (see above).
Retrieve Farm info about Farm apps/hosts (by Farm Context). This query is possibly slow and unreliable (if some hosts are down on the farm). Return Farm Info as array(ref).
This simple "model" of Farm context / configuration makes an assumption that all listed applications are available on all listed hosts of the farm. However application using these modules may have additional configuration (hash members) to refine this simplified model.