Multipurpose Ethernet Ports

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