<div dir="ltr">Hi Aakash<br><br><div class="gmail_quote"><div dir="ltr">On Tue, 29 Aug 2017 at 05:09 Aakash Kt <<a href="mailto:aakashkt0@gmail.com">aakashkt0@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto">Hello all,<div dir="auto">    Resending this mail since I think there might have been some error sending it the last time.</div><div dir="auto"> </div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">   I am looking to develop an openstack bundle which uses OVN as the SDN. I have been reading : <a href="https://docs.openstack.org/charm-guide/latest/" style="text-decoration-line:none;color:rgb(66,133,244)" target="_blank">https://docs.openstack.org/charm-guide/latest/</a></div><div style="font-family:sans-serif;font-size:13.696px" dir="auto">I have also read : <a href="https://docs.openstack.org/networking-ovn/latest/install/index.html" style="text-decoration-line:none;color:rgb(66,133,244)" target="_blank">https://docs.openstack.org/networking-ovn/latest/install/index.html</a> </div></div></blockquote><div><br></div><div>Awesome; we chatted about this on IRC a few times but put off any concrete work until OVN 2.8.0 is released (soon). </div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div style="font-family:sans-serif;font-size:13.696px" dir="auto">As far as I understand, this will require me to replace the "neutron-openvswitch" charm in the openstack base bundle. However, I am not able to exactly understand what all I will have to rewrite / replace to make this work.</div></div></blockquote><div><br></div><div>I think the new charm work is actually three charms (or maybe two) - neutron-ovn (replacing neutron-openvswitch alongside nova-compute deployments), neutron-api-ovn (providing the API only integration of the Neutron API to OVN), and probably an ovn charm for deployment of OVN itself, with relations <neutron-api-ovn> <-> <ovn> <-> <neutron-ovn> for propagation of configuration in deployments.  The ODL charm set is similar is high level design (neutron-api-odl, odl-controller, openvswitch-odl).</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div style="font-family:sans-serif;font-size:13.696px" dir="auto">Specifically, I need to make neutron work only as an API instead of the full blown SDN. Also, in the above doc, its mentioned that we have to run some setup on "controller nodes". How does the term "controller node" map to the charm?</div></div></blockquote><div><br></div><div>Controller nodes are one option for the charms, however components of the controller nodes are deployed inside LXD containers to provide separation between services.  For example, you can dedicated three physical servers and then deploy the nova-cloud-controller, neutron-api, glance, keystone, cinder, ceilometer, heat etc.. charms in LXD containers onto those physical machines.  So in the case of OVN, we'd look to deploy the ovn charm on these same physical servers.</div><div><br></div><div>Hope that helps explain things a bit; if you want to drop into #openstack-charms to ask more questions please do, or you can join one of our weekly meetings and we can discuss further.  We'd normally start a piece of work like this with a spec (<a href="http://specs.openstack.org/openstack/charm-specs/">http://specs.openstack.org/openstack/charm-specs/</a>); this topic is something we could discuss in a bit more detail at the PTG in Denver (I'll add an item to the agenda for the charms room).</div><div><br></div><div>Cheers</div><div><br></div><div>James</div><div> </div></div></div>