Fix endpoint creation for multiregion setup

This patch passes region when getting list of endpoints, if it is set
which fixes issues in multiregion scenarion. As several endpoints were
returned in different regions.

Change-Id: If7d10bc36aba2d847e5dfb8ad31c93d5a3a0e85b
Related-Prod:  PROD-29796
diff --git a/_states/keystonev3.py b/_states/keystonev3.py
index 6962290..f7b6f60 100644
--- a/_states/keystonev3.py
+++ b/_states/keystonev3.py
@@ -14,13 +14,16 @@
 
 def endpoint_present(name, url, interface, service_id, cloud_name, **kwargs):
 
+    ekwargs = {}
+    if 'region_id' in kwargs:
+      ekwargs['region_id'] = kwargs['region_id']
     service_id = _keystonev3_call(
         'service_get_details', service_id,
         cloud_name=cloud_name)['service']['id']
 
     endpoints = _keystonev3_call(
         'endpoint_list', name=name, service_id=service_id, interface=interface,
-        cloud_name=cloud_name)['endpoints']
+        cloud_name=cloud_name, **ekwargs)['endpoints']
 
     if not endpoints:
         try: