By using git, I downloaded and compiled stable/oxygen branches of the controller (1.7.3.snapshot) and the openflow plugin (0.6.3.snapshot). Then installed the features
odl-openflowplugin-libraries odl-openflowplugin-southbound odl-openflowplugin-app-reconciliation-framework odl-openflowplugin-flow-services odl-openflowplugin-nsf-model odl-openflowplugin-app-topology odl-openflowplugin-app-config-pusher odl-openflowplugin-app-forwardingrules-manager odl-openflowjava-protocol
I connected a Mikrotik router (model is hAP ac) that supports openflow version 1.0 only. I forced the opendaylight to use openflow 1.0.
After the handshake, ODL is giving the following error and terminating the connection:
Failed to prepare transaction member-1-datastore-operational-fe-0-chn-3-txn-0-0 on backend
java.lang.IllegalArgumentException: Metadata not available for modification NodeModification
I uploaded an example packet trace with two trials to https://www.cloudshark.org/captures/ce369e404d8d
The transaction in the karaf.log file is at https://pastebin.com/tC6CqE2x