From e7573d1f38df4a6ba4f1a8e9e87303ae80877777 Mon Sep 17 00:00:00 2001 From: Sylvain Afchain Date: Mon, 3 Aug 2015 12:36:05 +0000 Subject: [PATCH] Avoid reading twice the same project This patch avoid an API call by adding the security_groups field. Change-Id: I49933c97f4724362878fb8bd8f800e65eb82f4c6 Partial-Bug: #1480901 --- .../plugins/opencontrail/vnc_client/sg_res_handler.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/neutron_plugin_contrail/plugins/opencontrail/vnc_client/sg_res_handler.py b/neutron_plugin_contrail/plugins/opencontrail/vnc_client/sg_res_handler.py index 8de7659..1ec7b82 100644 --- a/neutron_plugin_contrail/plugins/opencontrail/vnc_client/sg_res_handler.py +++ b/neutron_plugin_contrail/plugins/opencontrail/vnc_client/sg_res_handler.py @@ -118,7 +118,8 @@ def _ensure_default_security_group_exists(self, proj_id): return proj_id = self._project_id_neutron_to_vnc(proj_id) - proj_obj = self._vnc_lib.project_read(id=proj_id) + proj_obj = self._vnc_lib.project_read(id=proj_id, + fields=['security_groups']) sg_groups = proj_obj.get_security_groups() for sg_group in sg_groups or []: if sg_group['to'][-1] == 'default':