About applications

Internal applications

Internal applications, which are also called native applications or modules, have the following characteristics:

  • Installed on the controller and deployed as collections of OSGi (Open Service Gateway initiative) bundles.

  • Authored in Java or a byte-code compatible language, such as Scala, or Scala DSL.

  • Use services (Java APIs) exported and advertised by the platform and by other applications.

  • Export and advertise services (Java APIs) to allow interactions with other applications.

  • Do not use the HPE VAN SDN Controller REST APIs. Instead they extend them by defining their own RESTful Web Services.

  • Dynamically extend the controller GUI by adding navigation categories, items, views, and so on.

  • Integrate with the controller authentication & authorization framework.

  • Integrate with the controller Persistency & Distributed Coordination API.

Internal applications are ideal to exert relatively fine-grained, frequent and low-latency control interactions with the environment, for example, handling packet-in events.

This guide describes how to use the Java API published by the controller to write internal applications.

More information

Developing internal applications
Accessing the controller Java API documentation