anchor.diff:            ''
               startAll;
   
  +            # Wait for networking to be configured
               $client1->waitForUnit("network-interfaces.target");
               $client1->waitForUnit("network.target");
               $client2->waitForUnit("network-interfaces.target");
  
positive.code:           ''
              startAll;
  
              $client1->waitForUnit("network-interfaces.target");
              $client1->waitForUnit("network.target");
              $client2->waitForUnit("network-interfaces.target");
              $client2->waitForUnit("network.target");
  
              # Test bonding
              $client1->succeed("ping -c 2 192.168.1.1");
              $client1->succeed("ping -c 2 192.168.1.2");
  
              $client2->succeed("ping -c 2 192.168.1.1");
              $client2->succeed("ping -c 2 192.168.1.2");
            '';
        };
        bridge = let
  
negative.code:             $router->waitForUnit("network.target");
  
              # Wait until we have an ip address on each interface
              $client->waitUntilSucceeds("ip addr show dev eth1 | grep -q '192.168.1'");
              $client->waitUntilSucceeds("ip addr show dev eth2 | grep -q '192.168.2'");
  
              # Test vlan 1
              $client->waitUntilSucceeds("ping -c 1 192.168.1.1");
              $client->waitUntilSucceeds("ping -c 1 192.168.1.2");
  
              $router->waitUntilSucceeds("ping -c 1 192.168.1.1");
              $router->waitUntilSucceeds("ping -c 1 192.168.1.2");
  
              # Test vlan 2
              $client->waitUntilSucceeds("ping -c 1 192.168.2.1");
              $client->waitUntilSucceeds("ping -c 1 192.168.2.2");
  
              $router->waitUntilSucceeds("ping -c 1 192.168.2.1");
              $router->waitUntilSucceeds("ping -c 1 192.168.2.2");
            '';
        };
        dhcpOneIf = {
  