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; }
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; }