Fix Doc - Remove UI leftover (#1867)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
This commit is contained in:
@@ -58,7 +58,6 @@ Examples for hawkBit components:
|
||||
* Management API
|
||||
* Direct Device Integration API
|
||||
* Device Management Federation API
|
||||
* Management UI
|
||||
* Repository
|
||||
* Security
|
||||
|
||||
|
||||
@@ -3,7 +3,6 @@ hawkBit Sandbox
|
||||
|
||||
## Try out the update server in our hawkBit sandbox
|
||||
|
||||
- try out Management UI https://hawkbit.eclipseprojects.io (username: demo, passwd: demo)
|
||||
- try out Management API https://hawkbit.eclipseprojects.io/rest/v1/targets (don't forget basic auth header; username: demo, passwd: demo)
|
||||
- try out DDI API https://hawkbit.eclipseprojects.io/DEFAULT/controller/v1/MYTESTDEVICE
|
||||
|
||||
|
||||
@@ -20,7 +20,6 @@ run org.eclipse.hawkbit.doc.Start
|
||||
|
||||
### Usage
|
||||
|
||||
The Management UI can be accessed via http://localhost:8080/UI
|
||||
The Management API can be accessed via http://localhost:8080/rest/v1
|
||||
|
||||
## Enable Clustering (experimental)
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
[Spring Boot Starter](http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-starter) including all four interfaces:
|
||||
|
||||
* [Management UI](https://www.eclipse.org/hawkbit/documentation/interfaces/management-ui.html)
|
||||
* [Management API](https://www.eclipse.org/hawkbit/documentation/interfaces/management-api.html)
|
||||
* [Direct Device Integration API](https://www.eclipse.org/hawkbit/documentation/interfaces/ddi-api.html)
|
||||
* [Device Management Federation API (AMQP 0.9)](https://www.eclipse.org/hawkbit/documentation/interfaces/dmf-api.html)
|
||||
@@ -89,11 +89,6 @@ canonifyurls = false
|
||||
url = "/architecture/"
|
||||
weight = 60
|
||||
|
||||
[[menu.main]]
|
||||
name = "Management UI"
|
||||
url = "/ui/"
|
||||
weight = 70
|
||||
|
||||
[[menu.main]]
|
||||
name = "APIs"
|
||||
url = "/apis/"
|
||||
|
||||
@@ -9,7 +9,6 @@ A hawkBit update server can be accessed in four different ways:
|
||||
- _Direct Device Integration (DDI) API_ by **targets**.
|
||||
- _Management API_ by 3rd party **applications**.
|
||||
- _Device Management Federation (DMF) API_ by 3rd party **applications** through AMQP.
|
||||
- _Management UI_ by **users**.
|
||||
<!--more-->
|
||||
|
||||
|
||||
@@ -261,8 +260,3 @@ Authentication is provided by _RabbitMQ_ [vhost and user credentials](https://ww
|
||||
|
||||
## Management API
|
||||
- Basic Auth
|
||||
|
||||
## Management UI
|
||||
- Login Dialog
|
||||
- OpenID Connect
|
||||
|
||||
|
||||
@@ -11,23 +11,11 @@ weight: 40
|
||||
- Support for pre-commission devices in the repository and plug and play, i.e. device is created if it is authenticated for the first time.
|
||||
|
||||
## Update Management
|
||||
- Directly deploy a defined software distribution to a device (by Management UI or API).
|
||||
- Directly deploy a defined software distribution to a device (by Management API).
|
||||
- Update handling is independent of the device type, integration approach or connectivity.
|
||||
- Optional user consent flow, download and install updates only after respective end user has confirmed it.
|
||||
- Mass cancel the distribution of an update by invalidating the distribution set.
|
||||
- Use action status codes for easier analysis.
|
||||
|
||||
## Management UI
|
||||
- Create/Read/Update/Delete operations for provisioning targets (i.e. devices) and repository content (i.e. software).
|
||||
- Manage and monitor software update operations.
|
||||
- Optimized for professional users, e.g. administrators, developers and 2nd/3rd level support staff.
|
||||
- Ease of use drag-and-drop paradigm.
|
||||
- Flexible grouping of data.
|
||||
- Flexible filters for data browsing.
|
||||
- Responsive to resolution.
|
||||
- Lazy loading of data.
|
||||
- All information on one page.
|
||||
- Deep-linking for Targets to improve navigation.
|
||||
- Use action status codes for easier analysis.
|
||||
|
||||
## Artifact Content Delivery
|
||||
- Partial downloads supported.
|
||||
|
||||
@@ -93,7 +93,7 @@ see [update server](https://github.com/eclipse-hawkbit/hawkbit/tree/master/hawkb
|
||||
|
||||
### Compile & Run example scenario [creation script](https://github.com/eclipse-hawkbit/hawkbit-examples/tree/master/hawkbit-example-mgmt-simulator) (optional)
|
||||
|
||||
This has to be done before the device simulator is started. hawkBit creates the mandatory tenant metadata with first login into either _Management UI_ or API (which is done by this client).
|
||||
This has to be done before the device simulator is started. hawkBit creates the mandatory tenant metadata with first login into either Management API (which is done by this client).
|
||||
|
||||
However, this is not done by _DMF_ which is in fact used by the device simulator, i.e. without calling _Management API_ first hawkBit would drop all _DMF_ messages as the tenant is unknown.
|
||||
|
||||
@@ -102,5 +102,3 @@ However, this is not done by _DMF_ which is in fact used by the device simulator
|
||||
see [device simulator](https://github.com/eclipse-hawkbit/hawkbit-examples/tree/master/hawkbit-device-simulator)
|
||||
|
||||
# Enjoy hawkBit with a real database, artifact storage and all [interfaces](../../apis/) available
|
||||
|
||||

|
||||
|
||||
@@ -121,7 +121,6 @@ First Eclipse hawkBit release including:
|
||||
|
||||
* **Core features:**
|
||||
* Device and Software Repository
|
||||
* Update Management Management UI/Console
|
||||
* Artifact Content Delivery
|
||||
* Rollout/Campaign Management
|
||||
|
||||
|
||||
@@ -1,165 +0,0 @@
|
||||
---
|
||||
title: Management UI
|
||||
weight: 70
|
||||
---
|
||||
|
||||
The hawkBit Management UI provides several views for the different use cases:
|
||||
|
||||
- _Deployment Management_ view for target administration and manual deployment.
|
||||
- _Distribution Management_ view software repository metadata management.
|
||||
- _Artifact Management_ view to manage the artifacts.
|
||||
- _Target Filter Management_ view to manage target filters that can be used both in Deployment and Rollout Management views.
|
||||
- _Rollout Management_ for large scale rollout orchestration.
|
||||
|
||||
## Deployment Management
|
||||
|
||||
### Purpose
|
||||
|
||||
Target status overview, target management and manual deployments.
|
||||
|
||||
### Feature explained
|
||||
- Target Status: check status of all targets.
|
||||
- Target list allows filters based on:
|
||||
- Assigned/installed _DistributionSet_ (drag and drop a set on the filter icon on the top of the list)
|
||||
- Target update status: click 1-X status to reduce the list of targets that have one of them.
|
||||
- Target tag: click 1-X tags to reduce the list to targets that have one of them.
|
||||
- Name, description: use search button on the top of the list.
|
||||
- Target type: open Type Filter section to show targets of a specific type
|
||||
|
||||
- _DistributionSet_ list allows filters based on:
|
||||
- _DistributionSet_ tag: click 1-X tags to reduce the list of sets that have one of them.
|
||||
- Name, description: use search button on the top of the list.
|
||||
|
||||
- Start roll out by drag and drop targets on a DS.
|
||||
- Target list supports CTRL-A for "select all".
|
||||
- Select _Target_ to see _Action_ History.
|
||||
- Bulk target upload: create bulk targets by upload.
|
||||
- DS invalidation allows to mark broken updates and avoid the distribution of such
|
||||
|
||||
Hints for bulk upload:
|
||||
|
||||
- Expected file type : csv.
|
||||
- Expected file format : Each line with two values (ControllerID,Target Name). ControllerID is mandatory.
|
||||
- Example:
|
||||
```
|
||||
Controller_id_1,targetName1
|
||||
Controller_id_2,targetName2
|
||||
```
|
||||
|
||||

|
||||
|
||||
### Distribution set invalidation
|
||||
|
||||
It is possible to mark broken updates and avoid the distribution of such by invalidating the corresponding distribution
|
||||
set in the Distributions list of the Deployment view.
|
||||
|
||||
Invalidating a distribution set removes all auto-assignments that reference this distribution set. Optionally, all
|
||||
rollouts that reference the distribution set can be stopped and existing update actions are removed, either by a
|
||||
soft-cancel or a forced-cancel.
|
||||
|
||||
Invalidated distribution sets cannot be valid again, but remain invalid. They cannot be assigned to targets, neither
|
||||
through a rollout, auto-assignment nor a single assignment.
|
||||
|
||||

|
||||
|
||||
## Distribution Management
|
||||
|
||||
### Purpose
|
||||
|
||||
Distribution Set view to manage software repository metadata, i.e. Distribution Sets, their Software Modules and the respective types.
|
||||
|
||||
### Features explained
|
||||
- Browse, create, delete and update Distribution Sets.
|
||||
- Browse, create, delete and update Distribution Set Types.
|
||||
- Browse, create, delete and update Software Modules.
|
||||
- Browse, create, delete and update Software Module Types.
|
||||
- Assign Software Modules to Distribution Sets.
|
||||
|
||||

|
||||
|
||||
## Artifact Management
|
||||
|
||||
### Purpose
|
||||
Software artifact management, both metadata (i.e. Software Modules) and artifacts themselves.
|
||||
|
||||
### Features explained
|
||||
- Browse, create, delete and update Software Modules.
|
||||
- Browse, create, delete and update Software Module Types.
|
||||
- Upload and delete software artifacts for a module.
|
||||
|
||||

|
||||
|
||||
## Rollout Management
|
||||
|
||||
### Purpose
|
||||
Software rollout in large scale, rollout status overview and rollout management.
|
||||
|
||||
### Features explained
|
||||
- Create, update, copy and delete of rollouts.
|
||||
- Start, pause and resume of rollouts.
|
||||
- Progress monitoring for the entire rollout and the individual groups.
|
||||
- Drill down to see the groups in a rollout and targets in each group.
|
||||
- Rollout attributes:
|
||||
- Selection of targets as input for the rollout based on _target filter_
|
||||
- Selection of _distribution set_
|
||||
- Auto-splitting of the input target list based on _group number_ defined
|
||||
- _Trigger threshold_ to define the percentage of installation to be completed , to trigger the start of next group
|
||||
- _Error threshold_ defines the percentage of error tolerance of a group before calling for an emergency shutdown of a rollout
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
{{% note %}}
|
||||
Deletion of targets which are in a rollout, changes the rollout statistics.
|
||||
{{% /note %}}
|
||||
|
||||
## Target Filter Management
|
||||
|
||||
### Purpose
|
||||
Custom target filter overview and filter management.
|
||||
|
||||
### Features explained
|
||||
- Custom target filter allows user to filter targets by defining custom query.
|
||||
- Displays custom target filter list and user can search any particular filter.
|
||||
- Create, update and delete features are supported for target filters.
|
||||
- Auto assignment of a distribution set to filtered targets.
|
||||
|
||||
### How to Filter
|
||||
The basic syntax to filter is: `field<basic_operator>value <composite_operator> field<basic_operator>value <...>`
|
||||
|
||||
- `field`: is the name of the resource field.
|
||||
- `value`: is the expected value of the target field.
|
||||
- Use `*` for wildcard matches.
|
||||
- `<basic_operator>`: Are operators to do simple queries. Supported basic operators are:
|
||||
- `==` : equal
|
||||
- `!=` : not equal
|
||||
- Use `=IN=` for 'in' parameter.(Example: name=IN=(target1,target2).
|
||||
- `<composite_operator>`: Are operators to join simple queries: Supported composite operators are:
|
||||
- `and`
|
||||
- `or`
|
||||
|
||||
### Examples
|
||||
|
||||
| Custom query | Description |
|
||||
|--------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
||||
| updatestatus==error | Gives all targets in ‘error’ state. |
|
||||
| controllerId!=192.168.2.42 | Gives all targets that do not have the controllerId 192.168.2.42. |
|
||||
| name==\*CCU\* | Gives all targets which contain the term ‘CCU’ in there name. |
|
||||
| name==\*CCU\* or description==\*CCU\* | Gives all targets that either have the term ‘CCU’ in their name or their description. |
|
||||
| name==\*SHC\* and description==\*SHC\* | Gives all targets that have the term SHC in their name and their description. |
|
||||
| name==CCU* and updatestatus==pending | Gives all targets with their name starting with ‘CCU’ and which are in ‘pending’ state. |
|
||||
| (assignedds.name==‘ECU-DS’ and description==test) or updatestatus!=error | Gives all targets which are either assigned to ‘ECU-DS’ and have description equals to ‘test’ or which are not in error status. |
|
||||
| (updatestatus!=In\_sync or updatestatus!=error) and name==\*SHC1\* | Gives all targets that do not have the update status In\_sync or error and that contains the term SHC1 in their name. |
|
||||
| (updatestatus!=error or updatestatus!=pending) and (name==\*CCU\* or description==\*CCU\*) | Gives all targets that either have the term ‘CCU’ in their name or their description and that either have the _update status_ not in state error or pending. |
|
||||
|
||||

|
||||
|
||||
### Auto assignment
|
||||
It is possible to assign some distribution set with different action types (_forced_, _soft_, or _download only_) to all targets that belong to the corresponding custom target filter, including the ones, that are registered later on.
|
||||
|
||||
In order to activate the auto-assignment, one should first click on _Auto assignment_ cell in Custom Filters table, and then check the corresponding checkbox. After that, the action type and distribution set for auto-assignment should be selected and confirmed.
|
||||
|
||||
As long as the auto-assignment stays active, the scheduler will try to assign selected distribution set to corresponding custom filter targets, that have never seen it before.
|
||||
|
||||

|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 251 KiB |
Reference in New Issue
Block a user