Types of SDN applications when considering security issues

When considering security, definitions of the types of applications are further refined from the definitions given in Internal applications and External applications:

internal application

The SDN application runs inside an OSGI container in same operating environment as the controller

local external application

The SDN application runs on the same system as the controller and communicates with the controller via REST APIs.

remote external application

The SDN application runs on a different system (in single and Distributed Coordination modes) from the controller and communicates with the controller via REST APIs.

remote clustered external application

The SDN application is a remote external application that runs on an external cluster of servers, but the application is presented as a single instance to a controller.