Software-Defined Datacenters