示例#1
0
std::string client::GetStatus()
{
    DWORD dwError = 0;
    VMAFD_STATUS status = VMAFD_STATUS_UNKNOWN;
    std::string result;

    dwError = VmAfdGetStatusA(ServerName.c_str(), &status);
    BAIL_ON_ERROR(dwError);

    if (status == VMAFD_STATUS_UNKNOWN) {
        result.assign("Unknown");
    }

    if (status == VMAFD_STATUS_INITIALIZING) {
        result.assign("Initializing");
    }

    if (status == VMAFD_STATUS_RUNNING) {
        result.assign("Running");
    }

error:
    THROW_IF_NEEDED(dwError);
    return result;
}
示例#2
0
static
DWORD
VmAfdCliGetStatus(
    PVM_AFD_CLI_CONTEXT pContext
    )
{
    DWORD dwError = 0;
    PCSTR pszStatus = NULL;

    if (!pContext)
    {
        dwError = ERROR_INVALID_PARAMETER;
        BAIL_ON_VMAFD_ERROR(dwError);
    }

    dwError = VmAfdGetStatusA(
                    pContext->pszServerName,
                    &pContext->status);
    BAIL_ON_VMAFD_ERROR(dwError);

    switch (pContext->status)
    {
      case VMAFD_STATUS_UNKNOWN:
        pszStatus = "Unknown";
        break;
      case VMAFD_STATUS_INITIALIZING:
        pszStatus = "Initializing";
        break;
      case VMAFD_STATUS_PAUSED:
        pszStatus = "Paused";
        break;
      case VMAFD_STATUS_RUNNING:
        pszStatus = "Running";
        break;
      case VMAFD_STATUS_STOPPING:
        pszStatus = "Stopping";
        break;
      case VMAFD_STATUS_STOPPED:
        pszStatus = "Stopped";
        break;
      default:
        pszStatus = "Unknown";
        break;
    }
    printf("%s\n", pszStatus);

error:

    return dwError;
}