With which components does a southbound API within a software-defined network architecture communicate?