Merge lp:~james-page/charm-helpers/vmware-nsx-updates into lp:charm-helpers

Proposed by James Page
Status: Merged
Merged at revision: 147
Proposed branch: lp:~james-page/charm-helpers/vmware-nsx-updates
Merge into: lp:charm-helpers
Diff against target: 83 lines (+23/-5)
3 files modified
charmhelpers/contrib/openstack/context.py (+1/-1)
charmhelpers/contrib/openstack/neutron.py (+17/-1)
tests/contrib/openstack/test_neutron_utils.py (+5/-3)
To merge this branch: bzr merge lp:~james-page/charm-helpers/vmware-nsx-updates
Reviewer Review Type Date Requested Status
Liam Young (community) Approve
charmers Pending
Review via email: mp+218218@code.launchpad.net

Description of the change

Update to support use of NVP/NSX with icehouse openstack release.

To post a comment you must log in.
150. By James Page

Rebase

Revision history for this message
Liam Young (gnuoy) wrote :

lgtm

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'charmhelpers/contrib/openstack/context.py'
--- charmhelpers/contrib/openstack/context.py 2014-04-02 12:17:07 +0000
+++ charmhelpers/contrib/openstack/context.py 2014-05-04 23:10:01 +0000
@@ -570,7 +570,7 @@
570570
571 if self.plugin == 'ovs':571 if self.plugin == 'ovs':
572 ctxt.update(self.ovs_ctxt())572 ctxt.update(self.ovs_ctxt())
573 elif self.plugin == 'nvp':573 elif self.plugin in ['nvp', 'nsx']:
574 ctxt.update(self.nvp_ctxt())574 ctxt.update(self.nvp_ctxt())
575575
576 alchemy_flags = config('neutron-alchemy-flags')576 alchemy_flags = config('neutron-alchemy-flags')
577577
=== modified file 'charmhelpers/contrib/openstack/neutron.py'
--- charmhelpers/contrib/openstack/neutron.py 2014-03-26 10:26:36 +0000
+++ charmhelpers/contrib/openstack/neutron.py 2014-05-04 23:10:01 +0000
@@ -114,14 +114,30 @@
114 'server_packages': ['neutron-server',114 'server_packages': ['neutron-server',
115 'neutron-plugin-nicira'],115 'neutron-plugin-nicira'],
116 'server_services': ['neutron-server']116 'server_services': ['neutron-server']
117 },
118 'nsx': {
119 'config': '/etc/neutron/plugins/vmware/nsx.ini',
120 'driver': 'vmware',
121 'contexts': [
122 context.SharedDBContext(user=config('neutron-database-user'),
123 database=config('neutron-database'),
124 relation_prefix='neutron',
125 ssl_dir=NEUTRON_CONF_DIR)],
126 'services': [],
127 'packages': [],
128 'server_packages': ['neutron-server',
129 'neutron-plugin-vmware'],
130 'server_services': ['neutron-server']
117 }131 }
118 }132 }
119 # NOTE: patch in ml2 plugin for icehouse onwards
120 if release >= 'icehouse':133 if release >= 'icehouse':
134 # NOTE: patch in ml2 plugin for icehouse onwards
121 plugins['ovs']['config'] = '/etc/neutron/plugins/ml2/ml2_conf.ini'135 plugins['ovs']['config'] = '/etc/neutron/plugins/ml2/ml2_conf.ini'
122 plugins['ovs']['driver'] = 'neutron.plugins.ml2.plugin.Ml2Plugin'136 plugins['ovs']['driver'] = 'neutron.plugins.ml2.plugin.Ml2Plugin'
123 plugins['ovs']['server_packages'] = ['neutron-server',137 plugins['ovs']['server_packages'] = ['neutron-server',
124 'neutron-plugin-ml2']138 'neutron-plugin-ml2']
139 # NOTE: patch in vmware renames nvp->nsx for icehouse onwards
140 plugins['nvp'] = plugins['nsx']
125 return plugins141 return plugins
126142
127143
128144
=== modified file 'tests/contrib/openstack/test_neutron_utils.py'
--- tests/contrib/openstack/test_neutron_utils.py 2014-04-07 08:42:55 +0000
+++ tests/contrib/openstack/test_neutron_utils.py 2014-05-04 23:10:01 +0000
@@ -52,17 +52,19 @@
5252
53 def test_neutron_plugins_preicehouse(self):53 def test_neutron_plugins_preicehouse(self):
54 self.config.return_value = 'foo'54 self.config.return_value = 'foo'
55 self.os_release .return_value = 'havana'55 self.os_release.return_value = 'havana'
56 plugins = neutron.neutron_plugins()56 plugins = neutron.neutron_plugins()
57 self.assertEquals(plugins['ovs']['config'], '/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini')57 self.assertEquals(plugins['ovs']['config'], '/etc/neutron/plugins/openvswitch/ovs_neutron_plugin.ini')
58 self.assertEquals(plugins['nvp']['services'], [])58 self.assertEquals(plugins['nvp']['services'], [])
5959
60 def test_neutron_plugins(self):60 def test_neutron_plugins(self):
61 self.config.return_value = 'foo'61 self.config.return_value = 'foo'
62 self.os_release .return_value = 'icehouse'62 self.os_release.return_value = 'icehouse'
63 plugins = neutron.neutron_plugins()63 plugins = neutron.neutron_plugins()
64 self.assertEquals(plugins['ovs']['config'], '/etc/neutron/plugins/ml2/ml2_conf.ini')64 self.assertEquals(plugins['ovs']['config'], '/etc/neutron/plugins/ml2/ml2_conf.ini')
65 self.assertEquals(plugins['nvp']['config'], '/etc/neutron/plugins/vmware/nsx.ini')
65 self.assertEquals(plugins['nvp']['services'], [])66 self.assertEquals(plugins['nvp']['services'], [])
67 self.assertEquals(plugins['nsx'], plugins['nvp'])
6668
67 @patch.object(neutron, 'network_manager')69 @patch.object(neutron, 'network_manager')
68 def test_neutron_plugin_attribute_quantum(self, _network_manager):70 def test_neutron_plugin_attribute_quantum(self, _network_manager):
@@ -74,7 +76,7 @@
74 @patch.object(neutron, 'network_manager')76 @patch.object(neutron, 'network_manager')
75 def test_neutron_plugin_attribute_neutron(self, _network_manager):77 def test_neutron_plugin_attribute_neutron(self, _network_manager):
76 self.config.return_value = 'foo'78 self.config.return_value = 'foo'
77 self.os_release .return_value = 'icehouse'79 self.os_release.return_value = 'icehouse'
78 _network_manager.return_value = 'neutron'80 _network_manager.return_value = 'neutron'
79 plugins = neutron.neutron_plugin_attribute('ovs', 'services')81 plugins = neutron.neutron_plugin_attribute('ovs', 'services')
80 self.assertEquals(plugins, ['neutron-plugin-openvswitch-agent'])82 self.assertEquals(plugins, ['neutron-plugin-openvswitch-agent'])

Subscribers

People subscribed via source and target branches