-
Notifications
You must be signed in to change notification settings - Fork 22
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Update documentatio for Frinx Machine 1.9
- Loading branch information
Jozef Volak
committed
Feb 15, 2022
1 parent
a52221b
commit 242fe70
Showing
9 changed files
with
293 additions
and
101 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,117 +1,89 @@ | ||
# Frinx Machine 1.8 RELEASE NOTE: | ||
# Frinx Machine 1.9 RELEASE NOTE: | ||
----------------- | ||
## Frinx Machine | ||
* Credentials and certificates via docker secret | ||
|
||
* KrakenD custom certs via docker secrets | ||
|
||
* Multinode deployment, multiple placement methods can be used | ||
|
||
* Uniconfig and Traefik settings via docker config | ||
|
||
* Authorization and Authentification with Azure AD (AAA) | ||
|
||
* Added high-performance resource limits | ||
|
||
<br> | ||
|
||
## Updated Services | ||
### Uniconfig 4.2.9: | ||
|
||
* RPC install-multiple-nodes | ||
|
||
* Fix issues and improve stability | ||
|
||
* transactions, load balancing (without multizone support) | ||
|
||
### Uniconfig | ||
* Leaf-ref validation | ||
|
||
### Conductor: | ||
* Introduction of transaction idle-timeout | ||
|
||
* External Storage with Postgres DB | ||
|
||
* Exposed in workflows proxy and also in KrakenD | ||
|
||
* Removed AAA | ||
|
||
### Micros: | ||
* Bug fixing | ||
|
||
* Add transactions and load-balancing to CLI, NETCONF, UNICONFIG workers | ||
|
||
* Add worker for installing multiple devices in parallel | ||
|
||
* Add base workflows to pypi package | ||
|
||
|
||
### Frinx Frontend: | ||
<br> | ||
|
||
* Editor for workflow JSON's in UI | ||
|
||
* Used new KrakenD conductor endpoints | ||
|
||
### Monitoring | ||
|
||
### Sample Topology: | ||
* InfluxDB instead of Prometheus | ||
|
||
* Simulation of new device types (Junos, iosxr 653, iosxr 663) | ||
|
||
* new simulated CLI cisco and Junos | ||
|
||
* Telegraf instead of node-exported and cadvisor | ||
|
||
### Demo Workflows: | ||
### Conductor | ||
|
||
* new workflows | ||
|
||
* device identification (name, version, …) based on IP address | ||
|
||
* LLDP one device | ||
|
||
* Sanitize log4j vulnerability | ||
|
||
### KrakenD: | ||
### Workflow-proxy | ||
|
||
* removed obsolete endpoints | ||
|
||
* updated queries for searching | ||
|
||
* fixed query parsing for Uniconfig RPC’s | ||
|
||
* Fix RBAC issues | ||
|
||
### Workflow Proxy: | ||
* OpenAPI with AAA | ||
|
||
* updated endpoint for searching | ||
|
||
* add policy headers | ||
|
||
* swagger ui | ||
|
||
* Event sanitize | ||
|
||
### Monitoring services: | ||
### Inventory | ||
|
||
* Monitoring services in global mode | ||
|
||
* Dashboards prepared for multi-node deployment | ||
|
||
* Replaced host id by hostname | ||
|
||
* Transaction id to uniconfig API communication | ||
|
||
### Device Inventory: | ||
* Remove snapshots | ||
|
||
### | ||
* Uniconfig zone tenant defined via env variable | ||
|
||
Rest-api changes: | ||
================= | ||
### Frinx-Frontend | ||
|
||
### Removed krakend endpoints: | ||
* Bug fixing | ||
|
||
* **POST** - /api/uniflow/executions | ||
|
||
* **GET** - /api/uniflow/schedule/{name}/{b} | ||
|
||
* **POST** - /api/uniconfig/rests/operations | ||
|
||
* **PUT, GET, PATCH, DELETE, POST** - /api/uniconfig/rests/data | ||
|
||
|
||
### Changed KrakenD endpoints: | ||
### KrakenD | ||
|
||
<table data-layout="full-width" data-local-id="b5b465ff-93a0-439f-9c10-c17c09c1dcc2" class="confluenceTable"><colgroup><col style="width: 231.0px;"><col style="width: 734.0px;"><col style="width: 111.0px;"><col style="width: 724.0px;"></colgroup><tbody><tr><th class="confluenceTh"><p><strong>METHOD</strong></p></th><th class="confluenceTh"><p><strong>OLD ENDPOINT</strong></p></th><th class="confluenceTh"><p><strong>METHOD</strong></p></th><th class="confluenceTh"><p><strong>NEW ENDPOINT</strong></p></th></tr><tr><td class="confluenceTd"><p>PUT</p></td><td class="confluenceTd"><p>/api/uniflow/metadata</p></td><td class="confluenceTd"><p>PUT</p></td><td class="confluenceTd"><p>/api/uniflow/metadata/workflow</p></td></tr><tr><td class="confluenceTd"><p>GET</p></td><td class="confluenceTd"><p>/api/uniflow/metadata/workflow/:name/:version</p></td><td class="confluenceTd"><p>GET</p></td><td class="confluenceTd"><p>/api/uniflow/metadata/workflow/{name}?version=</p></td></tr><tr><td class="confluenceTd"><p>DELETE</p></td><td class="confluenceTd"><p>/api/uniflow/bulk/terminate</p></td><td class="confluenceTd"><p>DELETE</p></td><td class="confluenceTd"><p>/api/uniflow/workflow/bulk/terminate</p></td></tr><tr><td class="confluenceTd"><p>PUT</p></td><td class="confluenceTd"><p>/api/uniflow/bulk/pause</p></td><td class="confluenceTd"><p>PUT</p></td><td class="confluenceTd"><p>/api/uniflow/workflow/bulk/pause</p></td></tr><tr><td class="confluenceTd"><p>PUT</p></td><td class="confluenceTd"><p>/api/uniflow/bulk/resume</p></td><td class="confluenceTd"><p>PUT</p></td><td class="confluenceTd"><p>/api/uniflow/workflow/bulk/resume</p></td></tr><tr><td class="confluenceTd"><p>POST</p></td><td class="confluenceTd"><p>/api/uniflow/bulk/retry</p></td><td class="confluenceTd"><p>POST</p></td><td class="confluenceTd"><p>/api/uniflow/workflow/bulk/retry</p></td></tr><tr><td class="confluenceTd"><p>POST</p></td><td class="confluenceTd"><p>/api/uniflow/bulk/restart</p></td><td class="confluenceTd"><p>POST</p></td><td class="confluenceTd"><p>/api/uniflow/workflow/bulk/restart</p></td></tr></tbody></table> | ||
* KrakenD Azure plugin with role claims to the header | ||
|
||
### Changed KrakenD query inputs | ||
* KrakenD Azure plugin with optional group claims to the header | ||
|
||
<table data-layout="full-width" data-local-id="5c679ae8-0c97-4b4c-a589-fd8917db2b87" class="confluenceTable"><colgroup><col style="width: 605.0px;"><col style="width: 577.0px;"><col style="width: 618.0px;"></colgroup><tbody><tr><th class="confluenceTh"><p><strong>ENDPOINT</strong></p></th><th class="confluenceTh"><p><strong>OLD QUERY</strong></p></th><th class="confluenceTh"><p><strong>NEW QUERY</strong></p></th></tr><tr><td class="confluenceTd"><p>/api/uniflow/hierarchical</p></td><td class="confluenceTd"><p>?freeText=(workflowId:)AND(status:)&start=&size=</p></td><td class="confluenceTd"><p>?workflowId=&status=&start=&size=&order=</p><p>order inputs : DESC (default), ASC</p></td></tr><tr><td class="confluenceTd"><p>/api/uniflow/executions</p></td><td class="confluenceTd"><p>?q=&h=&freeText=(workflowId:)AND(status:)&start=&size=</p></td><td class="confluenceTd"><p>?q=&h=&workflowId=&status=&start=&size=&order=</p><p>order inputs : DESC (default), ASC</p></td></tr><tr><td class="confluenceTd"><p>/workflow/{a}</p></td><td class="confluenceTd"><p>?*</p></td><td class="confluenceTd"><p>?includeTask=</p></td></tr><tr><td class="confluenceTd"><p>/metadata/taskdefs/{name}</p></td><td class="confluenceTd"><p>?*</p></td><td class="confluenceTd"><p>?archiveWorfklow=</p></td></tr><tr><td class="confluenceTd"><p>/metadata/workflow/{name}</p></td><td class="confluenceTd"><p>?*</p></td><td class="confluenceTd"><p>?version=</p></td></tr></tbody></table> | ||
* Validate certs during starting a container | ||
|
||
### Removed workflow-proxy endpoints | ||
### Resource manager | ||
|
||
* Add desired value for vlan strategy | ||
|
||
* Rewrite and refactor ivp4 strategy | ||
|
||
* **GET** - /schedule/metadata/workflow | ||
|
||
* Update unique-id strategy | ||
|
||
### Changed workflow-proxy endpoints | ||
## Rest-api changes | ||
|
||
<table data-layout="full-width" data-local-id="d7a2dfd7-0839-48c9-8d57-aa31f3e595fe" class="confluenceTable"><colgroup><col style="width: 231.0px;"><col style="width: 734.0px;"><col style="width: 111.0px;"><col style="width: 724.0px;"></colgroup><tbody><tr><th class="confluenceTh"><p><strong>METHOD</strong></p></th><th class="confluenceTh"><p><strong>OLD ENDPOINT</strong></p></th><th class="confluenceTh"><p><strong>METHOD</strong></p></th><th class="confluenceTh"><p><strong>NEW ENDPOINT</strong></p></th></tr><tr><td class="confluenceTd"><p>GET</p></td><td class="confluenceTd"><p>/shedule/?</p></td><td class="confluenceTd"><p>GET</p></td><td class="confluenceTd"><p>/schedule</p></td></tr><tr><td class="confluenceTd"><p>GET</p></td><td class="confluenceTd"><p>/metadata/workflow/:name/:version</p></td><td class="confluenceTd"><p>GET</p></td><td class="confluenceTd"><p>/metadata/workflow/{name}?version=</p></td></tr><tr><td class="confluenceTd"><p>PUT</p></td><td class="confluenceTd"><p>/metadata</p></td><td class="confluenceTd"><p>PUT</p></td><td class="confluenceTd"><p>/metadata/workflow</p></td></tr><tr><td class="confluenceTd"><p>DELETE</p></td><td class="confluenceTd"><p>/bulk/terminate</p></td><td class="confluenceTd"><p>DELETE</p></td><td class="confluenceTd"><p>/workflow/bulk/terminate</p></td></tr><tr><td class="confluenceTd"><p>PUT</p></td><td class="confluenceTd"><p>/bulk/pause</p></td><td class="confluenceTd"><p>PUT</p></td><td class="confluenceTd"><p>/workflow/bulk/pause</p></td></tr><tr><td class="confluenceTd"><p>PUT</p></td><td class="confluenceTd"><p>/bulk/resume</p></td><td class="confluenceTd"><p>PUT</p></td><td class="confluenceTd"><p>/workflow/bulk/resume</p></td></tr><tr><td class="confluenceTd"><p>POST</p></td><td class="confluenceTd"><p>/bulk/retry</p></td><td class="confluenceTd"><p>POST</p></td><td class="confluenceTd"><p>/workflow/bulk/retry</p></td></tr><tr><td class="confluenceTd"><p>POST</p></td><td class="confluenceTd"><p>/bulk/restart</p></td><td class="confluenceTd"><p>POST</p></td><td class="confluenceTd"><p>/workflow/bulk/restart</p></td></tr></tbody></table> | ||
### New workflow-proxy endpoints | ||
|
||
### Changed workflow-proxy query inputs | ||
* **GET** - /oauth2-redirect.html : Swagger UI redirect url | ||
|
||
* **POST** - /api/uniflow/docs/token : CORS fixing token change url | ||
|
||
### Removed workflow-proxy endpoints | ||
|
||
<table data-layout="full-width" data-local-id="1ef74ee3-665e-4f01-8ce4-2a4b45a3f0c4" class="confluenceTable"><colgroup><col style="width: 605.0px;"><col style="width: 577.0px;"><col style="width: 618.0px;"></colgroup><tbody><tr><th class="confluenceTh"><p><strong>ENDPOINT</strong></p></th><th class="confluenceTh"><p><strong>OLD QUERY</strong></p></th><th class="confluenceTh"><p><strong>NEW QUERY</strong></p></th></tr><tr><td class="confluenceTd"><p>/hierarchical</p></td><td class="confluenceTd"><p>?freeText=(workflowId:)AND(status:)&start=&size=</p></td><td class="confluenceTd"><p>?workflowId=&status=&start=&size=</p></td></tr><tr><td class="confluenceTd"><p>/executions</p></td><td class="confluenceTd"><p>?q=&h=&freeText=(workflowId:)AND(status:)&start=&size=</p></td><td class="confluenceTd"><p>?q=&h=&workflowId=&status=&start=&size=</p></td></tr></tbody></table> | ||
* **GET** - /api/uniflow/workflow/{a} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.