def get_config(self, instance, vif, image_meta, inst_type, virt_type=None):
        try:
            conf = super(VRouterVIFDriver, self).get_config(instance, vif,
                                                        image_meta, inst_type)
        except TypeError:
            conf = super(VRouterVIFDriver, self).get_base_config(instance, vif,
                                             image_meta, inst_type, virt_type)
        dev = self.get_vif_devname(vif)
        if not virt_type:
            try:
                virt_type = cfg.CONF.libvirt.virt_type
            except cfg.NoSuchOptError:
                virt_type = cfg.CONF.libvirt_type

        if virt_type == 'lxc':
            # for lxc we need to pass a bridge to libvirt
            br_name = self._get_br_name(dev)
            designer.set_vif_host_backend_bridge_config(conf, br_name)
        else:
            if CONF.contrail.use_userspace_vhost:
                dev = path.join(CONF.contrail.userspace_vhost_socket_dir,
                                'uvh_vif_' + dev)
                designer.set_vif_host_backend_vhostuser_config(conf, 'client',
                        dev)
            else:
                designer.set_vif_host_backend_ethernet_config(conf, dev)
        designer.set_vif_bandwidth_config(conf, inst_type)

        return conf
Exemplo n.º 2
0
    def get_config_ovs_ethernet(self, instance, network, mapping, image_meta):
        conf = super(LibvirtGenericVIFDriver, self).get_config(instance, network, mapping, image_meta)

        dev = self.get_vif_devname(mapping)
        designer.set_vif_host_backend_ethernet_config(conf, dev)

        return conf
 def get_config(self, instance, vif, image_meta, inst_type):
     conf = super(VRouterVIFDriver, self).get_config(instance, vif, image_meta, inst_type)
     dev = self.get_vif_devname(vif)
     designer.set_vif_host_backend_ethernet_config(conf, dev)
     designer.set_vif_bandwidth_config(conf, inst_type)
 
     return conf
Exemplo n.º 4
0
    def get_config_midonet(self, instance, vif, image_meta, inst_type):
        conf = super(LibvirtGenericVIFDriver, self).get_config(instance, vif, image_meta, inst_type)

        dev = self.get_vif_devname(vif)
        designer.set_vif_host_backend_ethernet_config(conf, dev)

        return conf
Exemplo n.º 5
0
Arquivo: vif.py Projeto: isyippee/nova
    def get_config_vrouter(self, instance, vif, image_meta, inst_type, virt_type, host):
        conf = self.get_base_config(instance, vif, image_meta, inst_type, virt_type)
        dev = self.get_vif_devname(vif)
        designer.set_vif_host_backend_ethernet_config(conf, dev)

        designer.set_vif_bandwidth_config(conf, inst_type)
        return conf
Exemplo n.º 6
0
    def get_config(self, instance, network, mapping):
        dev = self.get_dev_name(mapping["vif_uuid"])

        conf = super(LibvirtOpenVswitchDriver, self).get_config(instance, network, mapping)

        designer.set_vif_host_backend_ethernet_config(conf, dev)

        return conf
Exemplo n.º 7
0
 def test_set_vif_host_backend_ethernet_config_libvirt_pre_1_3_3(self):
     conf = config.LibvirtConfigGuestInterface()
     mock_host = mock.Mock(autospec=host.Host)
     mock_host.has_min_version.return_value = False
     designer.set_vif_host_backend_ethernet_config(
         conf, 'fake-tap', mock_host)
     self.assertEqual('ethernet', conf.net_type)
     self.assertEqual('fake-tap', conf.target_dev)
     self.assertEqual('', conf.script)
Exemplo n.º 8
0
    def get_config_tap(self, instance, vif, image_meta,
                       inst_type, virt_type):
        conf = self.get_base_config(instance, vif, image_meta,
                                    inst_type, virt_type)

        dev = self.get_vif_devname(vif)
        designer.set_vif_host_backend_ethernet_config(conf, dev)

        return conf
Exemplo n.º 9
0
Arquivo: vif.py Projeto: andymcc/nova
    def get_config_tap(self, instance, vif, image_meta,
                       inst_type, virt_type, host):
        conf = self.get_base_config(instance, vif['address'], image_meta,
                                    inst_type, virt_type, vif['vnic_type'])

        dev = self.get_vif_devname(vif)
        designer.set_vif_host_backend_ethernet_config(conf, dev, host)

        return conf
Exemplo n.º 10
0
Arquivo: vif.py Projeto: vasart/nova
    def get_config_iovisor(self, instance, vif, image_meta, inst_type):
        conf = super(LibvirtGenericVIFDriver,
                     self).get_config(instance, vif, image_meta, inst_type)

        dev = self.get_vif_devname(vif)
        designer.set_vif_host_backend_ethernet_config(conf, dev)

        designer.set_vif_bandwidth_config(conf, inst_type)

        return conf
Exemplo n.º 11
0
    def get_config_midonet(self, instance, vif, image_meta, inst_type,
                           virt_type, host):
        conf = self.get_base_config(instance, vif['address'], image_meta,
                                    inst_type, virt_type, vif['vnic_type'],
                                    host)

        dev = self.get_vif_devname(vif)
        designer.set_vif_host_backend_ethernet_config(conf, dev, host)

        return conf
Exemplo n.º 12
0
Arquivo: vif.py Projeto: YLTiny/nova
    def get_config_iovisor(self, instance, vif, image_meta, inst_type,
                           virt_type):
        conf = self.get_base_config(instance, vif['address'], image_meta,
                                    inst_type, virt_type, vif['vnic_type'])

        dev = self.get_vif_devname(vif)
        designer.set_vif_host_backend_ethernet_config(conf, dev)

        designer.set_vif_bandwidth_config(conf, inst_type)

        return conf
Exemplo n.º 13
0
Arquivo: vif.py Projeto: YLTiny/nova
    def get_config_tap(self, instance, vif, image_meta, inst_type, virt_type):
        conf = self.get_base_config(instance, vif['address'], image_meta,
                                    inst_type, virt_type, vif['vnic_type'])

        dev = self.get_vif_devname(vif)
        designer.set_vif_host_backend_ethernet_config(conf, dev)

        network = vif.get('network')
        if network and network.get_meta('mtu'):
            designer.set_vif_mtu_config(conf, network.get_meta("mtu"))

        return conf
Exemplo n.º 14
0
    def get_config_ivs_ethernet(self, instance, vif, image_meta,
                                inst_type, virt_type):
        conf = self.get_base_config(instance,
                                    vif,
                                    image_meta,
                                    inst_type,
                                    virt_type)

        dev = self.get_vif_devname(vif)
        designer.set_vif_host_backend_ethernet_config(conf, dev)

        return conf
Exemplo n.º 15
0
    def get_config(self, instance, vif, image_meta, inst_type):
        conf = super(VRouterVIFDriver,
                     self).get_config(instance, vif, image_meta, inst_type)
        dev = self.get_vif_devname(vif)
        if cfg.CONF.libvirt.virt_type == 'lxc':
            # for lxc we need to pass a bridge to libvirt
            br_name = self._get_br_name(dev)
            designer.set_vif_host_backend_bridge_config(conf, br_name)
        else:
            designer.set_vif_host_backend_ethernet_config(conf, dev)
        designer.set_vif_bandwidth_config(conf, inst_type)

        return conf
Exemplo n.º 16
0
    def get_config(self, instance, vif, image_meta, inst_type):
        conf = super(VRouterVIFDriver, self).get_config(instance, vif,
                                                        image_meta, inst_type)
        dev = self.get_vif_devname(vif)
        if cfg.CONF.libvirt.virt_type == 'lxc':
            # for lxc we need to pass a bridge to libvirt
            br_name = self._get_br_name(dev)
            designer.set_vif_host_backend_bridge_config(conf, br_name)
        else:
            designer.set_vif_host_backend_ethernet_config(conf, dev)
        designer.set_vif_bandwidth_config(conf, inst_type)

        return conf
Exemplo n.º 17
0
Arquivo: vif.py Projeto: Juniper/nova
    def get_config_vrouter(self, instance, vif, image_meta, inst_type,
                           virt_type, host):
        conf = self.get_base_config(instance, vif['address'], image_meta,
                                    inst_type, virt_type, vif['vnic_type'])
        dev = self.get_vif_devname(vif)

        if CONF.contrail.use_userspace_vhost:
            dev = path.join(CONF.contrail.userspace_vhost_socket_dir,
                            'uvh_vif_' + dev)
            designer.set_vif_host_backend_vhostuser_config(conf, 'client', dev)
        else:
            designer.set_vif_host_backend_ethernet_config(conf, dev, host)

        designer.set_vif_bandwidth_config(conf, inst_type)
        return conf
Exemplo n.º 18
0
    def get_config_vrouter(self, instance, vif, image_meta,
                           inst_type, virt_type, host):
        conf = self.get_base_config(instance, vif, image_meta,
                                    inst_type, virt_type)
        dev = self.get_vif_devname(vif)

        if CONF.contrail.use_userspace_vhost:
            dev = path.join(CONF.contrail.userspace_vhost_socket_dir,
                            'uvh_vif_' + dev)
            designer.set_vif_host_backend_vhostuser_config(conf, 'client', dev)
        else:
            designer.set_vif_host_backend_ethernet_config(conf, dev)

        designer.set_vif_bandwidth_config(conf, inst_type)
        return conf
Exemplo n.º 19
0
Arquivo: vif.py Projeto: YLTiny/nova
 def _set_config_VIFGeneric(self, instance, vif, conf):
     dev = vif.vif_name
     designer.set_vif_host_backend_ethernet_config(conf, dev)
Exemplo n.º 20
0
 def test_set_vif_host_backend_ethernet_config(self):
     conf = config.LibvirtConfigGuestInterface()
     designer.set_vif_host_backend_ethernet_config(conf, 'fake-tap')
     self.assertEqual('ethernet', conf.net_type)
     self.assertEqual('fake-tap', conf.target_dev)
     self.assertEqual('', conf.script)
Exemplo n.º 21
0
 def _set_config_VIFGeneric(self, instance, vif, conf, host):
     dev = vif.vif_name
     designer.set_vif_host_backend_ethernet_config(conf, dev, host)
 def get_config(self, instance, vif, image_meta, inst_type):
     conf = super(VRouterVIFDriver, self).get_config(instance, vif, image_meta, inst_type)
     dev = self.get_vif_devname(vif)
     designer.set_vif_host_backend_ethernet_config(conf, dev)
 
     return conf
Exemplo n.º 23
0
Arquivo: vif.py Projeto: zhbowei/nova
 def _set_config_VIFGeneric(self, instance, vif, conf, host):
     dev = self.get_vif_devname(vif)
     designer.set_vif_host_backend_ethernet_config(conf, dev, host)
Exemplo n.º 24
0
 def test_set_vif_host_backend_ethernet_config(self):
     conf = config.LibvirtConfigGuestInterface()
     designer.set_vif_host_backend_ethernet_config(conf, 'fake-tap')
     self.assertEqual('ethernet', conf.net_type)
     self.assertEqual('fake-tap', conf.target_dev)
     self.assertEqual('', conf.script)