Ejemplo n.º 1
0
std::string client::GetDomainState()
{
    VMAFD_DOMAIN_STATE domainState = VMAFD_DOMAIN_STATE_NONE;
    DWORD dwError = 0;
    std::string result;

    dwError = VmAfdGetDomainStateA(ServerName.c_str(), &domainState);
    BAIL_ON_ERROR(dwError);

    switch (domainState)
    {
      case VMAFD_DOMAIN_STATE_NONE:
        result.assign("None");
        break;
      case VMAFD_DOMAIN_STATE_CONTROLLER:
        result.assign("Controller");
        break;
      case VMAFD_DOMAIN_STATE_CLIENT:
        result.assign("Client");
        break;
      default:
        result.assign("Unknown");
        break;
    }

error:
    THROW_IF_NEEDED(dwError);
    return result;
}
Ejemplo n.º 2
0
static
DWORD
VmAfdCliGetDomainState(
    PVM_AFD_CLI_CONTEXT pContext
    )
{
    DWORD dwError = 0;
    PCSTR pszDomainState = NULL;

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

    dwError = VmAfdGetDomainStateA(
                    pContext->pszServerName,
                    &pContext->domainState);
    BAIL_ON_VMAFD_ERROR(dwError);

    switch (pContext->domainState)
    {
      case VMAFD_DOMAIN_STATE_NONE:
        pszDomainState = "None";
        break;
      case VMAFD_DOMAIN_STATE_CONTROLLER:
        pszDomainState = "Controller";
        break;
      case VMAFD_DOMAIN_STATE_CLIENT:
        pszDomainState = "Client";
        break;
      default:
        pszDomainState = "Unknown";
        break;
    }
    printf("%s\n", pszDomainState);

error:

    return dwError;
}