We will describe programmatic interfaces in detail in this chapter, as well as explain how they can be instrumented in such a way as to facilitate this tightly coupled, bidirectional
117
communications channel in order to form a feedback loop between the controller, the network devices it controls, and ultimately the applications that need to interact with both of these.