Package org.onosproject.app
Interface ApplicationDescription
- 
- All Known Implementing Classes:
- DefaultApplicationDescription
 
 public interface ApplicationDescriptionDescription of a network control/management application.
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.Stringcategory()Returns category of the application.java.lang.Stringdescription()Returns description of the application.java.util.List<java.lang.String>features()Returns the list of features comprising the application.java.util.Optional<java.net.URI>featuresRepo()Returns the feature repository URI.byte[]icon()Returns icon of the application.java.lang.Stringname()Returns the application name id.java.lang.Stringorigin()Returns the name of the application origin, group or company.java.util.Set<Permission>permissions()Returns the permissions requested by the application.java.lang.Stringreadme()Returns readme of the application.java.util.List<java.lang.String>requiredApps()Returns list of required application names.ApplicationRolerole()Returns the role of the application.java.lang.Stringtitle()Returns title of the application.java.lang.Stringurl()Returns url of the application.Versionversion()Returns the application version.
 
- 
- 
- 
Method Detail- 
namejava.lang.String name() Returns the application name id.- Returns:
- application identifier
 
 - 
versionVersion version() Returns the application version.- Returns:
- application version
 
 - 
originjava.lang.String origin() Returns the name of the application origin, group or company.- Returns:
- application origin
 
 - 
titlejava.lang.String title() Returns title of the application.- Returns:
- application title text
 
 - 
descriptionjava.lang.String description() Returns description of the application.- Returns:
- application description text
 
 - 
categoryjava.lang.String category() Returns category of the application. The application developer can choose one of the category from the following examples to easily discern the high-level purpose of the application. (Security, Traffic Steering, Monitoring, Drivers, Provider, Utility)- Returns:
- application category text
 
 - 
urljava.lang.String url() Returns url of the application.- Returns:
- application url
 
 - 
readmejava.lang.String readme() Returns readme of the application.- Returns:
- application readme
 
 - 
iconbyte[] icon() Returns icon of the application.- Returns:
- application icon
 
 - 
roleApplicationRole role() Returns the role of the application.- Returns:
- application role
 
 - 
permissionsjava.util.Set<Permission> permissions() Returns the permissions requested by the application.- Returns:
- requested permissions
 
 - 
featuresRepojava.util.Optional<java.net.URI> featuresRepo() Returns the feature repository URI. Null value signifies that the application did not provide its own features repository.- Returns:
- optional feature repo URL
 
 - 
featuresjava.util.List<java.lang.String> features() Returns the list of features comprising the application. At least one feature must be given.- Returns:
- application features
 
 - 
requiredAppsjava.util.List<java.lang.String> requiredApps() Returns list of required application names.- Returns:
- list of application names
 
 
- 
 
-