1. A method of operating a Software-Defined Network (SDN) to authorize an SDN Application Programming Interface (API) call from a user SDN application to a user SDN controller, the method comprising: one or more microprocessors executing the user SDN application, the user SDN controller, and the authorization SDN controller; the user SDN application transferring an embedded code to an authorization SDN controller over an SDN northbound interface; the authorization SDN controller translating the embedded code into an SDN controller network address and an SDN application privilege data set; the authorization SDN controller transferring the SDN controller network address to the user SDN application over the SDN northbound interface and transferring the SDN application privilege data set to the user SDN controller; the user SDN application transferring the SDN API call to the user SDN controller using the SDN controller network address over the SDN northbound interface; and the user SDN controller receiving the SDN API call, determining if the SDN API call is authorized by the SDN application privilege data set, servicing the API call if the SDN API call is authorized, and inhibiting the API call if the SDN API call is not authorized.