Page Status: Copied from R6 - Mar, 22, 2020
Component Status: Pending PTL Updates and ArchCom Review


Last Reviewed: 08/11/2020 (Edited by adding AAF component on 01/21/2021)

Certified by: Sunder Tattavarada

1. High Level Component Definition and Architectural Relationships 


Portal is a GUI platform that provides the ability to integrate different ONAP platform GUIs into a centralized portal.

It provides:

  • The capability to allow other ONAP components to run within their own infrastructure while providing common management services and capabilities in a centralized way
  • Provides common capabilities such as application on-boarding and management, centralized access management and hosting application widgets, Context-Aware UIControls, Visualization & Reporting Engine
  • Provides SDK capabilities to access portal capabilities

Portal is used by:

  • VID, AAI, SDC, MSB and CLI

In addition to regular user, there are admin roles available for Portal to perform some administrative activities of Portal itself and the administration of on-boarded apps.

From the ONAP Portal, administrators:

  • access the same functionality accessible to users
  • manage users and application admins
  • onboard applications and widgets (developed using the Portal as a platform)
  • edit the functional menu

Portal SDK:

VID, Policy are built completely on Portal SDK platform which promotes Rapid Application Development and encapsulates Rich UI templates, Security, Logging, communication with AAF/Portal, Transaction Management, Access Management, Reporting etc - https://gerrit.onap.org/r/admin/repos/portal/sdk

2. API definitions

Portal provides the following interfaces:

Interface Name

Interface Definition

 Interface Capabilities

ProtocolVersion  Status Consumed ModelsAPI Spec (Swagger)
PortalE-1Portal Admin Interface. 

GUI to the portal administrator to:

  • Manage user and application administrations
  • onboard applications and widgets
  • edit functional menus
RESTv1Available
Internal
PortalE-2Application Admin Interface

GUI to the application administrator to:

  • Add/Update/Delete Admin to Applications

 

RESTv1Available
Internal
PortalE-3External App InterfacePlatform API for application to:
  • Get functional menu items appropriate for the current user
  • Get favorite items within the functional menu for the current user
  • Create Portal notifications for from external application
RESTv3Available
Link
PortalE-4Role Approval InterfacePlatform API for application to:
  • Delete application roles for a user
  • Create application user with specific roles
  • Updates user to have specific roles
RESTv3Available
Link
PortalE-5Session Communication Interface

Platform API for application to:

  • Session slot check (integrated through MUSIC)
  • Extend session timeout values
RESTv3Available
Link
PortalE-6Shared Context Interface

Platform API for application:

  • Set Context Value
  • Test context kep presence
  • Clear context values
  • Get context values
  • Get user information for the context
RESTv3Deprecated
Link
PortalE-7Ticket Event Interface

Platform API for the application to:

  • Accept message from external ticketing system and create notification for portal user
RESTv3Available
Link
PortalE-8Web Analytics Interface

Platform API for the application to:

  • Accept data from partner with web analytics
  • Retrieve web analytics snippets
RESTv3Available
Link
PortalE-9External Request Interface

Platform API to:

  • Add new application to the portal
  • Retrieve application information
  • Create new user as Portal Administrator
RESTv3Available
Link
PortalE-10External Access Role Interface

Platform API application to:

  • Provide active roles for the application
  • Delete user roles for the application
  • Delete roles for the application
  • Manage role information
  • Manage role function information
  • Bulk upload
  • Get Roles of User
RESTv3Available
Link

Portal however provides multi-language support.

The multi-language support provides:

  • Login user language settings
  • Update user language settings
  • Language options to user
  • Ability to add/remove and query supported languages.

 3. Component Description:

https://docs.onap.org/projects/onap-portal/en/latest/platform/index.html

Portal SDK Documentation: https://docs.onap.org/projects/onap-portal/en/latest/tutorials/portal-sdk/index.html

4. known system limitations

Language capability limitations:

  • Language support for different screens
  • Portal applications that do not use the portal SDK will not get multi-language support. 

5. Used Models

None

6. System Deployment Architecture


7 References




  • No labels