OpenFlow specification
http://archive.openflow.org/documents/openflow-spec-v1.0.0.pdf
- in opendaylight "Hardware Path" means "NORMAL" and "Software Path" means "LOCAL"
deleting the stored opendaylight configuration
./run.sh -virt ovsdb -stop
rm -rf configuration/startup
./run.sh -XX:MaxPermSize=512m -virt ovsdb -of13 -start
opendaylight neutron api reference & examples
http://developer.openstack.org/api-ref-networking-v2.html
https://wiki.openstack.org/wiki/Neutron/APIv2-specification#Show_Network
curl example
# opendaylight neutron api (password should be known to you, port ids can be listed on /ports with GET)
curl --user "admin":"$PASSWORD" -H "Accept: application/json" -H "Content-type: application/json" \
-X PUT -d '{"port": {"name": "port1 updated"}}' http://sdncontrol:8080/controller/nb/v2/neutron/port/$PORT_ID; echo
# neutron api on controlnode (get token from /var/log/nova/compute.log)
curl -H "X-Auth-Token: $(cat token)" -H "Accept: application/json" -H "Content-type: application/json" \
-X GET http://controlnode:9696/v2.0/ports.json 2>/dev/null | sed "s/,/,\n/g"; echo