<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-2022-jp">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size: 12pt; color: rgb(0, 0, 0); font-family: Calibri,Helvetica,sans-serif,&quot;EmojiFont&quot;,&quot;Apple Color Emoji&quot;,&quot;Segoe UI Emoji&quot;,NotoColorEmoji,&quot;Segoe UI Symbol&quot;,&quot;Android Emoji&quot;,EmojiSymbols;" dir="ltr">
Hi,<br>
<br>
<p>For configuring external gateway, ovn-controller man page says:</p>
<p>&quot;</p>
<div>external_ids:ovn-bridge-mappings<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A list of key-value pairs that map a physical network name to a local ovs bridge that&nbsp; provides&nbsp; connectivity<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to&nbsp; that&nbsp; network.&nbsp;&nbsp; An&nbsp; example&nbsp; value mapping two physical network names to two ovs bridges would be: phys$B!>(B<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; net1:br-eth0,physnet2:br-eth1.</div>
&quot;
<p></p>
<br>
Created bridge br-ex and attached an interface p1p2 having external connectivity.<br>
<p><span class="gp"><br>
</span></p>
<p><span class="gp">#</span> ovs-vsctl --may-exist add-br br-ex -- <span class="nb">
set</span> bridge br-ex protocols=OpenFlow13</p>
<p></p>
<span class="nv"></span><span class="o"></span><span class="gp">#</span> ovs-vsctl
<span class="nb">set</span> open . external-ids:ovn-bridge-mappings<span class="o">=</span>provider:br-ex<span class="gp"><br>
#</span> ovs-vsctl --may-exist add-port br-ex p1p2
<p></p>
<p><br>
</p>
<p>After configuring Openstack with external networks, ovn-controller on compute actually looks for bridge named &quot;provider&quot; in&nbsp;
<span><span>ovn/controller/patch.c</span> : add_bridge_mappings</span>, which of-course is not created but throws error that &quot;br-ex&quot; not found as can be seen in
<span>ovn-controller.log</span><br>
</p>
<p></p>
<pre class="bz_comment_text" id="comment_text_21">&quot;2017-08-18T11:20:30.477Z|04536|patch|ERR| bridge not found for localnet port 'provnet-031111bf-ad69-4225-b69c-0cd23d7969af' with network name 'br-ex'&quot;</pre>
<p></p>
<p>When this external-id is defined as ovn-bridge-mappings<span class="o">=</span>br-ex:br-ex, it works fine and no error is thrown.<span class="gp"></span></p>
<p><span class="gp"><span><br>
</span></span></p>
<p><span class="gp"><span>Is this a bug or the field before &quot;:&quot; in this external-id represents bridge name.</span><br>
</span></p>
<p><br>
<span class="gp"></span></p>
<p>Thanks,</p>
<p>Jai<br>
</p>
<div><span class="o"></span><span class="gp"><br>
</span></div>
<br>
<p></p>
<p><br>
</p>
</div>
</body>
</html>