static void Main(string[] args) { if (args.Length < 1) { throw new ArgumentNullException("publish settings informations"); } SubscriptionCloudCredentials cred = GetCredentials(args[0]); //WATM TrafficManagerManagementClient watmClient = new TrafficManagerManagementClient(cred); string atmDns = "adxsdk12345.trafficmanager.net"; DnsPrefixAvailabilityCheckResponse watmResp = watmClient.Profiles.CheckDnsPrefixAvailability("adxsdk12345.trafficmanager.net"); Console.WriteLine("Invoke WATM->CheckDnsPrefixAvailability(\'{0}\'). Result: {1}", atmDns, watmResp.Result); //Compute ComputeManagementClient computeClient = new ComputeManagementClient(cred); string hostServiceName = "adxsdk12345"; HostedServiceCheckNameAvailabilityResponse computeResp = computeClient.HostedServices.CheckNameAvailability(hostServiceName); Console.WriteLine("Invoke Compute->CheckNameAvailability(\'{0}\'). Result: {1}", hostServiceName, computeResp.IsAvailable); //Websites WebSiteManagementClient websiteClient = new WebSiteManagementClient(cred); string webSiteName = "adxsdk12345"; WebSiteIsHostnameAvailableResponse webSiteResp = websiteClient.WebSites.IsHostnameAvailable(webSiteName); Console.WriteLine("Invoke WebSite->IsHostnameAvailable(\'{0}\'). Result: {1}", webSiteName, webSiteResp.IsAvailable); //Scheduler SchedulerManagementClient schedulerClient = new SchedulerManagementClient(cred); string schedulerCloudServiceName = "foobarrr"; string expectedSchedulerException = string.Format( "ResourceNotFound: The cloud service with name {0} was not found.", schedulerCloudServiceName); bool exceptionFromSchedulerServiceOccurred = false; try { schedulerClient.JobCollections.CheckNameAvailability(schedulerCloudServiceName, "doesnotmatter"); } catch (Exception ex) { if (ex.Message == expectedSchedulerException) { exceptionFromSchedulerServiceOccurred = true; Console.WriteLine("Invoke Scheduler->CheckNameAvailability(\'{0}\'). Get back correct exception", schedulerCloudServiceName, expectedSchedulerException); } } if (!exceptionFromSchedulerServiceOccurred) { throw new Exception("we didn't get expected exception message from scheduler service"); } Console.WriteLine("Smoke test is good"); }
public static bool CheckServiceNameAvailability(string serviceName, SubscriptionCloudCredentials creds) { using (var client = new ComputeManagementClient(creds)) { HostedServiceCheckNameAvailabilityResponse resp = client.HostedServices.CheckNameAvailability(serviceName); return(resp.IsAvailable); } }
/// <summary> /// Checks if the given hosted service name is available to be created /// </summary> /// <param name="name">The name of the hosted service</param> /// <returns></returns> public bool CheckHostedServiceNameAvailability(string name) { HostedServiceCheckNameAvailabilityResponse response = this.ComputeClient.HostedServices.CheckNameAvailability(name); if (response != null && !response.IsAvailable) { WriteWarning(response.Reason); } return response.IsAvailable; }
public string CreateTestCloudService() { bool validServiceNameFound = false; string serviceName; do { serviceName = GenerateRandomName(TestArtifactType.CloudService); HostedServiceCheckNameAvailabilityResponse nameCheckResponse = ComputeManagementClient.HostedServices.CheckNameAvailability(serviceName); validServiceNameFound = nameCheckResponse.IsAvailable; }while (!validServiceNameFound); Compute.Models.HostedServiceCreateParameters parameter = new Compute.Models.HostedServiceCreateParameters(); parameter.ServiceName = serviceName; parameter.Location = ManagementTestUtilities.GetDefaultLocation(ManagementClient, "Compute"); parameter.Label = serviceName; parameter.Description = serviceName; AzureOperationResponse response = ComputeManagementClient.HostedServices.Create(parameter); RegisterToCleanup(serviceName, _servicesToCleanup); return(serviceName + CloudServiceNamingExtension); }