コード例 #1
0
        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");
        }
コード例 #2
0
ファイル: Common.cs プロジェクト: sebastus/Azure-Task-Manager
 public static bool CheckServiceNameAvailability(string serviceName, SubscriptionCloudCredentials creds)
 {
     using (var client = new ComputeManagementClient(creds))
     {
         HostedServiceCheckNameAvailabilityResponse resp = client.HostedServices.CheckNameAvailability(serviceName);
         return(resp.IsAvailable);
     }
 }
コード例 #3
0
        /// <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;
        }
コード例 #4
0
        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);
        }