The OpenDaylight 0.15.3 controller allows topology poisoning via API requests because an application can manipulate the path that is taken by discovery packets.
https://mvnrepository.com/artifact/org.opendaylight.controller
https://jira.opendaylight.org/browse/DISCOVERY-2
https://github.com/mzc796/marionette_onos