Example #1
0
 def connect(self, vif, ifname, netns):
     super(VIFOpenVSwitchDriver, self).connect(vif, ifname, netns)
     # FIXME(irenab) use pod_id (neutron port device_id)
     instance_id = 'kuryr'
     net_utils.create_ovs_vif_port(vif.bridge_name, vif.vif_name,
                                   vif.port_profile.interface_id,
                                   vif.address, instance_id)
Example #2
0
 def test_create_ovs_vif_port(self):
     calls = [
         mock.call('ovs-vsctl',
                   '--',
                   '--if-exists',
                   'del-port',
                   'fake-dev',
                   '--',
                   'add-port',
                   'fake-bridge',
                   'fake-dev',
                   '--',
                   'set',
                   'Interface',
                   'fake-dev',
                   'external-ids:iface-id=fake-iface-id',
                   'external-ids:iface-status=active',
                   'external-ids:attached-mac=fake-mac',
                   'external-ids:vm-uuid=fake-instance-uuid',
                   run_as_root=True)
     ]
     with mock.patch.object(utils, 'execute', return_value=('', '')) as ex:
         linux_net.create_ovs_vif_port('fake-bridge', 'fake-dev',
                                       'fake-iface-id', 'fake-mac',
                                       'fake-instance-uuid')
         ex.assert_has_calls(calls)