def __init__(self, app, plugin_dir, gen_cfg, spec_cfg): StandardPlugin.__init__(self, app, plugin_dir, gen_cfg, spec_cfg) self._tpl_helper = TemplatePluginHelper(plugin_dir) downloaders = FetchfwPluginHelper.new_downloaders( gen_cfg.get('proxies')) fetchfw_helper = FetchfwPluginHelper(plugin_dir, downloaders) self.services = fetchfw_helper.services() self.tftp_service = TFTPFileService(self._tftpboot_dir)
def __init__(self, app, plugin_dir, gen_cfg, spec_cfg): StandardPlugin.__init__(self, app, plugin_dir, gen_cfg, spec_cfg) self._tpl_helper = TemplatePluginHelper(plugin_dir) downloaders = FetchfwPluginHelper.new_downloaders( gen_cfg.get('proxies')) fetchfw_helper = FetchfwPluginHelper(plugin_dir, downloaders) self.services = fetchfw_helper.services() # Maybe find a way to bind to a specific port without changing the general http_port setting of xivo-provd ? # At the moment, http_port 6970 must be set in /etc/xivo/provd/provd.conf self.http_service = HTTPNoListingFileService(self._tftpboot_dir) self.tftp_service = TFTPFileService(self._tftpboot_dir)
def __init__(self, app, plugin_dir, gen_cfg, spec_cfg): StandardPlugin.__init__(self, app, plugin_dir, gen_cfg, spec_cfg) self._tpl_helper = TemplatePluginHelper(plugin_dir) downloaders = FetchfwPluginHelper.new_downloaders( gen_cfg.get('proxies')) if 'cisco' not in downloaders: logger.warning( 'cisco downloader not found (xivo is probably not up to date); not loading plugin packages' ) else: fetchfw_helper = FetchfwPluginHelper(plugin_dir, downloaders) self.services = fetchfw_helper.services() self.http_service = HTTPNoListingFileService(self._tftpboot_dir) self.tftp_service = TFTPFileService(self._tftpboot_dir)
def __init__(self, app, plugin_dir, gen_cfg, spec_cfg): StandardPlugin.__init__(self, app, plugin_dir, gen_cfg, spec_cfg) self._tpl_helper = TemplatePluginHelper(plugin_dir) downloaders = FetchfwPluginHelper.new_downloaders( gen_cfg.get('proxies')) fetchfw_helper = FetchfwPluginHelper(plugin_dir, downloaders) cfg_service = ZenitelConfigureService(downloaders['auth'], spec_cfg.get('username'), spec_cfg.get('password')) persister = JsonConfigPersister( os.path.join(self._plugin_dir, 'var', 'config.json')) cfg_service = PersistentConfigureServiceDecorator( cfg_service, persister) self.services = {'configure': cfg_service, 'install': fetchfw_helper} self.tftp_service = TFTPFileService(self._tftpboot_dir)
def __init__(self, app, plugin_dir, gen_cfg, spec_cfg): StandardPlugin.__init__(self, app, plugin_dir, gen_cfg, spec_cfg) self.tftp_service = TFTPFileService(self._tftpboot_dir) self.http_service = HTTPNoListingFileService(self._tftpboot_dir)