1 answer

The Cisco folks who originally contributed large chunks of the controller project (a subset of ODL) had a lot to do with the decision to use Java. Specifically, Madhu Venugopal (who wrote a lot of that code while he was at Cisco) told me that he wanted a statically typed language and support for hot-swapping components (provided by OSGi).