This class encapsulates a set of compute hosts that can either be homogeneous or heterogeneous with respect to their hardware configurations. Furthermore, every Datacenter component instantiates a generalized application provisioning component that implements a set of policies for allocating bandwidth, memory, and storage devices to hosts and VMs.