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 |