OpenFlow is a Southbound API that uses an imperativeSDN model that sends detailed instructions to the data plane when new policy is configured (unlike OpFlex)
The SDN Controller manages both the network and the policies applied to the devices
OpFlex
OpFlex is a Southbound API that uses a declarativeSDN model, where the instructions are not super detailed (unlike OpenFlow)
Allows the devices on the data plane to make more network decisions about how to implement policy