Skip to content

Draft feature: Add multi-topology file merge support#3592

Draft
jbemmel wants to merge 5 commits into
ipspace:devfrom
jbemmel:feature/multi-topology
Draft

Draft feature: Add multi-topology file merge support#3592
jbemmel wants to merge 5 commits into
ipspace:devfrom
jbemmel:feature/multi-topology

Conversation

@jbemmel

@jbemmel jbemmel commented Jul 7, 2026

Copy link
Copy Markdown
Collaborator

Allow netlab create and related commands to accept multiple topology files that are merged into a single lab definition.

Includes an example GRE integration test split into underlay and overlay topologies.

Context: #3588

jbemmel and others added 2 commits July 7, 2026 08:24
Allow netlab create and related commands to accept multiple topology files
that are merged into a single lab definition, with plain-string messages
concatenated across files. Includes GRE integration test split into underlay
and overlay topologies.

Co-authored-by: Cursor <cursoragent@cursor.com>
Apply http_fetch_content to every URL argument when netlab create is
invoked with multiple topology files, using numbered download filenames
when more than one URL is provided.

Co-authored-by: Cursor <cursoragent@cursor.com>
@jbemmel jbemmel marked this pull request as draft July 7, 2026 13:34
jbemmel and others added 3 commits July 7, 2026 08:36
Drop the topology/input merge fixtures and unit test; multi-topology
coverage remains in the integration test directory.

Co-authored-by: Cursor <cursoragent@cursor.com>
Simplify merge_topology by only merging dicts and lists when both sides
have matching types, otherwise falling through to overlay replacement.

Co-authored-by: Cursor <cursoragent@cursor.com>
Remove underlay/overlay directory handling from the integration test
harness; multi-topology labs can be created manually with multiple files.

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant