This commit is contained in:
Edward Hope-Morley 2015-03-03 13:55:30 +08:00
parent c1cb8839c4
commit 5859ad0d86
2 changed files with 8 additions and 8 deletions

View File

@ -72,7 +72,7 @@ class DataPortContext(NeutronPortContext):
normalized.update({port: port for port in resolved normalized.update({port: port for port in resolved
if port in ports}) if port in ports})
if resolved: if resolved:
return {provider: normalized[port] for provider, port in return {bridge: normalized[port] for bridge, port in
portmap.iteritems() if port in normalized.keys()} portmap.iteritems() if port in normalized.keys()}
return None return None
@ -105,10 +105,10 @@ class OVSPluginContext(context.NeutronContext):
for provider, br in bridgemaps.iteritems(): for provider, br in bridgemaps.iteritems():
add_bridge(br) add_bridge(br)
if not portmaps or provider not in portmaps: if not portmaps or br not in portmaps:
continue continue
add_bridge_port(br, portmaps[provider], promisc=True) add_bridge_port(br, portmaps[br], promisc=True)
service_restart('os-charm-phy-nic-mtu') service_restart('os-charm-phy-nic-mtu')

View File

@ -33,10 +33,10 @@ class OVSPluginContextTest(CharmTestCase):
@patch('charmhelpers.contrib.openstack.context.NeutronPortContext.' @patch('charmhelpers.contrib.openstack.context.NeutronPortContext.'
'resolve_ports') 'resolve_ports')
def test_data_port_name(self, mock_resolve_ports): def test_data_port_name(self, mock_resolve_ports):
self.test_config.set('data-port', 'phybr1:em1') self.test_config.set('data-port', 'br-data:em1')
mock_resolve_ports.side_effect = lambda ports: ports mock_resolve_ports.side_effect = lambda ports: ports
self.assertEquals(context.DataPortContext()(), self.assertEquals(context.DataPortContext()(),
{'phybr1': 'em1'}) {'br-data': 'em1'})
@patch.object(context, 'get_nic_hwaddr') @patch.object(context, 'get_nic_hwaddr')
@patch('charmhelpers.contrib.openstack.context.get_nic_hwaddr') @patch('charmhelpers.contrib.openstack.context.get_nic_hwaddr')
@ -48,18 +48,18 @@ class OVSPluginContextTest(CharmTestCase):
} }
get_nic_hwaddr2.side_effect = lambda nic: machine_machs[nic] get_nic_hwaddr2.side_effect = lambda nic: machine_machs[nic]
absent_mac = "cc:cc:cc:cc:cc:cc" absent_mac = "cc:cc:cc:cc:cc:cc"
config_macs = ("phybr2:%s phybr1:%s" % config_macs = ("br-d1:%s br-d2:%s" %
(absent_mac, machine_machs['em1'])) (absent_mac, machine_machs['em1']))
self.test_config.set('data-port', config_macs) self.test_config.set('data-port', config_macs)
list_nics.return_value = machine_machs.keys() list_nics.return_value = machine_machs.keys()
get_nic_hwaddr.side_effect = lambda nic: machine_machs[nic] get_nic_hwaddr.side_effect = lambda nic: machine_machs[nic]
self.assertEquals(context.DataPortContext()(), self.assertEquals(context.DataPortContext()(),
{'phybr1': 'em1'}) {'br-d2': 'em1'})
@patch('charmhelpers.contrib.openstack.context.NeutronPortContext.' @patch('charmhelpers.contrib.openstack.context.NeutronPortContext.'
'resolve_ports') 'resolve_ports')
def test_ensure_bridge_data_port_present(self, mock_resolve_ports): def test_ensure_bridge_data_port_present(self, mock_resolve_ports):
self.test_config.set('data-port', 'phybr1:em1') self.test_config.set('data-port', 'br-data:em1')
self.test_config.set('bridge-mappings', 'phybr1:br-data') self.test_config.set('bridge-mappings', 'phybr1:br-data')
def add_port(bridge, port, promisc): def add_port(bridge, port, promisc):