I am working on integration of ODL(Helium SR3 distribution) with Openstack. Openstack(started using devstack) & OVS are running on one system and ODL is running on another system. As it's evident from all the possible sources available over net, I should be installing necessary packages. I have installed following packages odl-base-all odl-aaa-authn odl-restconf odl-adsal-northbound odl-mdsal-apidocs odl-l2switch-switch odl-ovsdb-all
Now I installed openstack using devstck and is running fine. But I see that openstack tries to communicate to ODL on port 8080 with URL as "odl-ip-addr":8080/controller/nb/v2/neutron.
But this URL is showing 404 error which says that required service is not available on that port. I tried to install odl-nfs-all as well but still dint succeed.
Output of web:list command looks something like this
ID | State | Web-State | Level | Web-ContextPath | Name
330 | Active | Deployed | 80 | /oauth2 | aaa-authn-sts (0.1.3.Helium-SR3)
333 | Active | Deployed | 80 | /auth | aaa-idmlight (0.1.3.Helium-SR3)
342 | Active | Deployed | 80 | /oauth2/federation | aaa-authn-federation (0.1.3.Helium-SR3)
346 | Active | Deployed | 80 | /restconf MD SAL Restconf Connector (1.1.3.Helium-SR3)
383 | Active | Failed | 80 | /controller/nb/v2/connectionmanager | connectionmanager.northbound (0.1.5.Helium-SR3)
384 | Active | Failed | 80 | /controller/nb/v2/flowprogrammer | flowprogrammer.northbound (0.4.5.Helium-SR3)
385 | Active | Failed | 80 | /controller/nb/v2/hosttracker | hosttracker.northbound (0.4.5.Helium-SR3)
386 | Active | Failed | 80 | /controller/nb/v2/networkconfig/bridgedomain | networkconfig.bridgedomain.northbound (0.0.6.Helium-SR3) 387 | Active | Failed | 80 | /controller/nb/v2/neutron | networkconfig.neutron.northbound (0.4.5.Helium-SR3)
388 | Active | Failed | 80 | /controller/nb/v2/staticroute | forwarding.staticrouting.northbound (0.4.5.Helium-SR3)
389 | Active | Failed | 80 | /controller/nb/v2/statistics | statistics.northbound (0.4.5.Helium-SR3)
390 | Active | Failed | 80 | /controller/nb/v2/subnetservice | subnets.northbound (0.4.5.Helium-SR3)
391 | Active | Failed | 80 | /controller/nb/v2/switchmanager | switchmanager.northbound (0.4.5.Helium-SR3)
392 | Active | Failed | 80 | /controller/nb/v2/topology | topology.northbound (0.4.5.Helium-SR3)
393 | Active | Failed | 80 | /controller/nb/v2/usermanager | usermanager.northbound (0.0.5.Helium-SR3)
394 | Active | Deployed | 80 | /apidoc | MD SAL Rest Api Doc Generator (1.1.3.Helium-SR3)
409 | Active | Failed | 80 | /ovsdb/nb | OpenDaylight OVSDB Northbound APIs (0.6.3.Helium-SR3)
418 | Active | Failed | 80 | /controller/nb/v2/vtn | manager.northbound (0.2.3.Helium-SR3)
I am using Helium SR3 distribution version and have verified that port 8080 is up and listening.
When I try to create network from Openstack UI , I end up getting "Createnetworkpostcommit" falied. I have ensured connectivity from both the systems.
This is the error log when I am creating network from Openstack CLI
devstack@devstack:~/devstack$ neutron net-create --debug --tenant-id c69a198cb6ec436591e96dce4a68aa81 private DEBUG: keystoneclient.session REQ: curl -g -i -X GET http://192.168.0.112:35357/v2.0 -H "Accept: application/json" -H "User-Agent: python-keystoneclient" DEBUG: keystoneclient.session RESP:  date: Mon, 07 Sep 2015 15:30:58 GMT content-type: application/json content-length: 424 vary: X-Auth-Token server: Apache/2 ... (more)