Skip to content

Commit

Permalink
Topoviewer updates and runtime setting (#67)
Browse files Browse the repository at this point in the history
* add runtime support

* remove junk

* add fix for other usage of containerlab command

* add better support for docker exec

* 0.7.1 pre-release runtime support

* TopoViewer Enhancement

* Switch submodule to track clab-ins-interfaces-frontend branch

* Switch submodule to track clab-ins-interfaces-frontend branch

* Update submodule src/topoViewer/webview-ui to the latest clab-ins-interfaces-frontend commit

* integrate capture edgeshark in TopoViewer

* Adding link feature set in TopoViewer:

- edgeshark linkage
- subinterface discovery
- MAC address discovery

* add subInt capture in TopoViewer

* add reload topo
add save topo as preset layout

* prep before dev branch

* TopoViewer enchanment:
- mac address reading
- edgeshark detection
- reload topology
- save topology to preset layout

* - add onchange framework

* remove yellow popup
make label graphPosY for preset layout to be generic graphPosXY

* - [x] Test run in remote linux server
- [x] save yaml with flow-style
- [x] graph-pos graphPosX/graphPosY
- [x] node actions fix
- [x] remove yellow popup
- [x] link operational state detection fix

* TopoViewer Enhancement - Mark-03:

- Test run again in remote orbStack
- save yaml with flow-style, preserve comments
- graph-pos graphPosX/graphPosY --> graph-posX/graph-posY
- node actions fix
- remove yellow popup
- link operational state detection fix

demo of this can be seen here:
https://github.com/user-attachments/assets/36dbaed3-e210-4ed2-b152-ab873b072dd6

* make panel-node and panel-link responsive

* tidy up link panel

* update link endpoint to use intf.label; why not intf.alias? intf.alias not available when default for interfaceName is used.

* use socket to update link properties

* update panel node image-field via socket

* checkpoint before merger  topoViewer-frontend to main

* no hard sudo, now sudo prefix for containerlab inspect commands

* 0.8.0 release

---------

Co-authored-by: Alexis Lameire <alexis.lameire@gmail.com>
Co-authored-by: asadarafat <asad.arafat@nokia.com>
  • Loading branch information
3 people authored Feb 14, 2025
1 parent 498a5fe commit 9827a4b
Show file tree
Hide file tree
Showing 26 changed files with 4,970 additions and 1,519 deletions.
Binary file added .DS_Store
Binary file not shown.
1 change: 1 addition & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
[submodule "src/topoViewer/webview-ui"]
path = src/topoViewer/webview-ui
url = https://github.com/asadarafat/topoViewer-frontend.git
branch = dev-frontend
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# Change Log

## [0.8.0] - 2025-02-14
* TopoViewer Enhancement by @asadarafat
* Added topology management with preset layout saving and reload functionality
* Implemented MAC address detection and subinterface discovery system
* Enhanced link operational state detection and WebSocket-based property updates
* Improved UI responsiveness with streamlined node/link panels and action handling
* fixes

## [0.7.0] - 2025-02-09
* Save command for labs and nodes
* Packetcapture with Edgeshark supports now multi-interface selection (ctrl/cmd + click)
Expand Down
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,12 @@ You can customize the following settings under `containerlab.*`:
Options: `nokia_modern`, `nokia`, `grafana`
Default: `nokia_modern`

- **`containerlab.runtime`** (string)
Container runtime used by containerlab.
Options: `docker`, `podman`, `ignite`
Default: `docker`


---

## Monitor Deployment Progress
Expand Down
Loading

0 comments on commit 9827a4b

Please sign in to comment.