Hi, I have added a few comments to the review and have a fixed a few issues that I have encountered along the way. I guess we can discuss on gerrit. Thanks Gary
On 3/27/15, 12:54 AM, "Russell Bryant" <rbry...@redhat.com> wrote: >Gary and Kyle, I saw in my IRC backlog that you guys were briefly >talking about testing the Neutron ovn ml2 driver. I suppose it's time >to add some more code to the devstack integration to install the current >ovn branch and set up ovsdb-server to serve up the right database for >this. I'll try to work on that tomorrow. Of course, note that all we >can set up right now is the northbound database. None of the code that >reacts to updates to that database is merged yet. We can still go ahead >and test our code and make sure the expected data makes it there, though. > >Here's some more detail about the pieces ... > >When I was writing ovn-nbctl [1], I was testing using ovs-sandbox. It's >a script that sets up a handy development environment for ovs. It has >ovn support if you pass the "-o" option [2]. To run it, it would be >something like ... > > $ git clone >https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_openvswitc >h_ovs.git&d=AwIDaQ&c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw-YihVMNtXt-uEs&r=VlZxHpZ >BmzzkWT5jqz9JYBk8YTeq9N3-diTlNj4GyNc&m=cQf2n9s_bEj3_L162t5yzwj7_ElFgaXTUhr >2xEDAk0c&s=l4rfZ9jttb06ukaHzMgz_RDzsQDjUEf25puSLaKEZZE&e= > $ cd ovs > $ git checkout ovn > $ ./boot.sh > $ ./configure > $ make > $ make SANDBOXFLAGS="-o" sandbox > >From there you can run ovn-nbctl. Here's a script to demonstrate the >various commands: > > >https://urldefense.proofpoint.com/v2/url?u=https-3A__gist.github.com_russe >llb_946953e8675063c0c756&d=AwIDaQ&c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw-YihVMNtX >t-uEs&r=VlZxHpZBmzzkWT5jqz9JYBk8YTeq9N3-diTlNj4GyNc&m=cQf2n9s_bEj3_L162t5y >zwj7_ElFgaXTUhr2xEDAk0c&s=vG12ShRj8kDdsQLwzI-4_s0aG41duG-_wlTwR2jWpmk&e= > >To set this up outside of ovs-sandbox, you need to first create the OVN >northbound database: > > $ ovsdb-tool create ovnnb.db ovs-git-tree/ovn/ovn-nb.ovsschema > >Then you need to tell ovsdb-server to use it. By default ovsdb-server >will only serve up conf.db. It can take a list of dbs as positional >arguments, though. You can see that's what the ovs-sandbox script is >doing. > >So, you can either change the command used to start ovsdb-server on your >system, or start up another instance of it with its own unix socket and >tcp port. > >There was also a question on IRC about the format of the database option >for the ML2 driver. The value is passed directly to ovn-nbctl. The >format is the same as is used for ovs-vsctl (and probably others). > >When running in ovs-sandbox, ovn-nbctl's help output shows: > > --db=DATABASE connect to DATABASE > (default: >unix:/home/rbryant/src/ovs/tutorial/sandbox/db.sock) > >and further down, it provides some more detail: > > Active database connection methods: > tcp:IP:PORT PORT at remote IP > ssl:IP:PORT SSL PORT at remote IP > unix:FILE Unix domain socket named FILE > Passive database connection methods: > ptcp:PORT[:IP] listen to TCP PORT on IP > pssl:PORT[:IP] listen for SSL on PORT on IP > punix:FILE listen on Unix domain socket FILE > > >[1] >https://urldefense.proofpoint.com/v2/url?u=http-3A__openvswitch.org_piperm >ail_dev_2015-2DMarch_052757.html&d=AwIDaQ&c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw- >YihVMNtXt-uEs&r=VlZxHpZBmzzkWT5jqz9JYBk8YTeq9N3-diTlNj4GyNc&m=cQf2n9s_bEj3 >_L162t5yzwj7_ElFgaXTUhr2xEDAk0c&s=NBPDQRkeI_pZKdXfwzZ11QKpjccl2wFKhVZr8rgK >KCw&e= >[2] >https://urldefense.proofpoint.com/v2/url?u=http-3A__openvswitch.org_piperm >ail_dev_2015-2DMarch_052353.html&d=AwIDaQ&c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw- >YihVMNtXt-uEs&r=VlZxHpZBmzzkWT5jqz9JYBk8YTeq9N3-diTlNj4GyNc&m=cQf2n9s_bEj3 >_L162t5yzwj7_ElFgaXTUhr2xEDAk0c&s=36n_EGBEv4v5nS3DoHsBHfgCoJQxXB176pfnHnbt >8eI&e= > >-- >Russell Bryant __________________________________________________________________________ OpenStack Development Mailing List (not for usage questions) Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev