diff --git a/netsim/ansible/tasks/linux/vbmc.yml b/netsim/ansible/tasks/linux/vbmc.yml new file mode 100644 index 0000000000..679ee4f676 --- /dev/null +++ b/netsim/ansible/tasks/linux/vbmc.yml @@ -0,0 +1,16 @@ +- name: Add VirtualBMC nodes + command: > + vbmc add {{ item.name }} + --port {{ item.ipmi_port }} + --address {{ item.ipmi_address|default('::') }} + --username {{ item.ipmi_user|default('admin') }} + --password {{ item.ipmi_password|default('admin') }} + tags: [ print_action, always ] + loop: "{{ vbmc_nodes|default([]) }}" + when: vbmc.server|default(False) + +- name: Start VirtualBMC nodes + command: "vbmc start {{ item.name }}" + tags: [ print_action, always ] + loop: "{{ vbmc_nodes|default([]) }}" + when: vbmc.server|default(False) \ No newline at end of file diff --git a/netsim/ansible/templates/vbmc/linux.j2 b/netsim/ansible/templates/vbmc/linux.j2 new file mode 100644 index 0000000000..e69de29bb2 diff --git a/netsim/daemons/vbmc.yml b/netsim/daemons/vbmc.yml new file mode 100644 index 0000000000..1465658eca --- /dev/null +++ b/netsim/daemons/vbmc.yml @@ -0,0 +1,36 @@ +--- +description: VirtualBMC - IPMI emulation for libvirt +daemon_config: +node: + module: [ vbmc ] +clab: + group_vars: + docker_shell: bash -il + ansible_connection: docker + ansible_user: root + image: netlab/virtualbmc:latest + build: 'https://netlab.tools/netlab/clab/#netlab-clab-build' + features: + initial: + roles: [ host ] +libvirt: + image: + features: + vbmc: + client: true + server: false +virtualbox: + image: +features: + vbmc: + server: true + client: false + initial: + roles: [ host ] +vbmc: + server: true +module: [ vbmc ] +group_vars: + docker_shell: bash -il + ansible_connection: docker + ansible_user: root diff --git a/netsim/daemons/vbmc/Dockerfile b/netsim/daemons/vbmc/Dockerfile new file mode 100644 index 0000000000..8d7e5150fd --- /dev/null +++ b/netsim/daemons/vbmc/Dockerfile @@ -0,0 +1,19 @@ +FROM ubuntu:24.04 +ENV DEBIAN_FRONTEND=noninteractive + +LABEL maintainer="Netlab project " +LABEL description="VirtualBMC - IPMI emulation for libvirt" + +RUN apt-get update && apt-get install -y \ + python3 python3-pip python3-libvirt \ + && rm -rf /var/lib/apt/lists/* + +RUN python3 -m pip install virtualbmc --break-system-packages + +# Create VirtualBMC configuration directory +RUN mkdir -p /root/.vbmc + +WORKDIR /root + +# VirtualBMC daemon needs to run in foreground mode for containers +CMD [ "vbmcd", "--foreground" ] \ No newline at end of file diff --git a/netsim/daemons/vbmc/Dockerfile.ipmitool b/netsim/daemons/vbmc/Dockerfile.ipmitool new file mode 100644 index 0000000000..d914be8935 --- /dev/null +++ b/netsim/daemons/vbmc/Dockerfile.ipmitool @@ -0,0 +1,16 @@ +FROM ubuntu:24.04 +ENV DEBIAN_FRONTEND=noninteractive + +LABEL maintainer="Netlab project " +LABEL description="ipmitool - IPMI client for testing" + +RUN apt-get update && apt-get install -y \ + ipmitool \ + iputils-ping \ + net-tools \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /root + +# Keep container alive so we can run docker exec against it +CMD [ "tail", "-f", "/dev/null" ] diff --git a/netsim/devices/linux.yml b/netsim/devices/linux.yml index adf3ffce6b..ba7f19d11a 100644 --- a/netsim/devices/linux.yml +++ b/netsim/devices/linux.yml @@ -27,6 +27,8 @@ libvirt: server: true relay: ipv4: true + vbmc: + client: true virtualbox: image: bento/ubuntu-24.04 group_vars: diff --git a/netsim/modules/vbmc.py b/netsim/modules/vbmc.py new file mode 100644 index 0000000000..cc9671a9c8 --- /dev/null +++ b/netsim/modules/vbmc.py @@ -0,0 +1,92 @@ +# +# VirtualBMC module +# +import typing +from box import Box + +from . import _Module +from ..utils import log +from .. import data +from ..augment import devices + +''' +Check VirtualBMC server node compatibility +''' +def valid_vbmc_server(node: Box, topology: Box) -> bool: + if not node.get('vbmc.server', False): + return False + + features = devices.get_device_features(node,topology.defaults) + + if node.get('vbmc.server',False) and not features.vbmc.server: + log.error( + f'Node {node.name} cannot be a VirtualBMC server', + category=log.IncorrectValue, + module='vbmc') + return False + return True + +''' +Build the list of VirtualBMC client nodes for the server to manage. +This function creates the vbmc_nodes list that will be used by Ansible tasks. +''' +def build_vbmc_node_list(topology: Box) -> None: + vbmc_nodes: list[dict[str, typing.Any]] = [] + + # Find all nodes that are VirtualBMC clients + for node_name, node in topology.get('nodes', {}).items(): + if not node.get('vbmc.client', False): + continue + + # Build and append IPMI configuration for this client node + vbmc_node = dict({ + 'name': node.get('domain', node_name), + 'ipmi_port': node.get('vbmc.ipmi_port', 6230 + len(vbmc_nodes)), + 'ipmi_address': node.get('vbmc.ipmi_address', '::'), + 'ipmi_user': node.get('vbmc.ipmi_user', 'admin'), + 'ipmi_password': node.get('vbmc.ipmi_password', 'admin'), + }) + + vbmc_nodes.append(vbmc_node) + + # Store the list in topology for use by server nodes + topology.vbmc.nodes = vbmc_nodes + +''' +Set the vbmc_nodes list in the VirtualBMC server node data +''' +def transform_vbmc_server_config(topology: Box) -> None: + + if not topology.get('vbmc.nodes', False): + build_vbmc_node_list(topology) + + # Find all VirtualBMC server nodes + for node_name, node in topology.get('nodes', {}).items(): + if node.get('vbmc.server', False): + # Copy topology VirtualBMC nodes into server node data + node.vbmc_nodes = topology.vbmc.nodes + +class VBMC(_Module): + + """ + VirtualBMC module transformation: + + * Check server node validity + * Build list of client nodes for servers to manage + """ + def module_post_transform(self, topology: Box) -> None: + for node in topology.nodes.values(): + if not valid_vbmc_server(node, topology): + continue + else: + # Add necessary binds for qemu:///system access + # VirtualBMC uses this to abstract IPMI actions to libvirt domains + binds = [ + '/var/run/libvirt/libvirt-sock:/var/run/libvirt/libvirt-sock', + '/var/run/libvirt/libvirt-sock-ro:/var/run/libvirt/libvirt-sock-ro' + ] + for bind in binds: + data.append_to_list(node.clab, 'binds', bind) + + # Build the client list for all servers + transform_vbmc_server_config(topology) diff --git a/netsim/modules/vbmc.yml b/netsim/modules/vbmc.yml new file mode 100644 index 0000000000..d20d9e72df --- /dev/null +++ b/netsim/modules/vbmc.yml @@ -0,0 +1,15 @@ +# VirtualBMC default settings and attributes +# +--- +transform_after: [ vlan, vrf, ospf, eigrp, isis, bgp ] +config_after: [ vlan, vrf, vxlan ] +attributes: + node: + client: bool + server: bool + ipmi_user: string + ipmi_password: string + ipmi_port: int +features: + client: Emulated Bare Metal + server: VirtualBMC Server diff --git a/netsim/providers/libvirt.py b/netsim/providers/libvirt.py index 36d6473196..66b531792a 100644 --- a/netsim/providers/libvirt.py +++ b/netsim/providers/libvirt.py @@ -262,6 +262,9 @@ def create_vagrant_batches(topology: Box) -> None: class Libvirt(_Provider): + def augment_node_data(self, node: Box, topology: Box) -> None: + node.domain = self.get_node_name(node.name,topology) + """ pre_transform hook: mark multi-provider links as LAN links """ diff --git a/netsim/validate/linux.py b/netsim/validate/linux.py index 2525634b44..f3d4c79bd2 100644 --- a/netsim/validate/linux.py +++ b/netsim/validate/linux.py @@ -6,6 +6,7 @@ import typing import re from netsim.data import global_vars +from netsim.validate.vbmc import * def exec_ping( host: str, diff --git a/netsim/validate/vbmc.py b/netsim/validate/vbmc.py new file mode 100644 index 0000000000..bfb015e08a --- /dev/null +++ b/netsim/validate/vbmc.py @@ -0,0 +1,30 @@ +""" +VBMC validation routines +""" + +from box import Box +import typing +import re +from netsim.data import global_vars +from netsim import providers + +def exec_poweroff_test(id: str, data: Box, topology: Box) -> str: + ipmi_user: str = data.get('vbmc.ipmi_user', 'admin') + ipmi_password: str = data.get('vbmc.ipmi_password', 'admin') + ipmi_port: int = data.get('vbmc.ipmi_port', 6230) + return f'ipmitool -I lanplus -H {id} -U {ipmi_user} -P {ipmi_password} -p {ipmi_port} power off' + +def valid_poweroff_test(id: str, data: Box, topology: Box) -> bool: + node_name = data.get('name', None) + _result = global_vars.get_result_dict('_result') + if 'Chassis Power Control: Down/Off' not in _result.stdout: + raise Exception(f'Node ({data.name}) did not power down on request.') + + p_module = providers.get_provider_module(topology, 'libvirt') + state = p_module.call('get_lab_status').get(node_name, None) + if not state.status: + raise Exception(f'libvirt node state unreadable for ({data.name})') + elif 'shutoff' not in state.status: + raise Exception(f'libvirt node state is not \'shutoff\' for ({data.name})') + return True + diff --git a/tests/errors/invalid-module.log b/tests/errors/invalid-module.log index ce7dd1061d..c9bdb3fb55 100644 --- a/tests/errors/invalid-module.log +++ b/tests/errors/invalid-module.log @@ -1,4 +1,4 @@ IncorrectValue in topology: attribute nodes.r2.module has invalid value(s): whatever -... valid values are: bfd, bgp, dhcp, eigrp, evpn, gateway, isis, lag, mpls, ospf, ripv2, routing, sr, srv6, stp, vlan, vrf, vxlan +... valid values are: bfd, bgp, dhcp, eigrp, evpn, gateway, isis, lag, mpls, ospf, ripv2, routing, sr, srv6, stp, vbmc, vlan, vrf, vxlan IncorrectValue in topology: attribute module has invalid value(s): provider Fatal error in netlab: Cannot proceed beyond this point due to errors, exiting diff --git a/tests/errors/module-missing-prerequisite.log b/tests/errors/module-missing-prerequisite.log index 94bbe5190f..a9d6f09091 100644 --- a/tests/errors/module-missing-prerequisite.log +++ b/tests/errors/module-missing-prerequisite.log @@ -1,3 +1,3 @@ IncorrectValue in topology: attribute nodes.r1.module has invalid value(s): mody -... valid values are: bfd, bgp, dhcp, eigrp, evpn, gateway, isis, lag, modx, mpls, ospf, ripv2, routing, sr, srv6, stp, vlan, vrf, vxlan +... valid values are: bfd, bgp, dhcp, eigrp, evpn, gateway, isis, lag, modx, mpls, ospf, ripv2, routing, sr, srv6, stp, vbmc, vlan, vrf, vxlan Fatal error in netlab: Cannot proceed beyond this point due to errors, exiting diff --git a/tests/errors/validate-list.log b/tests/errors/validate-list.log index 2659d920ab..103fe97d98 100644 --- a/tests/errors/validate-list.log +++ b/tests/errors/validate-list.log @@ -1,4 +1,4 @@ IncorrectValue in groups: attribute groups.g1.module has invalid value(s): a -... valid values are: bfd, bgp, dhcp, eigrp, evpn, gateway, isis, lag, mpls, ospf, ripv2, routing, sr, srv6, stp, vlan, vrf, vxlan +... valid values are: bfd, bgp, dhcp, eigrp, evpn, gateway, isis, lag, mpls, ospf, ripv2, routing, sr, srv6, stp, vbmc, vlan, vrf, vxlan IncorrectType in groups: attribute 'groups.g2.module' must be a scalar or a list, found dictionary Fatal error in netlab: Cannot proceed beyond this point due to errors, exiting diff --git a/tests/integration/vbmc/01-vbmc.yml b/tests/integration/vbmc/01-vbmc.yml new file mode 100644 index 0000000000..2ab74d1e46 --- /dev/null +++ b/tests/integration/vbmc/01-vbmc.yml @@ -0,0 +1,62 @@ +--- +message: | + This lab validates the basic function of the vbmc daemon. A single libvirt + node is created and probed with the ipmitool Dockerfile provided alongside + the vbmc daemon. + +groups: + baremetal: + members: [ h1, h2, bmc ] + module: [ vbmc ] + +nodes: + h1: + device: linux + provider: libvirt + vbmc.client: true + h2: + device: linux + provider: libvirt + vbmc.client: true + vbmc.ipmi_user: operator + vbmc.ipmi_password: rotarepo + vbmc.ipmi_port: 62323 + bmc: + device: vbmc + provider: clab + vbmc.server: true + ipmitool: + device: linux + provider: clab + image: netlab/vbmc.ipmitool:latest + +validate: + poweroff: + description: Validate VBMC Function + nodes: [ ipmitool ] + devices: [ linux ] + pass: VBMC successfully controlled the power state of the libvirt domain + fail: VBMC was unable to control the power state of the libvirt domain + plugin: poweroff_test(nodes.bmc.mgmt.ipv4, nodes.h1, topology) + + #poweroff: + # description: Validate VBMC Function + # nodes: [ ipmitool ] + # devices: [ linux ] + # pass: VBMC successfully controlled the power state of the libvirt domain + # fail: VBMC was unable to control the power state of the libvirt domain + # exec: | + # ipmitool -I lanplus -H bmc -U admin -P admin -p 6230 power off && + # ipmitool -I lanplus -H bmc -U admin -P admin -p 6230 power status + # valid: | + # 'Chassis Power is off' in stdout + #customize: + # description: Validate VBMC Function + # nodes: [ ipmitool ] + # devices: [ linux ] + # pass: Alternate values for user/password/port applied successfully + # fail: There was an issue using alternate values for user/password/port + # exec: | + # ipmitool -I lanplus -H bmc -U operator -P rotarepo -p 62323 power status + # valid: | + # 'Chassis Power is on' in stdout \ No newline at end of file diff --git a/tests/topology/expected/6pe.yml b/tests/topology/expected/6pe.yml index 7a95896e13..6658fd6cb8 100644 --- a/tests/topology/expected/6pe.yml +++ b/tests/topology/expected/6pe.yml @@ -159,6 +159,7 @@ nodes: router_id: 10.0.0.4 box: cisco/iosv device: iosv + domain: input_ce1 id: 4 interfaces: - ifindex: 1 @@ -222,6 +223,7 @@ nodes: router_id: 10.0.0.5 box: cisco/iosv device: iosv + domain: input_ce2 id: 5 interfaces: - ifindex: 1 @@ -259,6 +261,7 @@ nodes: ipv6: true box: cisco/iosv device: iosv + domain: input_cr id: 3 interfaces: - ifindex: 1 @@ -372,6 +375,7 @@ nodes: router_id: 10.0.0.1 box: cisco/iosv device: iosv + domain: input_pe1 id: 1 interfaces: - ifindex: 1 @@ -487,6 +491,7 @@ nodes: router_id: 10.0.0.2 box: cisco/iosv device: iosv + domain: input_pe2 id: 2 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/addressing-ipv6-only.yml b/tests/topology/expected/addressing-ipv6-only.yml index ceb1e2dbe9..3222d22022 100644 --- a/tests/topology/expected/addressing-ipv6-only.yml +++ b/tests/topology/expected/addressing-ipv6-only.yml @@ -171,6 +171,7 @@ nodes: router_id: 10.0.0.7 box: cisco/iosv device: iosv + domain: input_r1 id: 7 interfaces: - bridge: input_1 @@ -326,6 +327,7 @@ nodes: router_id: 10.0.0.21 box: cisco/iosv device: iosv + domain: input_r2 id: 21 interfaces: - bridge: input_1 @@ -478,6 +480,7 @@ nodes: router_id: 10.0.0.42 box: cisco/iosv device: iosv + domain: input_r3 id: 42 interfaces: - bridge: input_1 @@ -608,6 +611,7 @@ nodes: router_id: 10.0.0.1 box: cisco/iosv device: iosv + domain: input_r4 id: 1 interfaces: - bridge: input_1 diff --git a/tests/topology/expected/addressing-ipv6-prefix.yml b/tests/topology/expected/addressing-ipv6-prefix.yml index b244c09ed5..ef7f5a0fc5 100644 --- a/tests/topology/expected/addressing-ipv6-prefix.yml +++ b/tests/topology/expected/addressing-ipv6-prefix.yml @@ -147,6 +147,7 @@ nodes: router_id: 10.0.0.7 box: cisco/iosv device: iosv + domain: input_r1 id: 7 interfaces: - bridge: input_1 @@ -271,6 +272,7 @@ nodes: router_id: 10.0.0.21 box: cisco/iosv device: iosv + domain: input_r2 id: 21 interfaces: - bridge: input_1 @@ -408,6 +410,7 @@ nodes: router_id: 10.0.0.42 box: cisco/iosv device: iosv + domain: input_r3 id: 42 interfaces: - bridge: input_1 @@ -526,6 +529,7 @@ nodes: router_id: 10.0.0.1 box: cisco/iosv device: iosv + domain: input_r4 id: 1 interfaces: [] loopback: diff --git a/tests/topology/expected/addressing-lan.yml b/tests/topology/expected/addressing-lan.yml index 289a6b47b3..3eae6e5bcb 100644 --- a/tests/topology/expected/addressing-lan.yml +++ b/tests/topology/expected/addressing-lan.yml @@ -351,6 +351,7 @@ nodes: ipv6: true box: cisco/csr1000v device: csr + domain: input_r1 id: 7 interfaces: - bridge: input_1 @@ -589,6 +590,7 @@ nodes: ipv6: true box: cisco/csr1000v device: csr + domain: input_r2 id: 21 interfaces: - bridge: input_1 @@ -827,6 +829,7 @@ nodes: ipv6: true box: cisco/csr1000v device: csr + domain: input_r3 id: 42 interfaces: - bridge: input_1 @@ -1055,6 +1058,7 @@ nodes: ipv6: true box: cisco/csr1000v device: csr + domain: input_r4 id: 1 interfaces: - bridge: input_8 diff --git a/tests/topology/expected/addressing-p2p.yml b/tests/topology/expected/addressing-p2p.yml index defaed174f..1538c6c3c5 100644 --- a/tests/topology/expected/addressing-p2p.yml +++ b/tests/topology/expected/addressing-p2p.yml @@ -263,6 +263,7 @@ nodes: ipv6: true box: cisco/csr1000v device: csr + domain: input_r1 id: 7 interfaces: - _parent_intf: Loopback0 @@ -461,6 +462,7 @@ nodes: ipv6: true box: cisco/csr1000v device: csr + domain: input_r2 id: 21 interfaces: - _parent_intf: Loopback0 diff --git a/tests/topology/expected/addressing-prefix.yml b/tests/topology/expected/addressing-prefix.yml index 15679088b4..e24c9f99df 100644 --- a/tests/topology/expected/addressing-prefix.yml +++ b/tests/topology/expected/addressing-prefix.yml @@ -113,6 +113,7 @@ nodes: ipv6: true box: none device: none + domain: input_r1 id: 42 interfaces: - bridge: input_1 diff --git a/tests/topology/expected/anycast-gateway.yml b/tests/topology/expected/anycast-gateway.yml index 3c0e2f9d62..f5c9f7d7f2 100644 --- a/tests/topology/expected/anycast-gateway.yml +++ b/tests/topology/expected/anycast-gateway.yml @@ -325,6 +325,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h1 id: 5 interfaces: - bridge: input_1 @@ -406,6 +407,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h2 id: 6 interfaces: - bridge: input_1 @@ -487,6 +489,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h3 id: 7 interfaces: - bridge: input_2 @@ -551,6 +554,7 @@ nodes: ipv6: true box: bento/ubuntu-24.04 device: linux + domain: input_h4 id: 13 interfaces: - bridge: input_3 @@ -772,6 +776,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_r1 gateway: anycast: mac: 0200.cafe.00ff @@ -912,6 +917,7 @@ nodes: ipv6: true box: arista/veos device: eos + domain: input_r2 gateway: anycast: mac: 0200.cafe.00ff @@ -1124,6 +1130,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_r3 id: 4 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/bgp-af-rt-929.yml b/tests/topology/expected/bgp-af-rt-929.yml index f46cfe504f..c84302818f 100644 --- a/tests/topology/expected/bgp-af-rt-929.yml +++ b/tests/topology/expected/bgp-af-rt-929.yml @@ -86,6 +86,7 @@ nodes: router_id: 10.0.0.1 box: arista/veos device: eos + domain: input_lb1 id: 1 interfaces: [] loopback: @@ -132,6 +133,7 @@ nodes: router_id: 10.0.0.2 box: arista/veos device: eos + domain: input_lb2 id: 2 interfaces: - bgp: @@ -191,6 +193,7 @@ nodes: router_id: 10.0.0.3 box: arista/veos device: eos + domain: input_nl1 id: 3 interfaces: [] loopback: @@ -237,6 +240,7 @@ nodes: router_id: 10.0.0.4 box: arista/veos device: eos + domain: input_nl2 id: 4 interfaces: - bgp: @@ -293,6 +297,7 @@ nodes: router_id: 10.0.0.5 box: arista/veos device: eos + domain: input_nl3 id: 5 interfaces: [] loopback: diff --git a/tests/topology/expected/bgp-anycast.yml b/tests/topology/expected/bgp-anycast.yml index f583ba2783..b4e90acb7f 100644 --- a/tests/topology/expected/bgp-anycast.yml +++ b/tests/topology/expected/bgp-anycast.yml @@ -74,6 +74,7 @@ nodes: router_id: 10.0.0.1 box: cisco/iosv device: iosv + domain: input_l1 id: 1 interfaces: - ifindex: 1 @@ -152,6 +153,7 @@ nodes: router_id: 10.0.0.2 box: cisco/iosv device: iosv + domain: input_l2 id: 2 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/bgp-autogroup.yml b/tests/topology/expected/bgp-autogroup.yml index 68c46c2e59..f44267bde8 100644 --- a/tests/topology/expected/bgp-autogroup.yml +++ b/tests/topology/expected/bgp-autogroup.yml @@ -198,6 +198,7 @@ nodes: router_id: 10.0.0.5 box: cisco/iosv device: iosv + domain: input_a1 id: 5 interfaces: - ifindex: 1 @@ -286,6 +287,7 @@ nodes: router_id: 10.0.0.6 box: cisco/iosv device: iosv + domain: input_a2 id: 6 interfaces: - ifindex: 1 @@ -374,6 +376,7 @@ nodes: router_id: 10.0.0.7 box: cisco/iosv device: iosv + domain: input_a3 id: 7 interfaces: - ifindex: 1 @@ -442,6 +445,7 @@ nodes: router_id: 10.0.0.1 box: cisco/iosv device: iosv + domain: input_l1 id: 1 interfaces: - ifindex: 1 @@ -534,6 +538,7 @@ nodes: router_id: 10.0.0.2 box: cisco/iosv device: iosv + domain: input_l2 id: 2 interfaces: - ifindex: 1 @@ -641,6 +646,7 @@ nodes: router_id: 10.0.0.3 box: cisco/iosv device: iosv + domain: input_l3 id: 3 interfaces: - ifindex: 1 @@ -763,6 +769,7 @@ nodes: rr_cluster_id: 10.0.0.4 box: cisco/iosv device: iosv + domain: input_s1 id: 4 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/bgp-community.yml b/tests/topology/expected/bgp-community.yml index d64c446948..96f3bf2d76 100644 --- a/tests/topology/expected/bgp-community.yml +++ b/tests/topology/expected/bgp-community.yml @@ -109,6 +109,7 @@ nodes: router_id: 10.0.0.1 box: cisco/iosv device: iosv + domain: input_r1 id: 1 interfaces: - ifindex: 1 @@ -195,6 +196,7 @@ nodes: router_id: 10.0.0.2 box: cisco/iosv device: iosv + domain: input_r2 id: 2 interfaces: - bgp: @@ -291,6 +293,7 @@ nodes: router_id: 10.0.0.3 box: cisco/iosv device: iosv + domain: input_r3 id: 3 interfaces: - bgp: diff --git a/tests/topology/expected/bgp-confederation.yml b/tests/topology/expected/bgp-confederation.yml index 17e7cfe71f..753fb074ef 100644 --- a/tests/topology/expected/bgp-confederation.yml +++ b/tests/topology/expected/bgp-confederation.yml @@ -199,6 +199,7 @@ nodes: - ebgp box: none device: none + domain: input_dut id: 1 interfaces: - bridge: input_1 diff --git a/tests/topology/expected/bgp-ibgp.yml b/tests/topology/expected/bgp-ibgp.yml index 4dd2bbb12e..d1fab81664 100644 --- a/tests/topology/expected/bgp-ibgp.yml +++ b/tests/topology/expected/bgp-ibgp.yml @@ -129,6 +129,7 @@ nodes: router_id: 10.0.0.1 box: cisco/nexus9300v device: nxos + domain: input_l1 id: 1 interfaces: - _parent_intf: loopback0 @@ -246,6 +247,7 @@ nodes: router_id: 10.0.0.2 box: arista/veos device: eos + domain: input_l2 id: 2 interfaces: - _parent_intf: Loopback0 @@ -368,6 +370,7 @@ nodes: rr_cluster_id: 10.0.0.3 box: cisco/nexus9300v device: nxos + domain: input_s1 id: 3 interfaces: - _parent_intf: loopback0 @@ -490,6 +493,7 @@ nodes: rr_cluster_id: 0.0.0.2 box: cisco/nexus9300v device: nxos + domain: input_s2 id: 4 interfaces: - _parent_intf: loopback0 diff --git a/tests/topology/expected/bgp-interface-disable.yml b/tests/topology/expected/bgp-interface-disable.yml index 82990bbfa7..410f1c2e37 100644 --- a/tests/topology/expected/bgp-interface-disable.yml +++ b/tests/topology/expected/bgp-interface-disable.yml @@ -103,6 +103,7 @@ nodes: router_id: 10.0.0.1 box: cisco/iosv device: iosv + domain: input_r1 id: 1 interfaces: - ifindex: 1 @@ -189,6 +190,7 @@ nodes: router_id: 10.0.0.2 box: cisco/iosv device: iosv + domain: input_r2 id: 2 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/bgp-members.yml b/tests/topology/expected/bgp-members.yml index 94b412fe93..476bdaedb7 100644 --- a/tests/topology/expected/bgp-members.yml +++ b/tests/topology/expected/bgp-members.yml @@ -161,6 +161,7 @@ nodes: router_id: 10.0.0.5 box: cisco/iosv device: iosv + domain: input_e1 id: 5 interfaces: - ifindex: 1 @@ -217,6 +218,7 @@ nodes: router_id: 10.0.0.6 box: cisco/iosv device: iosv + domain: input_e2 id: 6 interfaces: - ifindex: 1 @@ -301,6 +303,7 @@ nodes: router_id: 10.0.0.3 box: cisco/iosv device: iosv + domain: input_pe1 id: 3 interfaces: - ifindex: 1 @@ -405,6 +408,7 @@ nodes: router_id: 10.0.0.4 box: cisco/iosv device: iosv + domain: input_pe2 id: 4 interfaces: - ifindex: 1 @@ -516,6 +520,7 @@ nodes: rr_cluster_id: 10.0.0.1 box: cisco/iosv device: iosv + domain: input_rr1 id: 1 interfaces: - ifindex: 1 @@ -616,6 +621,7 @@ nodes: rr_cluster_id: 10.0.0.1 box: cisco/iosv device: iosv + domain: input_rr2 id: 2 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/bgp-sessions.yml b/tests/topology/expected/bgp-sessions.yml index 34bf2ef0ae..9e9226c0dd 100644 --- a/tests/topology/expected/bgp-sessions.yml +++ b/tests/topology/expected/bgp-sessions.yml @@ -128,6 +128,7 @@ nodes: - ebgp box: arista/veos device: eos + domain: input_r1 id: 2 interfaces: - ifindex: 1 @@ -236,6 +237,7 @@ nodes: - ebgp box: arista/veos device: eos + domain: input_r2 id: 3 interfaces: - ifindex: 1 @@ -326,6 +328,7 @@ nodes: - ebgp box: arista/veos device: eos + domain: input_x1 id: 1 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/bgp-unnumbered-dual-stack.yml b/tests/topology/expected/bgp-unnumbered-dual-stack.yml index 8bde633a56..562750eb19 100644 --- a/tests/topology/expected/bgp-unnumbered-dual-stack.yml +++ b/tests/topology/expected/bgp-unnumbered-dual-stack.yml @@ -218,6 +218,7 @@ nodes: router_id: 10.0.0.1 box: none device: none + domain: input_test id: 1 interfaces: - _parent_intf: Loopback0 @@ -363,6 +364,7 @@ nodes: router_id: 10.0.0.2 box: none device: none + domain: input_x1 id: 2 interfaces: - _parent_intf: Loopback0 @@ -445,6 +447,7 @@ nodes: router_id: 10.0.0.3 box: none device: none + domain: input_x2 id: 3 interfaces: - _parent_intf: Loopback0 @@ -509,6 +512,7 @@ nodes: router_id: 10.0.0.4 box: none device: none + domain: input_x3 id: 4 interfaces: - ifindex: 1 @@ -580,6 +584,7 @@ nodes: router_id: 10.0.0.5 box: none device: none + domain: input_x4 id: 5 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/bgp-vrf-local-as.yml b/tests/topology/expected/bgp-vrf-local-as.yml index 9cc2042dd1..8eb5956f01 100644 --- a/tests/topology/expected/bgp-vrf-local-as.yml +++ b/tests/topology/expected/bgp-vrf-local-as.yml @@ -139,6 +139,7 @@ nodes: router_id: 10.0.0.1 box: arista/veos device: eos + domain: input_r1 id: 1 interfaces: - ifindex: 1 @@ -302,6 +303,7 @@ nodes: router_id: 10.0.0.2 box: arista/veos device: eos + domain: input_r2 id: 2 interfaces: - ifindex: 1 @@ -593,6 +595,7 @@ nodes: router_id: 10.0.0.3 box: arista/veos device: eos + domain: input_r3 id: 3 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/bgp.yml b/tests/topology/expected/bgp.yml index 170f149b24..b1554c8ea4 100644 --- a/tests/topology/expected/bgp.yml +++ b/tests/topology/expected/bgp.yml @@ -221,6 +221,7 @@ nodes: router_id: 10.0.0.5 box: cisco/iosv device: iosv + domain: input_e1 id: 5 interfaces: - ifindex: 1 @@ -304,6 +305,7 @@ nodes: router_id: 10.0.0.6 box: cisco/iosv device: iosv + domain: input_e2 id: 6 interfaces: - ifindex: 1 @@ -392,6 +394,7 @@ nodes: ipv6: true box: cisco/iosv device: iosv + domain: input_nar id: 7 interfaces: - ifindex: 1 @@ -485,6 +488,7 @@ nodes: router_id: 10.0.0.3 box: cisco/iosv device: iosv + domain: input_pe1 id: 3 interfaces: - ifindex: 1 @@ -620,6 +624,7 @@ nodes: router_id: 10.0.0.4 box: cisco/iosv device: iosv + domain: input_pe2 id: 4 interfaces: - ifindex: 1 @@ -765,6 +770,7 @@ nodes: rr_cluster_id: 10.0.0.1 box: cisco/iosv device: iosv + domain: input_rr1 id: 1 interfaces: - ifindex: 1 @@ -899,6 +905,7 @@ nodes: rr_cluster_id: 10.0.0.1 box: cisco/iosv device: iosv + domain: input_rr2 id: 2 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/dhcp-server-on-segment.yml b/tests/topology/expected/dhcp-server-on-segment.yml index 65b39823fb..bb2c570a18 100644 --- a/tests/topology/expected/dhcp-server-on-segment.yml +++ b/tests/topology/expected/dhcp-server-on-segment.yml @@ -115,6 +115,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h1 id: 1 interfaces: - bridge: input_1 diff --git a/tests/topology/expected/dhcp-vlan.yml b/tests/topology/expected/dhcp-vlan.yml index 8b0db11e2d..eac5f305db 100644 --- a/tests/topology/expected/dhcp-vlan.yml +++ b/tests/topology/expected/dhcp-vlan.yml @@ -323,6 +323,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h1 id: 3 interfaces: - bridge: input_3 @@ -365,6 +366,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h2 id: 4 interfaces: - bridge: input_4 @@ -407,6 +409,7 @@ nodes: ipv6: true box: bento/ubuntu-24.04 device: linux + domain: input_h3 id: 5 interfaces: - bridge: input_2 @@ -453,6 +456,7 @@ nodes: ipv6: true box: none device: none + domain: input_r1 id: 6 interfaces: - bridge: input_5 @@ -511,6 +515,7 @@ nodes: device: none dhcp: relay: true + domain: input_s1 gateway: anycast: mac: 0200.cafe.00ff diff --git a/tests/topology/expected/dual-stack.yml b/tests/topology/expected/dual-stack.yml index 617d131780..5897561c4a 100644 --- a/tests/topology/expected/dual-stack.yml +++ b/tests/topology/expected/dual-stack.yml @@ -79,6 +79,7 @@ nodes: ipv6: true box: arista/veos device: eos + domain: input_a_eos id: 4 interfaces: - bridge: input_1 @@ -140,6 +141,7 @@ nodes: ipv6: true box: cisco/csr1000v device: csr + domain: input_c_csr id: 2 interfaces: - bridge: input_1 @@ -198,6 +200,7 @@ nodes: ipv6: true box: cisco/iosv device: iosv + domain: input_c_ios id: 1 interfaces: - bridge: input_1 @@ -254,6 +257,7 @@ nodes: ipv6: true box: cisco/nexus9300v device: nxos + domain: input_c_nxos id: 3 interfaces: - bridge: input_1 @@ -306,6 +310,7 @@ nodes: ipv6: true box: juniper/vsrx3 device: vsrx + domain: input_j_vsrx id: 5 interfaces: - bridge: input_1 diff --git a/tests/topology/expected/ebgp.utils.yml b/tests/topology/expected/ebgp.utils.yml index 2b87b6c5fd..25e74a7f3c 100644 --- a/tests/topology/expected/ebgp.utils.yml +++ b/tests/topology/expected/ebgp.utils.yml @@ -215,6 +215,7 @@ nodes: config: - bgp.session device: eos + domain: input_r1 id: 1 interfaces: - ifindex: 1 @@ -392,6 +393,7 @@ nodes: - bgp.session - ebgp.multihop device: eos + domain: input_r2 id: 2 interfaces: - ifindex: 1 @@ -542,6 +544,7 @@ nodes: - bgp.session - ebgp.multihop device: eos + domain: input_r3 id: 3 interfaces: - bgp: @@ -635,6 +638,7 @@ nodes: config: - bgp.session device: eos + domain: input_rr id: 4 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/eigrp-feature-test.yml b/tests/topology/expected/eigrp-feature-test.yml index 10ce0cda60..a299836596 100644 --- a/tests/topology/expected/eigrp-feature-test.yml +++ b/tests/topology/expected/eigrp-feature-test.yml @@ -129,6 +129,7 @@ nodes: ipv6: true box: cisco/csr1000v device: csr + domain: input_c_csr eigrp: af: ipv4: true @@ -219,6 +220,7 @@ nodes: ipv6: true box: cisco/iosv device: iosv + domain: input_c_ios eigrp: af: ipv4: true @@ -320,6 +322,7 @@ nodes: ipv6: true box: cisco/nexus9300v device: nxos + domain: input_c_nxos eigrp: af: ipv4: true diff --git a/tests/topology/expected/evpn-asymmetric-irb-ospf.yml b/tests/topology/expected/evpn-asymmetric-irb-ospf.yml index dc4c7e66a8..5c109e0d35 100644 --- a/tests/topology/expected/evpn-asymmetric-irb-ospf.yml +++ b/tests/topology/expected/evpn-asymmetric-irb-ospf.yml @@ -168,6 +168,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h1 id: 3 interfaces: - bridge: input_1 @@ -221,6 +222,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h2 id: 4 interfaces: - bridge: input_2 @@ -274,6 +276,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h3 id: 5 interfaces: - bridge: input_3 @@ -325,6 +328,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h4 id: 6 interfaces: - bridge: input_4 @@ -415,6 +419,7 @@ nodes: router_id: 10.0.0.1 box: arista/veos device: eos + domain: input_s1 evpn: session: - ibgp @@ -742,6 +747,7 @@ nodes: router_id: 10.0.0.2 box: arista/veos device: eos + domain: input_s2 evpn: session: - ibgp diff --git a/tests/topology/expected/evpn-node-vrf.yml b/tests/topology/expected/evpn-node-vrf.yml index a1cdf6e997..004241854a 100644 --- a/tests/topology/expected/evpn-node-vrf.yml +++ b/tests/topology/expected/evpn-node-vrf.yml @@ -71,6 +71,7 @@ nodes: router_id: 10.0.0.1 box: arista/veos device: eos + domain: input_a evpn: session: - ibgp diff --git a/tests/topology/expected/evpn-vlan-attr.yml b/tests/topology/expected/evpn-vlan-attr.yml index ba8014c5e0..c5ccf0dc40 100644 --- a/tests/topology/expected/evpn-vlan-attr.yml +++ b/tests/topology/expected/evpn-vlan-attr.yml @@ -67,6 +67,7 @@ nodes: router_id: 10.0.0.1 box: arista/veos device: eos + domain: input_a evpn: session: - ibgp diff --git a/tests/topology/expected/evpn-vxlan.yml b/tests/topology/expected/evpn-vxlan.yml index 8cc073da31..0c6d250b83 100644 --- a/tests/topology/expected/evpn-vxlan.yml +++ b/tests/topology/expected/evpn-vxlan.yml @@ -130,6 +130,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h1 id: 4 interfaces: - bridge: input_1 @@ -186,6 +187,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h2 id: 5 interfaces: - bridge: input_2 @@ -242,6 +244,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h3 id: 6 interfaces: - bridge: input_3 @@ -298,6 +301,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h4 id: 7 interfaces: - bridge: input_4 @@ -412,6 +416,7 @@ nodes: router_id: 10.0.0.1 box: arista/veos device: eos + domain: input_s1 evpn: session: - ibgp @@ -623,6 +628,7 @@ nodes: router_id: 10.0.0.2 box: arista/veos device: eos + domain: input_s2 evpn: session: - ibgp @@ -781,6 +787,7 @@ nodes: router_id: 10.0.0.3 box: arista/veos device: eos + domain: input_s3 evpn: session: - ibgp diff --git a/tests/topology/expected/extra-attr-link.yml b/tests/topology/expected/extra-attr-link.yml index cf266b9a07..a550976319 100644 --- a/tests/topology/expected/extra-attr-link.yml +++ b/tests/topology/expected/extra-attr-link.yml @@ -77,6 +77,7 @@ nodes: ipv6: true box: cisco/iosv device: iosv + domain: input_e1 id: 1 interfaces: - ifindex: 1 @@ -154,6 +155,7 @@ nodes: ipv6: true box: cisco/iosv device: iosv + domain: input_e2 id: 2 interfaces: - ifindex: 1 @@ -209,6 +211,7 @@ nodes: ipv6: true box: cisco/csr1000v device: csr + domain: input_pe1 id: 3 interfaces: - ifindex: 2 diff --git a/tests/topology/expected/fabric-ebgp.yml b/tests/topology/expected/fabric-ebgp.yml index f54b2437f8..172cdb98f6 100644 --- a/tests/topology/expected/fabric-ebgp.yml +++ b/tests/topology/expected/fabric-ebgp.yml @@ -290,6 +290,7 @@ nodes: router_id: 10.0.0.5 box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_S1 id: 5 interfaces: - ifindex: 1 @@ -417,6 +418,7 @@ nodes: router_id: 10.0.0.6 box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_S2 id: 6 interfaces: - ifindex: 1 @@ -483,6 +485,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h1 id: 7 interfaces: - bridge: input_9 @@ -534,6 +537,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h2 id: 8 interfaces: - bridge: input_10 @@ -624,6 +628,7 @@ nodes: router_id: 10.0.0.1 box: arista/veos device: eos + domain: input_l1 id: 1 interfaces: - ifindex: 1 @@ -721,6 +726,7 @@ nodes: router_id: 10.0.0.2 box: arista/veos device: eos + domain: input_l2 id: 2 interfaces: - ifindex: 1 @@ -818,6 +824,7 @@ nodes: router_id: 10.0.0.3 box: arista/veos device: eos + domain: input_l3 id: 3 interfaces: - ifindex: 1 @@ -901,6 +908,7 @@ nodes: router_id: 10.0.0.4 box: arista/veos device: eos + domain: input_l4 id: 4 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/group-ansible-variables.yml b/tests/topology/expected/group-ansible-variables.yml index 6d1281bb02..6597211b64 100644 --- a/tests/topology/expected/group-ansible-variables.yml +++ b/tests/topology/expected/group-ansible-variables.yml @@ -21,6 +21,7 @@ nodes: ansible_connection: ac box: bento/ubuntu-24.04 device: linux + domain: input_h1 id: 1 interfaces: [] mgmt: diff --git a/tests/topology/expected/group-data-vlan.yml b/tests/topology/expected/group-data-vlan.yml index 41dad06b38..39b2c8cd0a 100644 --- a/tests/topology/expected/group-data-vlan.yml +++ b/tests/topology/expected/group-data-vlan.yml @@ -78,6 +78,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_r1 id: 1 interfaces: - ifindex: 1 @@ -231,6 +232,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_r2 id: 2 interfaces: - ifindex: 1 @@ -369,6 +371,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_r3 id: 3 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/groups-auto-create.yml b/tests/topology/expected/groups-auto-create.yml index f991937751..4db3247f5f 100644 --- a/tests/topology/expected/groups-auto-create.yml +++ b/tests/topology/expected/groups-auto-create.yml @@ -25,6 +25,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_c id: 3 interfaces: [] loopback: @@ -46,6 +47,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_d id: 4 interfaces: [] loopback: @@ -66,6 +68,7 @@ nodes: ipv4: true box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_e id: 1 interfaces: [] loopback: @@ -86,6 +89,7 @@ nodes: ipv4: true box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_f id: 2 interfaces: [] loopback: diff --git a/tests/topology/expected/groups-hierarchy.yml b/tests/topology/expected/groups-hierarchy.yml index cc7c91aed3..b1fee00518 100644 --- a/tests/topology/expected/groups-hierarchy.yml +++ b/tests/topology/expected/groups-hierarchy.yml @@ -69,6 +69,7 @@ nodes: - g2a - a device: cumulus + domain: input_a id: 1 interfaces: - ifindex: 1 @@ -115,6 +116,7 @@ nodes: config: - b device: cumulus + domain: input_b id: 2 interfaces: [] loopback: @@ -138,6 +140,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_c id: 3 interfaces: [] loopback: @@ -164,6 +167,7 @@ nodes: - g2a - g2b device: cumulus + domain: input_d id: 4 interfaces: [] loopback: @@ -208,6 +212,7 @@ nodes: - g3 - e device: iosv + domain: input_e id: 5 interfaces: - ifindex: 1 @@ -253,6 +258,7 @@ nodes: ipv4: true box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_f id: 6 interfaces: [] loopback: diff --git a/tests/topology/expected/groups-node-data.yml b/tests/topology/expected/groups-node-data.yml index b082a33c9e..e944049353 100644 --- a/tests/topology/expected/groups-node-data.yml +++ b/tests/topology/expected/groups-node-data.yml @@ -103,6 +103,7 @@ nodes: router_id: 10.0.0.1 box: arista/veos device: eos + domain: input_a id: 1 interfaces: [] loopback: @@ -170,6 +171,7 @@ nodes: router_id: 10.0.0.2 box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_b id: 2 interfaces: [] loopback: @@ -237,6 +239,7 @@ nodes: router_id: 10.0.0.3 box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_c id: 3 interfaces: [] loopback: @@ -304,6 +307,7 @@ nodes: router_id: 10.0.0.4 box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_d id: 4 interfaces: [] loopback: @@ -371,6 +375,7 @@ nodes: router_id: 10.0.0.5 box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_e id: 5 interfaces: [] loopback: @@ -438,6 +443,7 @@ nodes: router_id: 10.0.0.6 box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_f id: 6 interfaces: [] loopback: diff --git a/tests/topology/expected/groups-node.yml b/tests/topology/expected/groups-node.yml index 00f7666fbe..0e4275e722 100644 --- a/tests/topology/expected/groups-node.yml +++ b/tests/topology/expected/groups-node.yml @@ -34,6 +34,7 @@ nodes: ipv4: true box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_a group: - g2 id: 1 @@ -56,6 +57,7 @@ nodes: ipv4: true box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_b id: 2 interfaces: [] loopback: @@ -76,6 +78,7 @@ nodes: ipv4: true box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_c id: 3 interfaces: [] loopback: @@ -96,6 +99,7 @@ nodes: ipv4: true box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_d id: 4 interfaces: [] loopback: @@ -116,6 +120,7 @@ nodes: ipv4: true box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_e group: - g2 - g3 @@ -139,6 +144,7 @@ nodes: ipv4: true box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_f group: - g1 id: 6 diff --git a/tests/topology/expected/groups-simple.yml b/tests/topology/expected/groups-simple.yml index c63e4b7554..05f5154fd0 100644 --- a/tests/topology/expected/groups-simple.yml +++ b/tests/topology/expected/groups-simple.yml @@ -19,6 +19,7 @@ nodes: ipv4: true box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_a id: 1 interfaces: [] loopback: @@ -39,6 +40,7 @@ nodes: ipv4: true box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_b id: 2 interfaces: [] loopback: @@ -59,6 +61,7 @@ nodes: ipv4: true box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_c id: 3 interfaces: [] loopback: @@ -79,6 +82,7 @@ nodes: ipv4: true box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_d id: 4 interfaces: [] loopback: @@ -99,6 +103,7 @@ nodes: ipv4: true box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_e id: 5 interfaces: [] loopback: @@ -119,6 +124,7 @@ nodes: ipv4: true box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_f id: 6 interfaces: [] loopback: diff --git a/tests/topology/expected/groups-vlan-vrf.yml b/tests/topology/expected/groups-vlan-vrf.yml index 4be9a96993..72b91e3a9a 100644 --- a/tests/topology/expected/groups-vlan-vrf.yml +++ b/tests/topology/expected/groups-vlan-vrf.yml @@ -161,6 +161,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h1 id: 1 interfaces: - bridge: input_1 @@ -213,6 +214,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h2 id: 2 interfaces: - bridge: input_2 @@ -266,6 +268,7 @@ nodes: vpnv4: true box: none device: none + domain: input_s1 id: 3 interfaces: - ifindex: 1 @@ -476,6 +479,7 @@ nodes: vpnv4: true box: none device: none + domain: input_s2 id: 4 interfaces: - bridge: input_1 diff --git a/tests/topology/expected/id.yml b/tests/topology/expected/id.yml index 4a4811bd3f..33dbc7b6f5 100644 --- a/tests/topology/expected/id.yml +++ b/tests/topology/expected/id.yml @@ -57,6 +57,7 @@ nodes: ipv4: true box: CumulusCommunity/cumulus-vx device: cumulus + domain: input_r1 id: 2 interfaces: - bridge: b1 @@ -116,6 +117,7 @@ nodes: ipv4: true box: CumulusCommunity/cumulus-vx device: cumulus + domain: input_r2 id: 3 interfaces: - bridge: b1 @@ -175,6 +177,7 @@ nodes: ipv4: true box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_r3 id: 1 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/igp-af.yml b/tests/topology/expected/igp-af.yml index 3a538c2bc5..a6620adbd2 100644 --- a/tests/topology/expected/igp-af.yml +++ b/tests/topology/expected/igp-af.yml @@ -106,6 +106,7 @@ nodes: ipv6: true box: arista/veos device: eos + domain: input_r1 id: 1 interfaces: - _parent_intf: Loopback0 @@ -196,6 +197,7 @@ nodes: ipv6: true box: arista/veos device: eos + domain: input_r2 id: 2 interfaces: - _parent_intf: Loopback0 @@ -264,6 +266,7 @@ nodes: ipv6: true box: arista/veos device: eos + domain: input_r3 id: 3 interfaces: - _parent_intf: Loopback0 @@ -353,6 +356,7 @@ nodes: ipv6: true box: arista/veos device: eos + domain: input_r4 id: 4 interfaces: - _parent_intf: Loopback0 @@ -442,6 +446,7 @@ nodes: ipv6: true box: arista/veos device: eos + domain: input_r5 id: 5 interfaces: - _parent_intf: Loopback0 diff --git a/tests/topology/expected/igp-ospf-isis-eigrp-disable.yml b/tests/topology/expected/igp-ospf-isis-eigrp-disable.yml index 66a7c92170..6973111bca 100644 --- a/tests/topology/expected/igp-ospf-isis-eigrp-disable.yml +++ b/tests/topology/expected/igp-ospf-isis-eigrp-disable.yml @@ -73,6 +73,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_r1 eigrp: af: ipv4: true @@ -161,6 +162,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_r2 eigrp: af: ipv4: true diff --git a/tests/topology/expected/isis-feature-test.yml b/tests/topology/expected/isis-feature-test.yml index 3bca00fb58..1d4cff641b 100644 --- a/tests/topology/expected/isis-feature-test.yml +++ b/tests/topology/expected/isis-feature-test.yml @@ -264,6 +264,7 @@ nodes: ipv6: true box: arista/veos device: eos + domain: input_a_eos id: 3 interfaces: - bridge: input_1 @@ -424,6 +425,7 @@ nodes: ipv6: true box: cisco/csr1000v device: csr + domain: input_c_csr id: 2 interfaces: - bridge: input_1 @@ -577,6 +579,7 @@ nodes: ipv6: true box: cisco/nexus9300v device: nxos + domain: input_c_nxos id: 1 interfaces: - bridge: input_1 @@ -736,6 +739,7 @@ nodes: ipv6: true box: juniper/vsrx3 device: vsrx + domain: input_j_vsrx id: 4 interfaces: - bridge: input_1 diff --git a/tests/topology/expected/lag-mlag-m_to_m.yml b/tests/topology/expected/lag-mlag-m_to_m.yml index 7a575af556..1aab256557 100644 --- a/tests/topology/expected/lag-mlag-m_to_m.yml +++ b/tests/topology/expected/lag-mlag-m_to_m.yml @@ -190,6 +190,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_a1 id: 1 interfaces: - ifindex: 1 @@ -376,6 +377,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_a2 id: 2 interfaces: - ifindex: 1 @@ -549,6 +551,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_b1 id: 3 interfaces: - ifindex: 1 @@ -722,6 +725,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_b2 id: 4 interfaces: - ifindex: 1 @@ -908,6 +912,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h1 id: 5 interfaces: - bridge: input_12 @@ -970,6 +975,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h2 id: 6 interfaces: - bridge: input_13 diff --git a/tests/topology/expected/libvirt-clab-complex.yml b/tests/topology/expected/libvirt-clab-complex.yml index 1912b09ec6..a519649418 100644 --- a/tests/topology/expected/libvirt-clab-complex.yml +++ b/tests/topology/expected/libvirt-clab-complex.yml @@ -292,6 +292,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_r1 id: 1 interfaces: - bridge: input_1 @@ -353,6 +354,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_r2 id: 2 interfaces: - bridge: input_1 diff --git a/tests/topology/expected/link-bw.yml b/tests/topology/expected/link-bw.yml index 718632dc40..8a5f8ef572 100644 --- a/tests/topology/expected/link-bw.yml +++ b/tests/topology/expected/link-bw.yml @@ -29,6 +29,7 @@ nodes: ipv6: true box: cisco/iosv device: iosv + domain: input_e1 id: 1 interfaces: - bandwidth: 100000 @@ -63,6 +64,7 @@ nodes: ipv6: true box: cisco/iosv device: iosv + domain: input_e2 id: 2 interfaces: - bandwidth: 100000 diff --git a/tests/topology/expected/link-empty.yml b/tests/topology/expected/link-empty.yml index 5508268474..4ca05bc3af 100644 --- a/tests/topology/expected/link-empty.yml +++ b/tests/topology/expected/link-empty.yml @@ -9,6 +9,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_e1 id: 1 interfaces: [] loopback: @@ -29,6 +30,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_e2 id: 2 interfaces: [] loopback: diff --git a/tests/topology/expected/link-formats.yml b/tests/topology/expected/link-formats.yml index 86bb8c096e..bbe65d5e1a 100644 --- a/tests/topology/expected/link-formats.yml +++ b/tests/topology/expected/link-formats.yml @@ -189,6 +189,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_r1 id: 1 interfaces: - ifindex: 1 @@ -434,6 +435,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_r2 id: 2 interfaces: - ifindex: 1 @@ -623,6 +625,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_r3 id: 3 interfaces: - bridge: input_2 diff --git a/tests/topology/expected/link-group.yml b/tests/topology/expected/link-group.yml index b51cd503b8..df7b2664ea 100644 --- a/tests/topology/expected/link-group.yml +++ b/tests/topology/expected/link-group.yml @@ -107,6 +107,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_r1 id: 1 interfaces: - ifindex: 1 @@ -180,6 +181,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_r2 id: 2 interfaces: - ifindex: 1 @@ -253,6 +255,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_r3 id: 3 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/link-loopback.yml b/tests/topology/expected/link-loopback.yml index 52226a65c3..55269d5286 100644 --- a/tests/topology/expected/link-loopback.yml +++ b/tests/topology/expected/link-loopback.yml @@ -83,6 +83,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h1 id: 3 interfaces: - bridge: input_1 @@ -110,6 +111,7 @@ nodes: ipv6: true box: arista/veos device: eos + domain: input_r1 id: 1 interfaces: - ifindex: 10001 @@ -157,6 +159,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_r2 id: 2 interfaces: - bridge: input_3 diff --git a/tests/topology/expected/link-tunnel.yml b/tests/topology/expected/link-tunnel.yml index 5285603af8..79a788840b 100644 --- a/tests/topology/expected/link-tunnel.yml +++ b/tests/topology/expected/link-tunnel.yml @@ -78,6 +78,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_r1 id: 1 interfaces: - ifindex: 20000 @@ -126,6 +127,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_r2 id: 2 interfaces: - ifindex: 20000 @@ -185,6 +187,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_r3 id: 3 interfaces: - ifindex: 20000 diff --git a/tests/topology/expected/link-without-prefix.yml b/tests/topology/expected/link-without-prefix.yml index 179800a620..f16d711d29 100644 --- a/tests/topology/expected/link-without-prefix.yml +++ b/tests/topology/expected/link-without-prefix.yml @@ -72,6 +72,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_r1 id: 1 interfaces: - ifindex: 1 @@ -135,6 +136,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_r2 id: 2 interfaces: - ifindex: 1 @@ -198,6 +200,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_r3 id: 3 interfaces: - bridge: input_2 diff --git a/tests/topology/expected/module-node-global-params.yml b/tests/topology/expected/module-node-global-params.yml index 41d637b6a6..f6944c7239 100644 --- a/tests/topology/expected/module-node-global-params.yml +++ b/tests/topology/expected/module-node-global-params.yml @@ -41,6 +41,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_r1 id: 1 interfaces: - ifindex: 1 @@ -101,6 +102,7 @@ nodes: router_id: 10.0.0.2 box: cisco/iosv device: iosv + domain: input_r2 id: 2 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/module-node-global.yml b/tests/topology/expected/module-node-global.yml index ab6b7b0c9c..b98c2e1bae 100644 --- a/tests/topology/expected/module-node-global.yml +++ b/tests/topology/expected/module-node-global.yml @@ -24,6 +24,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_r1 id: 1 interfaces: [] loopback: @@ -63,6 +64,7 @@ nodes: router_id: 10.0.0.2 box: cisco/iosv device: iosv + domain: input_r2 id: 2 interfaces: [] loopback: diff --git a/tests/topology/expected/module-node-only.yml b/tests/topology/expected/module-node-only.yml index 0b568b0e5f..beeab7cf1a 100644 --- a/tests/topology/expected/module-node-only.yml +++ b/tests/topology/expected/module-node-only.yml @@ -30,6 +30,7 @@ nodes: multiplier: 3 box: cisco/iosv device: iosv + domain: input_r1 id: 1 interfaces: [] loopback: @@ -68,6 +69,7 @@ nodes: router_id: 10.0.0.2 box: cisco/iosv device: iosv + domain: input_r2 id: 2 interfaces: [] loopback: diff --git a/tests/topology/expected/module-node-params.yml b/tests/topology/expected/module-node-params.yml index 53ea7ef42a..c7572c1222 100644 --- a/tests/topology/expected/module-node-params.yml +++ b/tests/topology/expected/module-node-params.yml @@ -41,6 +41,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_r1 id: 1 interfaces: - ifindex: 1 @@ -102,6 +103,7 @@ nodes: router_id: 10.0.0.2 box: cisco/iosv device: iosv + domain: input_r2 id: 2 interfaces: [] loopback: @@ -124,6 +126,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_r3 id: 3 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/module-reorder.yml b/tests/topology/expected/module-reorder.yml index fd9ed2bb05..68423c127a 100644 --- a/tests/topology/expected/module-reorder.yml +++ b/tests/topology/expected/module-reorder.yml @@ -134,6 +134,7 @@ nodes: router_id: 10.0.0.1 box: cisco/csr1000v device: csr + domain: input_c1 id: 1 interfaces: - ifindex: 2 @@ -196,6 +197,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_c2 id: 2 interfaces: - ifindex: 1 @@ -298,6 +300,7 @@ nodes: router_id: 10.0.0.3 box: cisco/csr1000v device: csr + domain: input_e1 id: 3 interfaces: - ifindex: 2 @@ -414,6 +417,7 @@ nodes: router_id: 10.0.0.4 box: arista/veos device: eos + domain: input_e2 id: 4 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/mpls.yml b/tests/topology/expected/mpls.yml index 6ce6df8307..2b437173ea 100644 --- a/tests/topology/expected/mpls.yml +++ b/tests/topology/expected/mpls.yml @@ -161,6 +161,7 @@ nodes: router_id: 10.0.0.5 box: cisco/iosv device: iosv + domain: input_ce1 id: 5 interfaces: - ifindex: 1 @@ -237,6 +238,7 @@ nodes: router_id: 10.0.0.6 box: cisco/iosv device: iosv + domain: input_ce2 id: 6 interfaces: - ifindex: 1 @@ -283,6 +285,7 @@ nodes: ipv6: true box: cisco/iosv device: iosv + domain: input_p id: 3 interfaces: - ifindex: 1 @@ -439,6 +442,7 @@ nodes: router_id: 10.0.0.1 box: cisco/iosv device: iosv + domain: input_pe1 id: 1 interfaces: - ifindex: 1 @@ -578,6 +582,7 @@ nodes: router_id: 10.0.0.2 box: cisco/iosv device: iosv + domain: input_pe2 id: 2 interfaces: - ifindex: 1 @@ -705,6 +710,7 @@ nodes: router_id: 10.0.0.4 box: cisco/iosv device: iosv + domain: input_rr id: 4 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/node.clone-plugin-lag.yml b/tests/topology/expected/node.clone-plugin-lag.yml index ab92fa8754..2ce6b1a1e3 100644 --- a/tests/topology/expected/node.clone-plugin-lag.yml +++ b/tests/topology/expected/node.clone-plugin-lag.yml @@ -207,6 +207,7 @@ nodes: ipv4: true box: none device: none + domain: input_h-01 id: 3 interfaces: - ifindex: 30000 @@ -298,6 +299,7 @@ nodes: ipv4: true box: none device: none + domain: input_h-02 id: 4 interfaces: - ifindex: 30000 @@ -389,6 +391,7 @@ nodes: ipv4: true box: none device: none + domain: input_h2-01 id: 5 interfaces: - ifindex: 30000 @@ -483,6 +486,7 @@ nodes: ipv4: true box: none device: none + domain: input_h2-02 id: 6 interfaces: - ifindex: 30000 @@ -577,6 +581,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_r1 id: 1 interfaces: - ifindex: 1 @@ -775,6 +780,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_r2 id: 2 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/node.clone-plugin.yml b/tests/topology/expected/node.clone-plugin.yml index 428fdd0f8a..d66b9c5974 100644 --- a/tests/topology/expected/node.clone-plugin.yml +++ b/tests/topology/expected/node.clone-plugin.yml @@ -187,6 +187,7 @@ nodes: vpnv4: true box: debian/bookworm64 device: frr + domain: input_h-03 id: 2 interfaces: - ifindex: 1 @@ -291,6 +292,7 @@ nodes: vpnv4: true box: debian/bookworm64 device: frr + domain: input_h-07 id: 3 interfaces: - ifindex: 1 @@ -394,6 +396,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_host_w_long_n-01 id: 10 interfaces: - bridge: input_3 @@ -445,6 +448,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_host_w_long_n-02 id: 11 interfaces: - bridge: input_4 @@ -496,6 +500,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_host_w_long_n-03 id: 12 interfaces: - bridge: input_5 @@ -549,6 +554,7 @@ nodes: vpnv4: true box: debian/bookworm64 device: frr + domain: input_r id: 1 interfaces: - bridge: input_3 diff --git a/tests/topology/expected/nodes-strings.yml b/tests/topology/expected/nodes-strings.yml index 3c3e650a02..0c77f2c447 100644 --- a/tests/topology/expected/nodes-strings.yml +++ b/tests/topology/expected/nodes-strings.yml @@ -8,6 +8,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_e1 id: 1 interfaces: [] loopback: @@ -28,6 +29,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_e2 id: 2 interfaces: [] loopback: @@ -48,6 +50,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_e3 id: 3 interfaces: [] loopback: diff --git a/tests/topology/expected/ospf-bfd-test.yml b/tests/topology/expected/ospf-bfd-test.yml index aeb5b42c06..54d68bffde 100644 --- a/tests/topology/expected/ospf-bfd-test.yml +++ b/tests/topology/expected/ospf-bfd-test.yml @@ -91,6 +91,7 @@ nodes: multiplier: 3 box: cisco/iosv device: iosv + domain: input_r1 id: 1 interfaces: - bridge: input_1 @@ -183,6 +184,7 @@ nodes: multiplier: 3 box: cisco/iosv device: iosv + domain: input_r2 id: 2 interfaces: - bridge: input_1 @@ -272,6 +274,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_r3 id: 3 interfaces: - bridge: input_1 diff --git a/tests/topology/expected/ospf.yml b/tests/topology/expected/ospf.yml index 9f715a8a05..3e188989b5 100644 --- a/tests/topology/expected/ospf.yml +++ b/tests/topology/expected/ospf.yml @@ -218,6 +218,7 @@ nodes: ipv6: true box: arista/veos device: eos + domain: input_a_eos id: 3 interfaces: - bridge: input_1 @@ -368,6 +369,7 @@ nodes: ipv6: true box: cisco/csr1000v device: csr + domain: input_c_csr id: 2 interfaces: - bridge: input_1 @@ -513,6 +515,7 @@ nodes: ipv6: true box: cisco/nexus9300v device: nxos + domain: input_c_nxos id: 1 interfaces: - bridge: input_1 @@ -666,6 +669,7 @@ nodes: ipv6: true box: juniper/vsrx3 device: vsrx + domain: input_j_vsrx id: 4 interfaces: - _junos_mtu_with_headers: 1514 diff --git a/tests/topology/expected/paths.yml b/tests/topology/expected/paths.yml index ae58195786..9cce1ece87 100644 --- a/tests/topology/expected/paths.yml +++ b/tests/topology/expected/paths.yml @@ -8,6 +8,7 @@ nodes: ipv4: true box: none device: none + domain: input_dummy id: 1 interfaces: [] loopback: diff --git a/tests/topology/expected/rp-aspath-numbers.yml b/tests/topology/expected/rp-aspath-numbers.yml index a6deda3b39..5aa7fb8a1a 100644 --- a/tests/topology/expected/rp-aspath-numbers.yml +++ b/tests/topology/expected/rp-aspath-numbers.yml @@ -83,6 +83,7 @@ nodes: config: - bgp.policy device: none + domain: input_r1 id: 1 interfaces: - bgp: @@ -172,6 +173,7 @@ nodes: config: - bgp.policy device: none + domain: input_r2 id: 2 interfaces: - bgp: diff --git a/tests/topology/expected/rp-clist-expansion.yml b/tests/topology/expected/rp-clist-expansion.yml index 2c1cff8a49..b35b4fe5ae 100644 --- a/tests/topology/expected/rp-clist-expansion.yml +++ b/tests/topology/expected/rp-clist-expansion.yml @@ -22,6 +22,7 @@ nodes: ipv4: true box: none device: none + domain: input_r1 id: 1 interfaces: [] loopback: diff --git a/tests/topology/expected/rp-normalize-merge.yml b/tests/topology/expected/rp-normalize-merge.yml index 8656de1671..0a7ffd9591 100644 --- a/tests/topology/expected/rp-normalize-merge.yml +++ b/tests/topology/expected/rp-normalize-merge.yml @@ -10,6 +10,7 @@ nodes: ipv4: true box: none device: none + domain: input_r1 id: 1 interfaces: [] loopback: @@ -42,6 +43,7 @@ nodes: ipv4: true box: none device: none + domain: input_r2 id: 2 interfaces: [] loopback: diff --git a/tests/topology/expected/rp-prefix-expansion.yml b/tests/topology/expected/rp-prefix-expansion.yml index cc25b82288..352743bee7 100644 --- a/tests/topology/expected/rp-prefix-expansion.yml +++ b/tests/topology/expected/rp-prefix-expansion.yml @@ -11,6 +11,7 @@ nodes: ipv6: true box: none device: none + domain: input_r1 id: 1 interfaces: [] loopback: @@ -76,6 +77,7 @@ nodes: ipv6: true box: none device: none + domain: input_r2 id: 2 interfaces: [] loopback: diff --git a/tests/topology/expected/rt-vlan-anycast.yml b/tests/topology/expected/rt-vlan-anycast.yml index 88ddd36b7d..77ec8b04cb 100644 --- a/tests/topology/expected/rt-vlan-anycast.yml +++ b/tests/topology/expected/rt-vlan-anycast.yml @@ -81,6 +81,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h id: 1 interfaces: - bridge: input_1 @@ -162,6 +163,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s1 id: 2 interfaces: - bridge: input_1 @@ -258,6 +260,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s2 gateway: anycast: mac: 0200.cafe.00ff diff --git a/tests/topology/expected/rt-vlan-mode-link-route.yml b/tests/topology/expected/rt-vlan-mode-link-route.yml index 110d6abd2b..8a2f48b04f 100644 --- a/tests/topology/expected/rt-vlan-mode-link-route.yml +++ b/tests/topology/expected/rt-vlan-mode-link-route.yml @@ -271,6 +271,7 @@ nodes: ipv4: true box: none device: none + domain: input_br id: 4 interfaces: - bridge: input_3 @@ -629,6 +630,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h id: 1 interfaces: - bridge: input_1 @@ -710,6 +712,7 @@ nodes: ipv4: true box: none device: none + domain: input_rt id: 2 interfaces: - bridge: input_1 @@ -874,6 +877,7 @@ nodes: ipv4: true box: none device: none + domain: input_sw id: 3 interfaces: - bridge: input_2 diff --git a/tests/topology/expected/rt-vlan-native-routed.yml b/tests/topology/expected/rt-vlan-native-routed.yml index fe4c306d6c..74b05bc51f 100644 --- a/tests/topology/expected/rt-vlan-native-routed.yml +++ b/tests/topology/expected/rt-vlan-native-routed.yml @@ -46,6 +46,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_ros id: 2 interfaces: - _vlan_native: red @@ -136,6 +137,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s1 id: 1 interfaces: - bridge: input_1 diff --git a/tests/topology/expected/rt-vlan-no-gateway.yml b/tests/topology/expected/rt-vlan-no-gateway.yml index 3d238cdfff..473c03e357 100644 --- a/tests/topology/expected/rt-vlan-no-gateway.yml +++ b/tests/topology/expected/rt-vlan-no-gateway.yml @@ -62,6 +62,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h1 id: 1 interfaces: - bridge: input_1 @@ -93,6 +94,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h2 id: 2 interfaces: - bridge: input_2 @@ -124,6 +126,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s1 id: 3 interfaces: - bridge: input_1 diff --git a/tests/topology/expected/rt-vlan-trunk-partial-overlap.yml b/tests/topology/expected/rt-vlan-trunk-partial-overlap.yml index d76e3a8835..41913fda48 100644 --- a/tests/topology/expected/rt-vlan-trunk-partial-overlap.yml +++ b/tests/topology/expected/rt-vlan-trunk-partial-overlap.yml @@ -44,6 +44,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s1 id: 1 interfaces: - bridge: input_1 @@ -129,6 +130,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s2 id: 2 interfaces: - bridge: input_1 @@ -214,6 +216,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s3 id: 3 interfaces: - bridge: input_1 diff --git a/tests/topology/expected/stp-port-type.yml b/tests/topology/expected/stp-port-type.yml index 8488c6b891..5cb905b3c0 100644 --- a/tests/topology/expected/stp-port-type.yml +++ b/tests/topology/expected/stp-port-type.yml @@ -403,6 +403,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s1 id: 6 interfaces: - ifindex: 1 @@ -552,6 +553,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s2 id: 7 interfaces: - ifindex: 1 @@ -713,6 +715,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s3 id: 1 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/stp.yml b/tests/topology/expected/stp.yml index bd88db9883..f84dae275f 100644 --- a/tests/topology/expected/stp.yml +++ b/tests/topology/expected/stp.yml @@ -404,6 +404,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s1 id: 1 interfaces: - ifindex: 1 @@ -553,6 +554,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s2 id: 2 interfaces: - ifindex: 1 @@ -698,6 +700,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s3 id: 7 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/tools.yml b/tests/topology/expected/tools.yml index 4406dbcb1c..beccccb6fc 100644 --- a/tests/topology/expected/tools.yml +++ b/tests/topology/expected/tools.yml @@ -8,6 +8,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_a_eos id: 1 interfaces: [] loopback: diff --git a/tests/topology/expected/unmanaged-device.yml b/tests/topology/expected/unmanaged-device.yml index 68177a74dc..47a45a0dbd 100644 --- a/tests/topology/expected/unmanaged-device.yml +++ b/tests/topology/expected/unmanaged-device.yml @@ -41,6 +41,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h1 id: 2 interfaces: - bridge: input_2 @@ -92,6 +93,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_r1 id: 1 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/unnumbered.yml b/tests/topology/expected/unnumbered.yml index 1730e675e9..c35c599e1d 100644 --- a/tests/topology/expected/unnumbered.yml +++ b/tests/topology/expected/unnumbered.yml @@ -83,6 +83,7 @@ nodes: ipv6: true box: arista/veos device: eos + domain: input_a_eos id: 2 interfaces: - bridge: input_1 @@ -152,6 +153,7 @@ nodes: ipv6: true box: cisco/nexus9300v device: nxos + domain: input_c_nxos id: 1 interfaces: - bridge: input_1 @@ -220,6 +222,7 @@ nodes: ipv6: true box: juniper/vsrx3 device: vsrx + domain: input_j_vsrx id: 3 interfaces: - bridge: input_1 @@ -280,6 +283,7 @@ nodes: ipv6: true box: CumulusCommunity/cumulus-vx:4.4.5 device: cumulus + domain: input_n_cumulus id: 4 interfaces: - bridge: input_1 diff --git a/tests/topology/expected/vbox.yml b/tests/topology/expected/vbox.yml index a829de8749..a80156df13 100644 --- a/tests/topology/expected/vbox.yml +++ b/tests/topology/expected/vbox.yml @@ -44,6 +44,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_a_eos id: 2 interfaces: - bridge: input_1 @@ -88,6 +89,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_a_eos_2 id: 3 interfaces: - bridge: input_1 @@ -122,6 +124,7 @@ nodes: ipv4: true box: cisco/nexus9300v device: nxos + domain: input_c_nxos id: 1 interfaces: - bridge: input_1 diff --git a/tests/topology/expected/vlan-access-node.yml b/tests/topology/expected/vlan-access-node.yml index 1f37a4c071..987c03c2d1 100644 --- a/tests/topology/expected/vlan-access-node.yml +++ b/tests/topology/expected/vlan-access-node.yml @@ -85,6 +85,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h1 id: 3 interfaces: - bridge: input_1 @@ -136,6 +137,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h2 id: 4 interfaces: - bridge: input_3 @@ -189,6 +191,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_s1 id: 1 interfaces: - bridge: input_1 @@ -264,6 +267,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_s2 id: 2 interfaces: - bridge: input_2 diff --git a/tests/topology/expected/vlan-bridge-trunk-router.yml b/tests/topology/expected/vlan-bridge-trunk-router.yml index 2d7b343f9a..a002144db0 100644 --- a/tests/topology/expected/vlan-bridge-trunk-router.yml +++ b/tests/topology/expected/vlan-bridge-trunk-router.yml @@ -129,6 +129,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h1 id: 2 interfaces: - bridge: input_2 @@ -183,6 +184,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h2 id: 3 interfaces: - bridge: input_3 @@ -237,6 +239,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_r1 id: 1 interfaces: - bridge: input_4 @@ -287,6 +290,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s1 id: 4 interfaces: - ifindex: 1 @@ -403,6 +407,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s2 id: 5 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/vlan-coverage.yml b/tests/topology/expected/vlan-coverage.yml index 9cd00b5929..e36dab11a8 100644 --- a/tests/topology/expected/vlan-coverage.yml +++ b/tests/topology/expected/vlan-coverage.yml @@ -111,6 +111,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h1 id: 1 interfaces: - bridge: input_1 @@ -167,6 +168,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h2 id: 4 interfaces: - bridge: input_3 @@ -234,6 +236,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_s1 id: 2 interfaces: - bridge: input_1 @@ -322,6 +325,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_s2 id: 3 interfaces: - bridge: input_2 diff --git a/tests/topology/expected/vlan-mode-priority.yml b/tests/topology/expected/vlan-mode-priority.yml index 72646be0ba..3ed1d5b302 100644 --- a/tests/topology/expected/vlan-mode-priority.yml +++ b/tests/topology/expected/vlan-mode-priority.yml @@ -86,6 +86,7 @@ nodes: ipv4: true box: none device: none + domain: input_s1 id: 1 interfaces: - bridge: input_1 @@ -279,6 +280,7 @@ nodes: ipv4: true box: none device: none + domain: input_s2 id: 2 interfaces: - bridge: input_1 diff --git a/tests/topology/expected/vlan-native-routed.yml b/tests/topology/expected/vlan-native-routed.yml index ef7e5b45ea..e60fc5c27a 100644 --- a/tests/topology/expected/vlan-native-routed.yml +++ b/tests/topology/expected/vlan-native-routed.yml @@ -55,6 +55,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h1 id: 3 interfaces: - bridge: input_1 @@ -108,6 +109,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_r1 id: 1 interfaces: - _vlan_native: pxeboot @@ -226,6 +228,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_r2 id: 2 interfaces: - _vlan_native: pxeboot diff --git a/tests/topology/expected/vlan-routed-access.yml b/tests/topology/expected/vlan-routed-access.yml index aacbf90419..51295bacca 100644 --- a/tests/topology/expected/vlan-routed-access.yml +++ b/tests/topology/expected/vlan-routed-access.yml @@ -78,6 +78,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_r1 id: 1 interfaces: - bridge: input_1 @@ -141,6 +142,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_r2 id: 3 interfaces: - bridge: input_2 @@ -204,6 +206,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s1 id: 2 interfaces: - bridge: input_1 diff --git a/tests/topology/expected/vlan-routed-multiprovider.yml b/tests/topology/expected/vlan-routed-multiprovider.yml index 99cb11dc7a..397f5d2526 100644 --- a/tests/topology/expected/vlan-routed-multiprovider.yml +++ b/tests/topology/expected/vlan-routed-multiprovider.yml @@ -42,6 +42,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_r id: 1 interfaces: - bridge: input_1 diff --git a/tests/topology/expected/vlan-routed.yml b/tests/topology/expected/vlan-routed.yml index 2f20e01ca1..fd3aaa0a5d 100644 --- a/tests/topology/expected/vlan-routed.yml +++ b/tests/topology/expected/vlan-routed.yml @@ -58,6 +58,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h1 id: 2 interfaces: - bridge: input_1 @@ -109,6 +110,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h2 id: 3 interfaces: - bridge: input_2 @@ -160,6 +162,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_r1 id: 1 interfaces: - bridge: input_1 diff --git a/tests/topology/expected/vlan-router-stick.yml b/tests/topology/expected/vlan-router-stick.yml index 00b0450d96..2875a0e4f2 100644 --- a/tests/topology/expected/vlan-router-stick.yml +++ b/tests/topology/expected/vlan-router-stick.yml @@ -116,6 +116,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_r1 id: 3 interfaces: - bridge: input_3 @@ -166,6 +167,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_r2 id: 4 interfaces: - bridge: input_4 @@ -216,6 +218,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_ros id: 5 interfaces: - ifindex: 1 @@ -330,6 +333,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s1 id: 1 interfaces: - ifindex: 1 @@ -449,6 +453,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s2 id: 2 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/vlan-trunk-native.yml b/tests/topology/expected/vlan-trunk-native.yml index f6c7dee00e..67d817b943 100644 --- a/tests/topology/expected/vlan-trunk-native.yml +++ b/tests/topology/expected/vlan-trunk-native.yml @@ -192,6 +192,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h1 id: 3 interfaces: - bridge: input_1 @@ -265,6 +266,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h2 id: 4 interfaces: - bridge: input_2 @@ -321,6 +323,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h3 id: 5 interfaces: - bridge: input_3 @@ -377,6 +380,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h4 id: 6 interfaces: - bridge: input_4 @@ -433,6 +437,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h5 id: 7 interfaces: - bridge: input_5 @@ -489,6 +494,7 @@ nodes: ipv4: true box: cisco/iosv device: iosv + domain: input_s1 id: 1 interfaces: - bridge: input_1 @@ -739,6 +745,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s2 id: 2 interfaces: - bridge: input_3 diff --git a/tests/topology/expected/vlan-vrf-lite.yml b/tests/topology/expected/vlan-vrf-lite.yml index 04d38c50f9..41bb29d1f4 100644 --- a/tests/topology/expected/vlan-vrf-lite.yml +++ b/tests/topology/expected/vlan-vrf-lite.yml @@ -197,6 +197,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h1 id: 4 interfaces: - bridge: input_3 @@ -249,6 +250,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h2 id: 5 interfaces: - bridge: input_5 @@ -301,6 +303,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h3 id: 6 interfaces: - bridge: input_4 @@ -353,6 +356,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h4 id: 7 interfaces: - bridge: input_6 @@ -405,6 +409,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_h5 id: 8 interfaces: - ifindex: 1 @@ -437,6 +442,7 @@ nodes: vpnv4: true box: arista/veos device: eos + domain: input_r1 id: 1 interfaces: - ifindex: 1 @@ -722,6 +728,7 @@ nodes: vpnv4: true box: arista/veos device: eos + domain: input_r2 id: 2 interfaces: - ifindex: 1 @@ -1072,6 +1079,7 @@ nodes: vpnv4: true box: arista/veos device: eos + domain: input_r3 id: 3 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/vlan-vrrp.yml b/tests/topology/expected/vlan-vrrp.yml index 43f03ad0c1..42b167af93 100644 --- a/tests/topology/expected/vlan-vrrp.yml +++ b/tests/topology/expected/vlan-vrrp.yml @@ -149,6 +149,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h1 id: 4 interfaces: - bridge: input_2 @@ -222,6 +223,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h2 id: 5 interfaces: - bridge: input_3 @@ -295,6 +297,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s1 gateway: vrrp: group: 1 @@ -441,6 +444,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s2 gateway: vrrp: group: 1 diff --git a/tests/topology/expected/vrf-loopback.yml b/tests/topology/expected/vrf-loopback.yml index 2409a359d6..954f95240c 100644 --- a/tests/topology/expected/vrf-loopback.yml +++ b/tests/topology/expected/vrf-loopback.yml @@ -11,6 +11,7 @@ nodes: vpnv4: true box: arista/veos device: eos + domain: input_r1 id: 1 interfaces: - ifindex: 10001 diff --git a/tests/topology/expected/vrf-routing-blocks.yml b/tests/topology/expected/vrf-routing-blocks.yml index 66f110a664..9f08b23488 100644 --- a/tests/topology/expected/vrf-routing-blocks.yml +++ b/tests/topology/expected/vrf-routing-blocks.yml @@ -227,6 +227,7 @@ nodes: router_id: 10.0.0.1 box: arista/veos device: eos + domain: input_r1 id: 1 interfaces: - ifindex: 1 @@ -690,6 +691,7 @@ nodes: router_id: 10.0.0.2 box: arista/veos device: eos + domain: input_r2 id: 2 interfaces: - ifindex: 1 @@ -1007,6 +1009,7 @@ nodes: router_id: 10.0.0.3 box: arista/veos device: eos + domain: input_x id: 3 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/vrrp-interface-granularity.yml b/tests/topology/expected/vrrp-interface-granularity.yml index 04fce5ffc2..e821b37d68 100644 --- a/tests/topology/expected/vrrp-interface-granularity.yml +++ b/tests/topology/expected/vrrp-interface-granularity.yml @@ -101,6 +101,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_r1 gateway: vrrp: group: 1 @@ -180,6 +181,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_r2 gateway: vrrp: group: 1 diff --git a/tests/topology/expected/vxlan-static.yml b/tests/topology/expected/vxlan-static.yml index e5f08780c8..de241a20cb 100644 --- a/tests/topology/expected/vxlan-static.yml +++ b/tests/topology/expected/vxlan-static.yml @@ -145,6 +145,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h1 id: 4 interfaces: - bridge: input_3 @@ -177,6 +178,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h2 id: 5 interfaces: - bridge: input_5 @@ -209,6 +211,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h3 id: 6 interfaces: - bridge: input_4 @@ -241,6 +244,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_h4 id: 7 interfaces: - bridge: input_6 @@ -273,6 +277,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s1 id: 1 interfaces: - ifindex: 1 @@ -417,6 +422,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s2 id: 2 interfaces: - ifindex: 1 @@ -561,6 +567,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_s3 id: 3 interfaces: - ifindex: 1 diff --git a/tests/topology/expected/vxlan-vrf-lite.yml b/tests/topology/expected/vxlan-vrf-lite.yml index b241d33094..4fbcef5806 100644 --- a/tests/topology/expected/vxlan-vrf-lite.yml +++ b/tests/topology/expected/vxlan-vrf-lite.yml @@ -194,6 +194,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_bh1 id: 4 interfaces: - bridge: input_7 @@ -246,6 +247,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_bh2 id: 5 interfaces: - bridge: input_8 @@ -298,6 +300,7 @@ nodes: ipv4: true box: arista/veos device: eos + domain: input_c id: 9 interfaces: - ifindex: 1 @@ -370,6 +373,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_rh1 id: 1 interfaces: - bridge: input_4 @@ -422,6 +426,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_rh2 id: 2 interfaces: - bridge: input_5 @@ -474,6 +479,7 @@ nodes: ipv4: true box: bento/ubuntu-24.04 device: linux + domain: input_rh3 id: 3 interfaces: - bridge: input_6 @@ -527,6 +533,7 @@ nodes: vpnv4: true box: arista/veos device: eos + domain: input_s1 id: 6 interfaces: - ifindex: 1 @@ -788,6 +795,7 @@ nodes: vpnv4: true box: arista/veos device: eos + domain: input_s2 id: 7 interfaces: - ifindex: 1 @@ -1049,6 +1057,7 @@ nodes: vpnv4: true box: arista/veos device: eos + domain: input_s3 id: 8 interfaces: - ifindex: 1