Thank you, the answer was very helpful.
Answering about the purposes, I want to create an IoT network that can use OpenFlow and the controller can observe the network information to identify possible attacks. For now I'm just building the test scenario.