Which type of API is being used when a controller within a software-defined network architecture dynamically makes configuration changes on switches within the network?