ACIΒΆ
ACI is used in the Datacentre space.
It is used to configure, manage, and operate AIO packaged SDN datacentre, integration into kubernetes, load balancing, security, etc.
One could use Open Daylight with Nexus, etc., which is a smaller, more self-defined, self-crated SDN, using NXAPI, programmable infrastructure. Your controller would have an API, which would communicate with programmable device.