def METHOD_NAME(self):
    host1, host2, guest1 = (self.matched.host1, self.matched.host2,
        self.matched.guest1)
    host1.eth0.down()
    host1.tap0.down()
    host1.br0 = BridgeDevice()
    host1.br0.slave_add(host1.tap0)
    host2.eth0.down()
    guest1.eth0.down()
    host1.vlan0 = VlanDevice(realdev=host1.eth0, vlan_id=self.params.vlan_id,
        master=host1.br0)
    host2.vlan0 = VlanDevice(realdev=host2.eth0, vlan_id=self.params.vlan_id)
    configuration = super().METHOD_NAME()
    configuration.test_wide_devices = [guest1.eth0, host2.vlan0,
        host1.br0]
    ipv4_addr = interface_addresses(self.params.net_ipv4)
    ipv6_addr = interface_addresses(self.params.net_ipv6, default_start="fc00:0:0:1::2/64")
    host1.br0.ip_add(next(ipv4_addr))
    for i, dev in enumerate([host2.vlan0, guest1.eth0]):
        dev.ip_add(next(ipv4_addr))
        dev.ip_add(next(ipv6_addr))
    for dev in [host1.eth0, host1.tap0, host1.vlan0, host1.br0,
                host2.eth0, host2.vlan0, guest1.eth0]:
        dev.up()
    self.wait_tentative_ips(configuration.test_wide_devices)
    return configuration