def _write_network_state(self, network_state): priority = util.get_cfg_by_path( self._cfg, ('network', 'renderers'), None) name, render_cls = renderers.select(priority=priority) LOG.debug("Selected renderer '%s' from priority list: %s", name, priority) renderer = render_cls(config=self.renderer_configs.get(name)) renderer.render_network_state(network_state)
def _supported_write_network_config(self, network_config): priority = util.get_cfg_by_path( self._cfg, ('network', 'renderers'), None) name, render_cls = renderers.select(priority=priority) LOG.debug("Selected renderer '%s' from priority list: %s", name, priority) renderer = render_cls(config=self.renderer_configs.get(name)) renderer.render_network_config(network_config) return []
def test_select_positive(self, m_eni_avail, m_sysc_avail): m_eni_avail.return_value = True m_sysc_avail.return_value = False found = renderers.select(priority=['sysconfig', 'eni']) self.assertEqual('eni', found[0])