bool SimpleServerWrapper::CreateTestVm(const SdkHandleWrap &hVm)
{
	if (PRL_INVALID_HANDLE != hVm)
		m_VmHandle = hVm;
	else
	{
		if (PRL_SUCCEEDED(PrlSrv_CreateVm(m_ServerHandle, m_VmHandle.GetHandlePtr())))
		{
			READ_VM_CONFIG_INTO_BUF
			if (PRL_SUCCEEDED(PrlVm_FromString(m_VmHandle, _config.toUtf8().data())))
			{
				if (PRL_FAILED(PrlVmCfg_SetName(m_VmHandle, QTest::currentTestFunction())))
				{
					WRITE_TRACE(DBG_FATAL, "Failed to apply VM name: '%s'", QTest::currentTestFunction());
					return (false);
				}
			}
			else
			{
				WRITE_TRACE(DBG_FATAL, "Couldn't to assign VM configuration");
				return (false);
			}
		}
		else
		{
void PrlNetworkShapingTest::CreateVm()
{
        CHECK_RET_CODE_EXP(PrlSrv_CreateVm(m_hServer, m_hVm.GetHandlePtr()))\
        CHECK_RET_CODE_EXP(PrlVmCfg_SetName(m_hVm, QTest::currentTestFunction()))

	SdkHandleWrap hJob(PrlVm_Reg(m_hVm, "", PRL_TRUE));
	CHECK_JOB_RET_CODE(hJob)
}