2.5.1. Enabler for registration and status of enablers

2.5.1.1. Introduction

This enabler will serve as a registry of enablers and, in case they are deployed, the retrieval of their status. In particular, it will: (a) Allow the registration of an enabler (this is, from an ASSIST-IoT re-pository). Essential enablers will be pre-registered, (b) Retrieve a list of currently-running enablers, (c) Depict the status and the specific logs of an enabler (the latter only if the enabler with log collection capabilities is in place), (d) facilitate the deployment of standalone enablers (mostly for those that have to be present at any deployment).

2.5.1.2. Features

This enabler presents a visual interface to deploy, terminate and delete enablers by the interaction with the Smart Orchestrator.

In future versions, the user will be able to see the logs of each deployed enabler in a user-friendly way.

2.5.1.3. Place in architecture

The Enabler for registration and status of enablers is part of the vertical plane manageability enablers. Moreover, this enabler is a user interface that is part of the Tactile dashboard enabler.

Dashboard architecture

2.5.1.4. User guide

This enabler is included in the Tactile Dashboard of the project, so a logged user with the right permissions can access to it by clicking its menu entry.

Method

Endpoint

Description

Payload (if needed)

Response format

GET

/enabler

Enabler view of the dashboard

Web page

The enabler shows a table with the deployed enablers and some information: ID, name, operational status, detailed status and creation date.

Devices management user interface

To deploy a new enabler, click on the Add a new enabler button and a form will appear. There are two options to deploy a new enabler:

  • Select manually the K8s where will be deployed: uncheck the Auto scheduler checkbox and select a cluster.

  • Use the Auto scheduler functionality of the Smart Orchestrator: check the Auto scheduler checkbox and select a Placement policy. For more infomation about these policies, see the Smart Orchestrator entry.

The deployment of the new enabler can be configured by filling the Additional parameters box with a raw JSON object. The values included in this JSON object will replace the default values of the values.yaml file of the enabler Helm chart. In future versions, the challenge is to customize this form for each enabler, including all the customizable parameters in a user-friendly way.

Deploy a new enabler

A deployed enabler cannot be deleted until it has been terminated. To terminate a deployed enabler, click on the Terminate enabler button of the selected enabler and confirm the action in the dialog.

Terminate a deployed enabler

To delete a terminated enabler, click on the Delete enabler button of the selected enabler and confirm the action in the dialog.

Delete a terminated enabler

2.5.1.5. Prerequisites

The Smart Orchestrator must be previously installed.

2.5.1.6. Installation

This enabler is part of the Tactile dashboard enabler, so see the installation section of the Tactile dashboard enabler entry.

2.5.1.7. Configuration options

Will be determined after the release of the enabler.

2.5.1.8. Developer guide

For more information, read the Tactile dashboard enabler entry

2.5.1.9. Version control and release

Version 0.1. Under development.

2.5.1.10. License

The licenses of internal code are under analysis. The code is developed using open source technologies (Vue.js, Spring framework, …) and PUI9, a framework that is property of Prodevelop. For more information about PUI9 licenses, read the Tactile dashboard enabler entry

2.5.1.11. Notice(dependencies)

This enabler depends on the Smart Orchestrator enabler and it’s part of the Tactile dashboard enabler.