]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Enable authentication between PLUMgrid Director and Plugin
authorEdgar Magana <emagana@gmail.com>
Sun, 25 Aug 2013 20:11:27 +0000 (13:11 -0700)
committerEdgar Magana <emagana@gmail.com>
Mon, 26 Aug 2013 23:39:38 +0000 (16:39 -0700)
Implements blueprint plumgrid-plugin-rest-access

Change-Id: I0f9a6c39c09f756ee5fc7c9d6993e59b1e6be639

neutron/plugins/plumgrid/drivers/fake_plumlib.py
neutron/plugins/plumgrid/drivers/plumlib.py
neutron/plugins/plumgrid/plumgrid_plugin/plumgrid_plugin.py
neutron/tests/unit/plumgrid/test_plumgrid_plugin.py

index 20dc8c39a23204f7406c79f823ad5f61391fc5e8..933b9422026cd6d80cc425bc124a2835b5c48dcf 100644 (file)
@@ -32,7 +32,8 @@ class Plumlib():
         LOG.info('Python PLUMgrid Fake Library Started ')
         pass
 
-    def director_conn(self, director_plumgrid, director_port, timeout):
+    def director_conn(self, director_plumgrid, director_port, timeout,
+                      director_admin, director_password):
         LOG.info('Fake Director: %s', director_plumgrid + ':' + director_port)
         pass
 
index e9ea6c50c6f08e97c2c15a2cef8aabf753a08c84..5d6bc962933e194b8329661a624e9684fb209b12 100644 (file)
@@ -37,10 +37,13 @@ class Plumlib(object):
     def __init__(self):
         LOG.info('Python PLUMgrid Library Started ')
 
-    def director_conn(self, director_plumgrid, director_port, timeout):
+    def director_conn(self, director_plumgrid, director_port, timeout,
+                      director_admin, director_password):
         self.plumlib = plumlib.Plumlib(director_plumgrid,
                                        director_port,
-                                       timeout)
+                                       timeout,
+                                       director_admin,
+                                       director_password)
 
     def create_network(self, tenant_id, net_db):
         self.plumlib.create_network(tenant_id, net_db)
index cd33b707d7f0b74584d84093818b835d127a61c7..89191995eee6a219d36975317ffa27b7a67f0bd6 100644 (file)
@@ -78,12 +78,15 @@ class NeutronPluginPLUMgridV2(db_base_plugin_v2.NeutronDbPluginV2,
         """PLUMgrid initialization."""
         director_plumgrid = cfg.CONF.PLUMgridDirector.director_server
         director_port = cfg.CONF.PLUMgridDirector.director_server_port
+        director_admin = cfg.CONF.PLUMgridDirector.username
+        director_password = cfg.CONF.PLUMgridDirector.password
         timeout = cfg.CONF.PLUMgridDirector.servertimeout
 
         # PLUMgrid Director info validation
         LOG.info(_('Neutron PLUMgrid Director: %s'), director_plumgrid)
         self._plumlib = importutils.import_object(PLUM_DRIVER)
-        self._plumlib.director_conn(director_plumgrid, director_port, timeout)
+        self._plumlib.director_conn(director_plumgrid, director_port, timeout,
+                                    director_admin, director_password)
 
     def create_network(self, context, network):
         """Create Neutron network.
index 69650f36c7b2f1bb1e3ea1d0192c3760c6e286a8..92f020b3de8684c991556cddfbe7fbe8cdc323ad 100644 (file)
@@ -32,6 +32,8 @@ from neutron.tests.unit import test_db_plugin as test_plugin
 PLUM_DRIVER = ('neutron.plugins.plumgrid.drivers.fake_plumlib.Plumlib')
 FAKE_DIRECTOR = '1.1.1.1'
 FAKE_PORT = '1234'
+FAKE_USERNAME = 'fake_admin'
+FAKE_PASSWORD = 'fake_password'
 FAKE_TIMEOUT = '0'
 
 
@@ -43,10 +45,14 @@ class PLUMgridPluginV2TestCase(test_plugin.NeutronDbPluginV2TestCase):
         def mocked_plumlib_init(self):
             director_plumgrid = FAKE_DIRECTOR
             director_port = FAKE_PORT
+            director_username = FAKE_USERNAME
+            director_password = FAKE_PASSWORD
             timeout = FAKE_TIMEOUT
             self._plumlib = importutils.import_object(PLUM_DRIVER)
             self._plumlib.director_conn(director_plumgrid,
-                                        director_port, timeout)
+                                        director_port, timeout,
+                                        director_username,
+                                        director_password)
 
         with mock.patch.object(plumgrid_plugin.NeutronPluginPLUMgridV2,
                                'plumgrid_init', new=mocked_plumlib_init):