For IoT devices that may only have 1 Ethernet port, burning that port on the infranet may be a bad call. However, folks will still need infranet access to devices for provisioning purposes. So we need to think about how to give experimenters control over what network a device is on. An example experiment flow could look like this
for x in devices:
mergexp.infranet(x)
# do provisioning tasks ...
for x in devices:
mergexp.xpnet(x)
# run experiment ...
for x in devices:
mergexp.infranet(x)
# collect data