Skip to content
Snippets Groups Projects
Select Git revision
  • c472f2601de6a764858ef4bad65be12a1ba4f1e9
  • master default protected
  • simple-task/7248-eol-check-add-node-22
  • 6877_check_iml_deployment
4 results

check_snmp_data

Blame
  • rollout_base.class.php 8.47 KiB
    <?php
    require_once 'rollout.interface.php';
    
    /**
     * rollout_base class that will beextended in a rollout plugin
     *
     * 
     * @author axel
     */
    class rollout_base implements iRolloutplugin{
        
        // ---------------------------------------------------------------
        // VARIABLES
        // ---------------------------------------------------------------
        /**
         * identifier for current plugin; it us used to find the current plugin
         * settings in the config structore for global and project based config
         * @var string
         */
        protected $_sPluginId='UNSET';
        /**
         * data with plugin infos (read from info.json)
         * @var array
         */
        protected $_aPlugininfos=false;
        
        /**
         * array with translation texts
         * @var type
         */
        protected $_aLang=false;
        
        /**
         * set language; 2 letter code, i.e. "de"; default language is "en" ; a 
         * file "lang_en.json" is required in the plugin dir
         * @var string
         */
        protected $_sLang = 'en';
        
        /**
         * string with phase of project; one of preview|stage|live
         * @var type
         */
        protected $_sPhase = false;
        
        /**
         * global configuration of the rollout plugin
         * @var array
         */
        protected $_aCfgGlobal = false;
        /**
         * configuration of the project
         * @var array
         */
        protected $_aCfgProject = false;
        
    
        // ---------------------------------------------------------------
        // METHODS
        // ---------------------------------------------------------------
    
        /**
         * initialize rollout plugin
         * @param array $aParams  hash with those possible keys
         *                  lang         string   language, i.e. 'de'
         *                  phase        string   name of phase in a project
         *                  globalcfg    array    given global config $aConfig
         *                  projectcfg   array    project config to generate config 
         *                                        for project and all phases
         * @return boolean