virtualization)) { case 'kvm': case 'qemu': return new Kvm($vmModel->node, $vmModel->vmid); break; case 'lxc': return new Lxc($vmModel->node, $vmModel->vmid); break; default: throw new \Exception(sprintf("Invalid virtualization type '%s'", $vmModel->virtualization)); } } }