static DWORD VmwDeploySetupServerPartner( PVMW_IC_SETUP_PARAMS pParams ) { DWORD dwError = 0; PCSTR ppszServices[]= { VMW_DCERPC_SVC_NAME, VMW_VMDNS_SVC_NAME, VMW_VMAFD_SVC_NAME, VMW_DIR_SVC_NAME, VMW_VMCA_SVC_NAME }; int iSvc = 0; VMW_DEPLOY_LOG_INFO("Setting up system as Infrastructure partner node"); dwError = VmwDeployValidateHostname(pParams->pszHostname); BAIL_ON_DEPLOY_ERROR(dwError); dwError = VmwDeployValidatePartnerCredentials( pParams->pszServer, pParams->pszPassword, pParams->pszDomainName); BAIL_ON_DEPLOY_ERROR(dwError); dwError = VmwDeployValidateSiteName(pParams->pszSite); BAIL_ON_DEPLOY_ERROR(dwError); if (!IsNullOrEmptyString(pParams->pszDNSForwarders)) { dwError = VmwDeployValidateDNSForwarders(pParams->pszDNSForwarders); BAIL_ON_DEPLOY_ERROR(dwError); } for (; iSvc < sizeof(ppszServices)/sizeof(ppszServices[0]); iSvc++) { PCSTR pszService = ppszServices[iSvc]; VMW_DEPLOY_LOG_INFO("Starting service [%s]", pszService); dwError = VmwDeployStartService(pszService); BAIL_ON_DEPLOY_ERROR(dwError); } dwError = VmwDeploySetupServerCommon(pParams); BAIL_ON_DEPLOY_ERROR(dwError); cleanup: return dwError; error: goto cleanup; }
static DWORD VmwDeploySetupServerPrimary( PVMW_IC_SETUP_PARAMS pParams ) { DWORD dwError = 0; PCSTR ppszServices[]= { VMW_DCERPC_SVC_NAME, VMW_VMAFD_SVC_NAME, VMW_DIR_SVC_NAME, VMW_VMCA_SVC_NAME }; int iSvc = 0; VMW_DEPLOY_LOG_INFO("Setting up system as Infrastructure standalone node"); dwError = VmwDeployValidateHostname(pParams->pszHostname); BAIL_ON_DEPLOY_ERROR(dwError); dwError = VmwDeployValidatePassword(pParams->pszPassword); BAIL_ON_DEPLOY_ERROR(dwError); dwError = VmwDeployValidateSiteName(pParams->pszSite); BAIL_ON_DEPLOY_ERROR(dwError); for (; iSvc < sizeof(ppszServices)/sizeof(ppszServices[0]); iSvc++) { PCSTR pszService = ppszServices[iSvc]; VMW_DEPLOY_LOG_INFO("Starting service [%s]", pszService); dwError = VmwDeployStartService(pszService); BAIL_ON_DEPLOY_ERROR(dwError); } dwError = VmwDeploySetupServerCommon(pParams); BAIL_ON_DEPLOY_ERROR(dwError); cleanup: return dwError; error: goto cleanup; }