Package org.onosproject.app
Class DefaultApplicationDescription
- java.lang.Object
-
- org.onosproject.app.DefaultApplicationDescription
-
- All Implemented Interfaces:
ApplicationDescription
public final class DefaultApplicationDescription extends Object implements ApplicationDescription
Default implementation of network control/management application descriptor.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDefaultApplicationDescription.BuilderDefault application description builder.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DefaultApplicationDescription.Builderbuilder()Returns a default application description builder.Stringcategory()Returns category of the application.Stringdescription()Returns description of the application.List<String>features()Returns the list of features comprising the application.Optional<URI>featuresRepo()Returns the feature repository URI.byte[]icon()Returns icon of the application.Stringname()Returns the application name id.Stringorigin()Returns the name of the application origin, group or company.Set<Permission>permissions()Returns the permissions requested by the application.Stringreadme()Returns readme of the application.List<String>requiredApps()Returns list of required application names.ApplicationRolerole()Returns the role of the application.Stringtitle()Returns title of the application.StringtoString()Stringurl()Returns url of the application.Versionversion()Returns the application version.
-
-
-
Method Detail
-
name
public String name()
Description copied from interface:ApplicationDescriptionReturns the application name id.- Specified by:
namein interfaceApplicationDescription- Returns:
- application identifier
-
version
public Version version()
Description copied from interface:ApplicationDescriptionReturns the application version.- Specified by:
versionin interfaceApplicationDescription- Returns:
- application version
-
title
public String title()
Description copied from interface:ApplicationDescriptionReturns title of the application.- Specified by:
titlein interfaceApplicationDescription- Returns:
- application title text
-
description
public String description()
Description copied from interface:ApplicationDescriptionReturns description of the application.- Specified by:
descriptionin interfaceApplicationDescription- Returns:
- application description text
-
category
public String category()
Description copied from interface:ApplicationDescriptionReturns 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)- Specified by:
categoryin interfaceApplicationDescription- Returns:
- application category text
-
url
public String url()
Description copied from interface:ApplicationDescriptionReturns url of the application.- Specified by:
urlin interfaceApplicationDescription- Returns:
- application url
-
readme
public String readme()
Description copied from interface:ApplicationDescriptionReturns readme of the application.- Specified by:
readmein interfaceApplicationDescription- Returns:
- application readme
-
icon
public byte[] icon()
Description copied from interface:ApplicationDescriptionReturns icon of the application.- Specified by:
iconin interfaceApplicationDescription- Returns:
- application icon
-
origin
public String origin()
Description copied from interface:ApplicationDescriptionReturns the name of the application origin, group or company.- Specified by:
originin interfaceApplicationDescription- Returns:
- application origin
-
role
public ApplicationRole role()
Description copied from interface:ApplicationDescriptionReturns the role of the application.- Specified by:
rolein interfaceApplicationDescription- Returns:
- application role
-
permissions
public Set<Permission> permissions()
Description copied from interface:ApplicationDescriptionReturns the permissions requested by the application.- Specified by:
permissionsin interfaceApplicationDescription- Returns:
- requested permissions
-
featuresRepo
public Optional<URI> featuresRepo()
Description copied from interface:ApplicationDescriptionReturns the feature repository URI. Null value signifies that the application did not provide its own features repository.- Specified by:
featuresRepoin interfaceApplicationDescription- Returns:
- optional feature repo URL
-
features
public List<String> features()
Description copied from interface:ApplicationDescriptionReturns the list of features comprising the application. At least one feature must be given.- Specified by:
featuresin interfaceApplicationDescription- Returns:
- application features
-
requiredApps
public List<String> requiredApps()
Description copied from interface:ApplicationDescriptionReturns list of required application names.- Specified by:
requiredAppsin interfaceApplicationDescription- Returns:
- list of application names
-
builder
public static DefaultApplicationDescription.Builder builder()
Returns a default application description builder.- Returns:
- builder
-
-