Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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 []
Ejemplo n.º 3
0
 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])