It supports linux bonding and vlans. It uses ssh/scp to run commands on boostrap nodes. It works with the nodes in turns not in parallel.
Limitation: You can create and check only 1 bond now.
-
You supposed to have Fuel and nodes that booted by PXE in a bootstrap mode.
-
You desirable network configuration in small INI file. You can specify node list (ip addresses), linux bonds, vlans, ip subnets and command to test connectivity. Please, see the example.
-
You can use network_verification.py -s to generate bash script for every node. It doesn't make any changes, just shows you a scripts.
-
If you are satisfied how bash scripts look you can use network_verification.py -d to distribute bash scripts to every node by scp.
-
Then you can use network_verification.py -a to apply network configuration on every node.
-
You can use network_verification.py -r to check the result. It just run any command on every node.
-
Finally you can use network_verification.py -t to run test command on every node. Also you can change test command in INI file or use network_verification.py -r to perform another tests.