SDN Controller Programming Guide

6
External applications are suitable to exert relatively coarse-grained, infrequent and high-latency
control interactions with the environment, for instance, path provisioning and flow inspections.
Some key point to consider when developing external applications:
Authored in any language capable of stablishing a secure HTTP connection. Example: Java,
C, C++, Python, Ruby, C#, bash, and so on.
Deployed on a platform of choice outside of the SDN Controller platform.
Built atop REST API services exported and advertised by the platform and by other
applications.
Do not extend Java API ecosystem nor REST API and GUI surface of the SDN Controller.
External applications are deployed outside the HP VAN SDN Controller and they interact with it
by consuming the RESTful Web Services published by the controller.
This guide will focus on the development of internal applications. For external applications consult
the RESTful API documentation (or Rsdoc) as described at Rsdoc Live Reference on page 16.