The Open Cloud Testbed:  Hardware and software