<div dir="ltr">Hi Miller, <div><br></div><div><br></div><div>Got it. It's the same way with swift client tool to invoke --region parameter. </div><div><br></div><div>So that the mask must be on the client tool instead of prevent it from keystone server. That make sense for the architecture of OpenStack project. </div>
<div><br></div><div><br></div><div>Appreciate for your response in details. </div><div><br></div><div><br></div><div>+Hugo Kuo+<br></div><div class="gmail_extra"><div><div dir="ltr"><div><a href="mailto:hugo@swiftstack.com" target="_blank">hugo@swiftstack.com</a><br>
</div><div><a href="mailto:tonytkdk@gmail.com" target="_blank">tonytkdk@gmail.com<br></a></div><div>+886 935004793<br></div></div></div>
<br><br><div class="gmail_quote">2013/8/15 Miller, Mark M (EB SW Cloud - R&D - Corvallis) <span dir="ltr"><<a href="mailto:mark.m.miller@hp.com" target="_blank">mark.m.miller@hp.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="EN-US" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">I was referring to the GET endpoint API. You specify the service_id and the region is optional.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<h3 style="background:white"><a name="1407deab6ca518ac_endpoints"></a><a name="1407deab6ca518ac_endpoints-v3endpoints"></a><span style="font-family:"Arial","sans-serif";color:#333333">Endpoints:
</span><code><span style="font-size:10.0pt;color:#333333">/v3/endpoints</span></code><span style="font-family:"Arial","sans-serif";color:#333333">
<u></u><u></u></span></h3>
<p style="background:white"><span style="font-family:"Arial","sans-serif";color:#333333">Endpoint entities represent URL endpoints for OpenStack web services.<u></u><u></u></span></p>
<p style="background:white"><span style="font-family:"Arial","sans-serif";color:#333333;background:yellow">Additional required attributes</span><span style="font-family:"Arial","sans-serif";color:#333333">:<u></u><u></u></span></p>
<p style="margin-left:.5in;background:white">
<u></u><span style="font-size:10.0pt;font-family:Symbol;color:#333333"><span>·<span style="font:7.0pt "Times New Roman"">
</span></span></span><u></u><code><span style="font-size:10.0pt;color:#333333;background:yellow">service_id</span></code><span style="font-family:"Arial","sans-serif";color:#333333"> (string)<u></u><u></u></span></p>
<p style="margin-left:.5in;background:white"><span style="font-family:"Arial","sans-serif";color:#333333">References the service to which the endpoint belongs.<u></u><u></u></span></p>
<p style="margin-left:.5in;background:white">
<u></u><span style="font-size:10.0pt;font-family:Symbol;color:#333333"><span>·<span style="font:7.0pt "Times New Roman"">
</span></span></span><u></u><code><span style="font-size:10.0pt;color:#333333">interface</span></code><span style="font-family:"Arial","sans-serif";color:#333333"> (string)<u></u><u></u></span></p>
<p style="margin-left:.5in;background:white"><span style="font-family:"Arial","sans-serif";color:#333333">Describes the visibility of the endpoint according to one of the following values:<u></u><u></u></span></p>
<ul type="disc">
<ul type="circle">
<li class="MsoNormal" style="color:#333333;background:white">
<code><span style="font-size:10.0pt">public</span></code><span style="font-family:"Arial","sans-serif"">: intended for consumption by end users, generally on a publicly available network interface<u></u><u></u></span></li>
<li class="MsoNormal" style="color:#333333;background:white">
<code><span style="font-size:10.0pt">internal</span></code><span style="font-family:"Arial","sans-serif"">: intended for consumption by end users, generally on an unmetered internal network interface<u></u><u></u></span></li>
<li class="MsoNormal" style="color:#333333;background:white">
<code><span style="font-size:10.0pt">admin</span></code><span style="font-family:"Arial","sans-serif"">: intended only for consumption by those needing administrative access to the service, generally on a secure network interface<u></u><u></u></span></li>
</ul>
</ul>
<p style="margin-left:.5in;background:white">
<u></u><span style="font-size:10.0pt;font-family:Symbol;color:#333333"><span>·<span style="font:7.0pt "Times New Roman"">
</span></span></span><u></u><code><span style="font-size:10.0pt;color:#333333">url</span></code><span style="font-family:"Arial","sans-serif";color:#333333"> (string)<u></u><u></u></span></p>
<p style="margin-left:.5in;background:white"><span style="font-family:"Arial","sans-serif";color:#333333">Fully qualified URL of the service endpoint.<u></u><u></u></span></p>
<p style="background:white"><span style="font-family:"Arial","sans-serif";color:#333333;background:yellow">Optional attributes</span><span style="font-family:"Arial","sans-serif";color:#333333">:<u></u><u></u></span></p>
<p style="margin-left:.5in;background:white">
<u></u><span style="font-size:10.0pt;font-family:Symbol;color:#333333"><span>·<span style="font:7.0pt "Times New Roman"">
</span></span></span><u></u><code><span style="font-size:10.0pt;color:#333333;background:yellow">region</span></code><span style="font-family:"Arial","sans-serif";color:#333333"> (string)<u></u><u></u></span></p>
<p style="margin-left:.5in;background:white"><span style="font-family:"Arial","sans-serif";color:#333333">Represents the geographic location of the service endpoint, if relevant to the deployment. The value of this attribute is intended to be implementation
specific in meaning.<u></u><u></u></span></p>
<p style="margin-left:.5in;background:white">
<u></u><span style="font-size:10.0pt;font-family:Symbol;color:#333333"><span>·<span style="font:7.0pt "Times New Roman"">
</span></span></span><u></u><code><span style="font-size:10.0pt;color:#333333">enabled</span></code><span style="font-family:"Arial","sans-serif";color:#333333"> (boolean)<u></u><u></u></span></p>
<p style="margin-left:.5in;background:white"><span style="font-family:"Arial","sans-serif";color:#333333">Setting this value to
</span><code><span style="font-size:10.0pt;color:#333333">false</span></code><span style="font-family:"Arial","sans-serif";color:#333333"> prevents the endpoint from appearing in the service catalog.<u></u><u></u></span></p>
<p style="background:white"><span style="font-family:"Arial","sans-serif";color:#333333">Example entity:<u></u><u></u></span></p>
<pre style="background:white"><code><span style="font-size:10.0pt;color:#333333">{<u></u><u></u></span></code></pre>
<pre style="background:white"><code><span style="font-size:10.0pt;color:#333333"> "endpoint": {<u></u><u></u></span></code></pre>
<pre style="background:white"><code><span style="font-size:10.0pt;color:#333333"> "enabled": true,<u></u><u></u></span></code></pre>
<pre style="background:white"><code><span style="font-size:10.0pt;color:#333333"> "id": "6fedc0",<u></u><u></u></span></code></pre>
<pre style="background:white"><code><span style="font-size:10.0pt;color:#333333"> "interface": "internal",<u></u><u></u></span></code></pre>
<pre style="background:white"><code><span style="font-size:10.0pt;color:#333333"> "links": {<u></u><u></u></span></code></pre>
<pre style="background:white"><code><span style="font-size:10.0pt;color:#333333"> "self": "<a href="http://identity:35357/v3/endpoints/6fedc0" target="_blank">http://identity:35357/v3/endpoints/6fedc0</a>"<u></u><u></u></span></code></pre>
<pre style="background:white"><code><span style="font-size:10.0pt;color:#333333"> },<u></u><u></u></span></code></pre>
<pre style="background:white"><code><span style="font-size:10.0pt;color:#333333"> "region": "north",<u></u><u></u></span></code></pre>
<pre style="background:white"><code><span style="font-size:10.0pt;color:#333333"> "service_id": "ee057c",<u></u><u></u></span></code></pre>
<pre style="background:white"><code><span style="font-size:10.0pt;color:#333333"> "url": "<a href="http://identity:35357/" target="_blank">http://identity:35357/</a>"<u></u><u></u></span></code></pre>
<pre style="background:white"><code><span style="font-size:10.0pt;color:#333333"> }<u></u><u></u></span></code></pre>
<pre style="background:white"><code><span style="font-size:10.0pt;color:#333333">}<u></u><u></u></span></code></pre>
<p class="MsoNormal" style="margin-right:0in;margin-bottom:11.25pt;margin-left:0in;background:white">
<b><span style="font-family:"Arial","sans-serif";color:#333333"><u></u> <u></u></span></b></p>
<p class="MsoNormal" style="margin-right:0in;margin-bottom:11.25pt;margin-left:0in;background:white">
<b><span style="font-family:"Arial","sans-serif";color:#333333">Endpoints<u></u><u></u></span></b></p>
<p class="MsoNormal" style="margin-right:0in;margin-bottom:11.25pt;margin-left:0in;background:white">
<a name="1407deab6ca518ac_list-endpoints-get-endpoints"></a><b><span style="font-size:10.5pt;font-family:"Arial","sans-serif";color:#333333">List endpoints:
</span></b><b><span style="font-size:9.0pt;font-family:Consolas;color:#333333">GET /endpoints</span></b><b><span style="font-size:10.5pt;font-family:"Arial","sans-serif";color:#333333">
<u></u><u></u></span></b></p>
<p class="MsoNormal" style="background:white">
<span style="font-family:"Arial","sans-serif";color:#333333">query filter for "interface" and "service_id" (optional)<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white">
<span style="font-family:"Arial","sans-serif";color:#333333">Response:<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">Status: 200 OK<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><u></u> <u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">{<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> "endpoints": [<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> {<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> "id": "--endpoint-id--",<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> "interface": "public",<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> "links": {<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> "self": "<a href="http://identity:35357/v3/endpoints/--endpoint-id--" target="_blank">http://identity:35357/v3/endpoints/--endpoint-id--</a>"<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> },<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> "name": "the public volume endpoint",<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">
<span style="background:yellow">"region": "--region--",<u></u><u></u></span></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333;background:yellow"> "service_id": "--service-id--"</span><span style="font-size:9.0pt;font-family:Consolas;color:#333333"><u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> },<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> {<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> "id": "--endpoint-id--",<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> "interface": "internal",<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> "links": {<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> "self": "<a href="http://identity:35357/v3/endpoints/--endpoint-id--" target="_blank">http://identity:35357/v3/endpoints/--endpoint-id--</a>"<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> },<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> "name": "the internal volume endpoint",<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> "region": "--region--",<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> "service_id": "--service-id--"<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> }<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> ],<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> "links": {<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> "self": "<a href="http://identity:35357/v3/endpoints" target="_blank">http://identity:35357/v3/endpoints</a>",<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> "previous": null,<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> "next": null<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333"> }<u></u><u></u></span></p>
<p class="MsoNormal" style="background:white"><span style="font-size:9.0pt;font-family:Consolas;color:#333333">}<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Kuo Hugo [mailto:<a href="mailto:tonytkdk@gmail.com" target="_blank">tonytkdk@gmail.com</a>]
<br>
<b>Sent:</b> Wednesday, August 14, 2013 10:12 AM<br>
<b>To:</b> Miller, Mark M (EB SW Cloud - R&D - Corvallis)<br>
<b>Cc:</b> <a href="mailto:openstack@lists.openstack.org" target="_blank">openstack@lists.openstack.org</a><br>
<b>Subject:</b> Re: [Openstack] [Keystone] How to restrict the returned service endpoints to client ?<u></u><u></u></span></p><div><div class="h5">
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Hi Miller, <u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Do you mean the <code><span style="font-size:9.0pt;font-family:Consolas;color:#333333;border:solid #dddddd 1.0pt;padding:0in;background:#f8f8f8">enabled</span></code><span style="font-size:11.5pt;font-family:"Helvetica","sans-serif";color:#333333"> (boolean) </span>optional
attribute in this section <a href="https://github.com/openstack/identity-api/blob/master/openstack-identity-api/v3/src/markdown/identity-api-v3.md#endpoints-v3endpoints" target="_blank">Endpoints</a> ? <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">If so, that's for disabling a particular endpoint rather than masking an endpoint for particular user/tenant. <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Thanks<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Hugo<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><br clear="all">
<u></u><u></u></p>
<div>
<div>
<div>
<p class="MsoNormal">+Hugo Kuo+<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><a href="mailto:hugo@swiftstack.com" target="_blank">hugo@swiftstack.com</a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><a href="mailto:tonytkdk@gmail.com" target="_blank">tonytkdk@gmail.com<br>
</a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><a href="tel:%2B886%20935004793" value="+886935004793" target="_blank">+886 935004793</a><u></u><u></u></p>
</div>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><u></u> <u></u></p>
<div>
<p class="MsoNormal">2013/8/15 Miller, Mark M (EB SW Cloud - R&D - Corvallis) <<a href="mailto:mark.m.miller@hp.com" target="_blank">mark.m.miller@hp.com</a>><u></u><u></u></p>
<div>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Yes there is. Refer the endpoint section of the Identity v3 documentation:
<a href="https://github.com/openstack/identity-api/blob/master/openstack-identity-api/v3/src/markdown/identity-api-v3.md" target="_blank">
https://github.com/openstack/identity-api/blob/master/openstack-identity-api/v3/src/markdown/identity-api-v3.md</a></span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Mark</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Kuo Hugo [mailto:<a href="mailto:tonytkdk@gmail.com" target="_blank">tonytkdk@gmail.com</a>]
<br>
<b>Sent:</b> Wednesday, August 14, 2013 1:37 AM<br>
<b>To:</b> <a href="mailto:openstack@lists.openstack.org" target="_blank">openstack@lists.openstack.org</a><br>
<b>Subject:</b> [Openstack] [Keystone] How to restrict the returned service endpoints to client ?</span><u></u><u></u></p>
<div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
<div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">Hi folks, </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif""> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">Is there a way to specify the particular service endpoints been returned to user? </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif""> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif""> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><b><span style="font-size:10.5pt;font-family:"Arial","sans-serif";color:#ff9900">[Scenario 1]</span></b><u></u><u></u></p>
</div>
<blockquote style="margin-left:30.0pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">There're Nova / Glance / Swift / Keystone services defined in service table. </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">Also the relevant endpoints for each service. </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">Let's say </span><u></u><u></u></p>
</div>
</blockquote>
<blockquote style="margin-left:30.0pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<blockquote style="margin-left:30.0pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">User:foo</span><u></u><u></u></p>
</blockquote>
<blockquote style="margin-left:30.0pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">Tenant: tenant-foo</span><u></u><u></u></p>
</blockquote>
</blockquote>
<blockquote style="margin-left:30.0pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif""> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">Is it possible to return only Nova's endpoint in the json to the user foo ? I don't want foo to get other service's
endpoint. </span><u></u><u></u></p>
</div>
</blockquote>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif""> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif""> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><b><span style="font-size:10.5pt;font-family:"Arial","sans-serif";color:#ff9900">[Scenario 2] </span></b><u></u><u></u></p>
</div>
<blockquote style="margin-left:30.0pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">There're multiple Swift clusters authenticate users by a single keystone. </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif""> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">Swift clusters: </span><u></u><u></u></p>
</div>
<blockquote style="margin-left:30.0pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">name:swift1 </span><u></u><u></u></p>
</blockquote>
<blockquote style="margin-left:30.0pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">name:swift2 </span><u></u><u></u></p>
</blockquote>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">Let's say </span><u></u><u></u></p>
</div>
<blockquote style="margin-left:30.0pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">User:foo </span><u></u><u></u></p>
</blockquote>
<blockquote style="margin-left:30.0pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">Tenant: tenant-foo</span><u></u><u></u></p>
</blockquote>
<blockquote style="margin-left:30.0pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif""> </span><u></u><u></u></p>
</blockquote>
<blockquote style="margin-left:30.0pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">User:bar</span><u></u><u></u></p>
</blockquote>
<blockquote style="margin-left:30.0pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">Tenant: tenant-bar</span><u></u><u></u></p>
</blockquote>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif""> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">Is there a way to return swift1's endpoint to foo and swift2's endpoint to bar ? </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">I'm not sure if keystoneI should have two regions of endpoints for each swift cluster or two services.</span><u></u><u></u></p>
</div>
</blockquote>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif""> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif""> </span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif"">Appreciate~</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;font-family:"Arial","sans-serif""> </span><u></u><u></u></p>
</div>
<div>
<div>
<div>
<p class="MsoNormal">+Hugo Kuo+<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><a href="mailto:hugo@swiftstack.com" target="_blank">hugo@swiftstack.com</a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><a href="mailto:tonytkdk@gmail.com" target="_blank">tonytkdk@gmail.com<br>
</a><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><a href="tel:%2B886%20935004793" target="_blank">+886 935004793</a><u></u><u></u></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div></div></div>
</div>
</blockquote></div><br></div></div>