Skip to content

Latest commit

 

History

History
288 lines (210 loc) · 22.7 KB

5-gin-fire-portal-user-guide.md

File metadata and controls

288 lines (210 loc) · 22.7 KB

5GinFIRE Portal User Guide

Welcome to the 5GinFIRE Portal User Guide. 5GinFIRE offered services and tools target to accommodate the following envisaged user roles. All users are assumed to be Authenticated:

  • Experimenter: This role represents the user that will utilize our services and tools to deploy an experiment. That is the experiment description in terms of e.g.: NSD (Network Service Descriptor) or TOSCA Specification (in future versions)
  • VxF developer: This role is responsible to upload VNF and NSD Descriptors in the 5GinFIRE services
  • Testbed provider: This role represents users that are responsible for testbed administration, configuration, integration, adaptation, support, etc
  • Services administrator: This role represents the user that are responsible for maintenance of the 5GinFIRE services

Finally an anonymous user role exists who has some really simple usage scenarios (e.g. signup through the portal)

Terminology

Please see the used terminology at the architecture pages

Architecture

The portal consists of two main components: The portal web frontend and the portal API backend. The Web front end communicates with the backend via a RESTful API. Moreover, the portal backend implements: An interface towards the OSM API in order to on-board VxF and NSDs to the OSM repository and get related information, and an interface towards an identity provider and a portal repository that reflects the artefacts of the OSM repository

Please check the portal Architecture and Design section

Supported processes

The process to upload/onboard VNFs, Experiements in terms of NSDs are as follows:

Uploading a VxF

Portal Diag 1 During this process (see Figure ) the following occurs: • A VxF developer submits a VxF archive (he can later manage if needed some metadata) • The administrator can manage the VxF (e.g. edit it) • The administrator On-Boards the VxF to the target MANO • The administrator can optionally mark the VxF: o As public in order to be publicly visible by all portal users o As Certified which means this is certified by a certain entity

Uploading an Experiment Descriptor/NSD

Portal Diagtwo During this process (see Figure ) the following occurs: • An experimenter submits an experiment in terms of an NSD archive (he can later manage if needed some metadata) • The administrator can manage the NSD (e.g. edit it) • The administrator on-boards the NSD to the target MANO • The administrator can optionally mark the VxF: o As valid, which means this NSD can be indeed deployed to VIMs o As public in order to be publicly visible by all portal users

Request a new experiment deployment

Portal Diagthree

During this process (see Figure ) the following occurs: • An experimenter requests a new experiment deployment (which NSD, tentative dates, target infrastructure, etc.). The request is marked as UNDER_REVIEW • The administrator is notified about the new request and he has the following options: o Schedule the deployment for the requested dates or propose other dates. The request is marked as SCHEDULED o Reject the request for some reason. The Request is marked as REJECTED o Deploy the request to target VIM(s). The Request is marked as RUNNING o Finalize the deployment and release resources. The Request is marked as COMPLETED On every change of the request-lifecycle the experimenter is notified.

Public user Web interface/Landing page

Initially (beside authorized user roles) there are anonymous/public users who can only see the published VxFs and experiments without needing a portal account. The main interface that all kind of users have access is the landing page that can be seen in figure below:

Fig 13

At the menu on the top we can see experiments and VxFs tabs which redirect users accordingly. Additionally, an authorized user gets access to its account by inserting its username and password at the fields bellow the “Sign in” label. A user can sign up in order to get an authorized account by clicking on sign up text description next to sign in button and then it is redirected at the user page . After that the user inserts its details in the appropriate fields and then when is submitting an email is send for account confirmation. Initially a user has a role of Experimenter/VxF developer

Next, we continue by describing the user interface for every authorized user role separately. At the start we review the landing page which is shown up when a user is logged in the portal and then we walk through all the available menus provided by the user interface.

VxF developer user interface description

The first user role we are going to describe is the VxF developer. In the next figure you can see the landing page for this role:

Fig 15 Available experiments, VxF developer login page

On the top part of the interface we can distinguish the options that are provided to the VxF developer role. When a user of this role is logged in its account the experiments option is selected by default. On the left part of the page we can see all the available categories in terms of experiments that are to be uploaded by either the experimenter or the service administrator user role. The categories mentioned previously are designated by service administrators except for the “All” category which includes all the published experiments by service administrators and the pre-existing “None” category which is created by portal installation. Finally, at the bottom of the interface we can find the published experiments belonging to the opted category. Similarly with the previous description in the next Figure at VxF menu option we can list all the available published VxFs uploaded by either the VxF developers or the service administrators: Fig 16

The options of the Admin tab of the menu can be seen in the figure below: Fig 17

The only submenu of this tab is the Registered VxFs which are presented in the main body of the page in Figure . In this section a VxF developer can list the registered VxFs in the VxF repository and additionally at the table provided by the interface the user can see some details about each VxF. Additionally, below each field descriptor a text box is provided in order to help user to search for a specific VxF based on the corresponding search feature. Apart from this kind of search a search text box can been found below the table where a general search decoupled from VxF's features can be performed. The VxF developer can also delete, edit and review some information on the fly for each record of the table by clicking accordingly the desired button at the last column of the provided table. Finally, above the table there are two green buttons available where a user can upload a VxF archive or create a new one. In the first case the user just uploads the VxF archive on the VxF repository by choosing also the category in which the VxF belongs and by writing some terms of use for this as well. You can see the user interface of this procedure at next Figure .

Fig 18 In the second case a more refined procedure is provided by making the VxF developer able to insert some basic metadata of the uploaded VxF archive through the user interface in the figure below.

Fig 19 The most obvious metadata are the name, version, teaser, vendor, logo, description and terms of use of VxF. For the rest of the metadata there are some predefined values available. At packaging format field the VxF developer provides the type of the VxF file. For instance the available formats could be OSM Release TWO or TOSCA. Regarding the last two metadata fields, the Category field refers to the category in which the VxF belongs to as we have also indicated in the first case, and the Supported MANO Platforms field contains a list of the supported MANO platforms like OSM TWO etc. Those platforms are declared by the services administrator role through its interface as we will see in the next section. Finalizing, the description of VxF developer user role we present the interfaces of edit and info button of each VxF. In the case of the edit button the interface is the same as Figure 19 but the only difference is that a descriptor metadata field is provided as well. In that field we can overview the YAML description of the chosen VxF. The interface of the info button as well as the details button of the available VxFs can be seen in the figure below: Fig 20 As we can see here the most information have already been provided by either the VxF package or the VxF developer as we have described earlier in the previous parts but also some new fields are visible that is Organization, Date created, Last Update, UUID, Certified by and Onboarded to MANO providers. Most of those fields are self-explainable apart from perhaps the Onboarded to MANO providers field, which contains the MANO provider on which this VxF has been deployed. Finally, a VxF developer can download the stored VxF package just by clicking the green button on the top side of the page.

VxF Images

There is a separate window for managing VxF images after login to the portal menu Admin->Registered Images : https://portal.5ginfire.eu/#!/vfimages When you upload a VxF, the portal checks the descriptor and the referenced image in the VDU. If the image name is not register in the portal then the portal automatically creates an image record. Currently you can see only your user images and any marked as "published" The experimenter/developer can either upload the image to the portal, or just enter the URL of the image. The image will be donwoladed by the VIM owners at a later stage via a Bugzilla notification.

Portal Registered Images

Experimenter user interface description

The second user role we are going to describe is the experimenter. In the next figure you can see the landing page for this role:

Fig 21

As we can note this page is almost identical to the page of VxF developer role but differs to the menu on the top side of the page. A new tab Deployments has been added comparing with the previous menu. In addition, the submenu of Admin tab has been changed to registered experiment descriptors as we will see later on. In the next parts of this section we will describe only the new functionalities available to the experimenter role omitting the common already described at VxF developer section. The first menu we are going to describe is Deployments and especially its only submenu that is deploy experiments. The user interface for this submenu is shown up in figure below:

Fig 22

This screen lists the deployed experiments by the services administrator role. Similarly with the available VxF screen for each field a text box is provided in order to help the user to search for a specific deployed experiment based on the corresponding search feature. Also, a general search is provided under the table. All those fields are described at the interface which is shown up after clicking on the green button on the top side of the page whose role is to create a new deployment by selecting one of the available experiments. Finally, the status column denotes the current state of each deployment and is managed by the services administrator role. The available states will be described later on in services administrator role section. By pressing the green button the layout in next figure is shown up:

Fig 23

In this figure we can see all the necessary fields to define a new deployment. At the experiment drop down menu we can select the desirable experiment from those provided to be deployed by a service administrator. The experimenter can select also the target infrastructure for all or for each individual constituent VxF. At the next fields we also provide the necessary information be indicated by them and when all those fields are filled up the experimenter can submit this specific deployment by clicking the request deployment button on the bottom of the interface. Then this deployment request is sent to the service administrator in order to be proceeded or to be rejected.In the following figure we can see the content of the interface when an experimenter selects the Admin tab of the menu and specifically the registered experiment descriptors. This page again is similar to the registered VxF page but the difference is that some metadata fields are missing and also this interface lists the available experiments instead of the available VxFs. The experimenter MUST select the appropriate Mentor for the Deployment Request from the available list. Usually your Mentor is assigned by 5GinFIRE and is usually a testbed owner. When you make the request this triggers an automated New Issue in Bugzilla, Under 5GinFIRE Operations, Operations Support.

5GinFIRE team is also get notified via the tickets@ mailing list. The Experimenter is added also in the CC list of the issue. The Mentor logs into the portal and inspects the Deployment Details

If your Mentor accepts your experiment then it is marked as SCHEDULED or can be REJECTED The experiment will be automatically deployed at the date/time as defined by the Mentor and will be terminated at the end date. The portal administrators, the Mentor and the experimenter are notified for the Deployment Status change through the Bugzilla ticket update and the related email message.

-If the instantiation FAILS the status of the Deployment changes to REJECTED. The related Bugzilla ticket is changed and the users are notified through email. -If the instantiation is SUCCESSFUL the status of the Deployment changes to RUNNING. The related Bugzilla ticket is changed and the users are notified through email. -The Deployment is automatically TERMINATED at the required Termination Date. The status of the Deployment changes to COMPLETED. The related Bugzilla ticket is changed and the users are notified through email.

Fig 24

By clicking the first green button that is Upload new Experiment Descriptor the experimenter is redirected exactly to same interface as "Upload a VxF archive" but without the terms of use field and apart from that this time the experimenter uploads an experiment package file instead of a VxF. The other green button follows similar logic as the corresponding button at the VxF interface but again instead of the creation of a new VxF a new Experiment is defined by experimenter filling the appropriate metadata fields. The interface is also similar to the "Add new VxF interface" but some fields are missing comparing with it but the functionality for the rest of them remains the same. The interface metadata fields for a new experiment can be seen in figure below:

Fig 25

Finally, in the above figure we can see the interface where an experimenter lands on when clicking on the edit button of an experiment in "Registered Experiment Descriptors" or on the details button of an experiment in the experiments main interface. This page is also available for the VxF developer role. This page has similar fields with the "VxF details" interface but some fields have been subtracted and the status metadata field has been added to it.

Services administrator user interface descriptio

The last menu we will describe is for the services administrator role. The landing page when an administrator logging in is similar with the experimenter role and can be seen in the figure below. The only difference is the submenu of admin tab which will be analysing in the following sections. The first submenu of admin tab is System Users and its functionality is similar with the previously described menus which list some sort of data in table form. The interface of this submenu can be seen in figure below:

Fig 26

Additionally, the information icon of a system user pops up the details defined at the create new user interface which can be shown up when the user admin is clicking on the green button Create new user of the figure above. The information interface and the create new user interface can be seen in the figures below:

Fig 27

Fig 28

In the figure above we see some common used information about a new user that is its name, username, password, e-mail, organization and finally its role. Each and every role of this list has been described in detail in introduction section. When all those fields are filed up the new user is created when the administrator is clicking on the save button on the bottom of the page. Next we can see in the following figure the full submenu of the admin tab. The three submenus after System Users submenu that is Registered Experiment Descriptors, Registered VxFs and Registered Deployed Experiments have exactly the same interfaces as in experimenters roles. The difference for the administrator role is when is clicking on the edit icon of an object where it redirects that to the same pages but with some additional metadata fields. Each and every of those cases are analysed in the next sections.

Fig 29

For the Registered Experiment Descriptors submenu edit button we get as response the page in next figure:

Fig 30

We note that comparing with the "Add new Experiment Descriptor" interface we have two extra fields published and valid and also the capability of making the selected experiment on-board or off-board on the provided by the administrator MANO platform. When the administrator checks the published checkbox the current experiment becomes available to all system's users interfaces. Otherwise, only the user who created the VxF and the administrators can see it in their VxF listing submenus. For the Registered VxFs submenu edit button we get as response the page in next figure:

Fig 31

We note that comparing with the "Add new VxF" we have some extra fields that is published, certified and certified by and also the capability of making the selected VxF on-board or off-board on the provided by the administrator MANO platform. When the administrator checks the published checkbox the current VxF becomes available to all system's users interfaces. Otherwise, only the user who created the VxF and the administrators can see it in their VxF listing submenus. Finally, an administrator can certify this VxF through the Certified and Certified by options. Finally, regarding Registered Deployed Experiments submenu edit button we get as response the page in next figure:

Fig 32

The two extra fields in that interface comparing to "Request new deployment" interface are Status and Comments and Feedback. Status field contains the five states in which a deployed experiment can be found. Under review state denotes that the current deployable experiment is under reviewing by a service administrator who is checking its validity. Scheduled state firstly indicates that the deployable experiment is eligible to be deployable and secondly that it has been scheduled for a specific start date and that the end date has been acceptable as well. The Running and Completed states are self-explainable. Finally, the rejected state means that a service administrator has rejected the uploaded deployable experiment and the experimenter usually should follow the Comments and Feedback provided as a response by the administrator and should re-upload the experiment to get under review again. System Categories submenu lists the VxFs and experiments categories created by the services administrator role. The interface is similar to all other listing interfaces that have been presented previously. In the following figures we can find the categories listing interface and the creation of a new category interface respectively.

Fig 33

Fig 34

As we can note in the figure above the only field we need to define a new category it is name. The System MANO Platforms submenu includes all the available MANO platforms defined by service administrators. Again, the interface is similar to all other listing interfaces we have already seen in terms of functionality. In the following figures you can see the MANO platforms listing interface and the creation of a new MANO platform respectively.

Fig 35

Fig 36

The only fields required to define a new MANO platform are its name, version and a small description, as the above figure indicates. Through system MANO providers submenu a services administrator essentially is able to connect portal to a deployed MANO platform via the API URL field provided during the creation of a new MANO provider. Interface which lists all those MANO providers is more or less the same with the rest listing interfaces that we have seen before. In figures below we can see the MANO providers listing interface and the creation of a new MANO provider respectively.

Fig 37

Fig 38

In the figure above the most notable fields are Supported MANO platform and API URL Endpoint. The former is associated with the MANO platform interface which we have previously described and includes all the available MANO platforms created by services administrators. The latter and perhaps the most interesting contains the URL to a deployed MANO platform and essentially is the place where the experiments and VxFs created by portal users are deployed. Finalizing this section, the submenu All pending requests is identical to the deploy experiments submenu presented in deployments tab of the main menu.

Fig 39

Finally there is page for managing the available target infrastructures (see the figure above). This is useful when Experimenters create the Deployment Request to select target infrastructure