Add Lock for create port 65/73465/1
authorfujinhua <fu.jinhua@zte.com.cn>
Sat, 24 Nov 2018 11:31:26 +0000 (19:31 +0800)
committerfujinhua <fu.jinhua@zte.com.cn>
Sat, 24 Nov 2018 11:31:26 +0000 (19:31 +0800)
Change-Id: I74599039c589f020a60d1c3fd96e472f0588c23e
Issue-ID: VFC-1163
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
lcm/lcm/pub/vimapi/api.py

index b46bbf4..ba84442 100644 (file)
@@ -23,6 +23,7 @@ from .exceptions import VimException
 VIM_DRIVER_BASE_URL = "api/multicloud/v0"
 MUTEX_NET = Lock()
 MUTEX_SUBNET = Lock()
+MUTEX_PORT = Lock()
 
 
 def call(vim_id, tenant_id, res, method, data=''):
@@ -102,7 +103,8 @@ def list_subnet(vim_id, tenant_id):
 
 
 def create_port(vim_id, tenant_id, data):
-    return call(vim_id, tenant_id, "ports", "POST", data)
+    with MUTEX_PORT:
+        return call(vim_id, tenant_id, "ports", "POST", data)
 
 
 def delete_port(vim_id, tenant_id, port_id):