public void AvailableProvidersListAzureLocationCountryStateCitySpecifiedTest()
        {
            var handler1 = new RecordedDelegatingHandler {
                StatusCodeToReturn = HttpStatusCode.OK
            };
            var handler2 = new RecordedDelegatingHandler {
                StatusCodeToReturn = HttpStatusCode.OK
            };

            using (MockContext context = MockContext.Start(this.GetType().FullName))
            {
                var resourcesClient         = ResourcesManagementTestUtilities.GetResourceManagementClientWithHandler(context, handler1);
                var networkManagementClient = NetworkManagementTestUtilities.GetNetworkManagementClientWithHandler(context, handler2);

                AvailableProvidersListParameters parameters = new AvailableProvidersListParameters();
                parameters.AzureLocations = new List <string>();
                parameters.AzureLocations.Add("West US");
                parameters.Country = "United States";
                parameters.State   = "washington";
                parameters.City    = "seattle";

                var providersList = networkManagementClient.NetworkWatchers.ListAvailableProviders("NetworkWatcherRG", "NetworkWatcher", parameters);

                Assert.Equal("United States", providersList.Countries[0].CountryName);
                Assert.Equal("washington", providersList.Countries[0].States[0].StateName);
                Assert.Equal("seattle", providersList.Countries[0].States[0].Cities[0].CityName);
            }
        }
        public override void Execute()
        {
            base.Execute();

            var vAvailableProvidersListParameters = new AvailableProvidersListParameters
            {
                AzureLocations = this.Location,
                Country        = this.Country,
                State          = this.State,
                City           = this.City,
            };

            if (string.Equals(this.ParameterSetName, "SetByResource", StringComparison.OrdinalIgnoreCase))
            {
                ResourceGroupName  = this.NetworkWatcher.ResourceGroupName;
                NetworkWatcherName = this.NetworkWatcher.Name;
            }

            if (string.Equals(this.ParameterSetName, "SetByResourceId", StringComparison.OrdinalIgnoreCase))
            {
                var resourceInfo = new ResourceIdentifier(this.ResourceId);
                ResourceGroupName  = resourceInfo.ResourceGroupName;
                NetworkWatcherName = resourceInfo.ResourceName;
            }

            var vNetworkWatcherResult = this.NetworkClient.NetworkManagementClient.NetworkWatchers.ListAvailableProviders(ResourceGroupName, NetworkWatcherName, vAvailableProvidersListParameters);
            var vNetworkWatcherModel  = NetworkResourceManagerProfile.Mapper.Map <PSAvailableProvidersList>(vNetworkWatcherResult);

            WriteObject(vNetworkWatcherModel);
        }
Esempio n. 3
0
        public async Task AvailableProvidersListAzureLocationCountrySpecifiedTest()
        {
            AvailableProvidersListParameters parameters = new AvailableProvidersListParameters
            {
                AzureLocations = { "West US" },
                Country        = "United States"
            };
            Operation <AvailableProvidersList> providersListOperation =
                await GetResourceGroup("NetworkWatcherRG").GetNetworkWatchers().Get("NetworkWatcher_westus").Value.GetAvailableProvidersAsync(true, parameters);

            Response <AvailableProvidersList> providersList = await providersListOperation.WaitForCompletionAsync();;

            Assert.AreEqual("United States", providersList.Value.Countries[0].CountryName);
        }
Esempio n. 4
0
        public async Task AvailableProvidersListAzureLocationCountrySpecifiedTest()
        {
            AvailableProvidersListParameters parameters = new AvailableProvidersListParameters
            {
                AzureLocations = { "West US" },
                Country        = "United States"
            };
            Operation <AvailableProvidersList> providersListOperation =
                await NetworkManagementClient.NetworkWatchers.StartListAvailableProvidersAsync("NetworkWatcherRG", "NetworkWatcher_westus", parameters);

            Response <AvailableProvidersList> providersList = await WaitForCompletionAsync(providersListOperation);

            Assert.AreEqual("United States", providersList.Value.Countries[0].CountryName);
        }
Esempio n. 5
0
        public override void Execute()
        {
            base.Execute();

            var vAvailableProvidersListParameters = new AvailableProvidersListParameters
            {
                AzureLocations = this.Location,
                Country        = this.Country,
                State          = this.State,
                City           = this.City,
            };

            if (string.Equals(this.ParameterSetName, "SetByLocation", StringComparison.OrdinalIgnoreCase))
            {
                var networkWatcher = this.GetNetworkWatcherByLocation(this.NetworkWatcherLocation);

                if (networkWatcher == null)
                {
                    throw new ArgumentException("There is no network watcher in location {0}", this.NetworkWatcherLocation);
                }

                ResourceGroupName  = NetworkBaseCmdlet.GetResourceGroup(networkWatcher.Id);
                NetworkWatcherName = networkWatcher.Name;
            }

            if (string.Equals(this.ParameterSetName, "SetByResource", StringComparison.OrdinalIgnoreCase))
            {
                ResourceGroupName  = this.NetworkWatcher.ResourceGroupName;
                NetworkWatcherName = this.NetworkWatcher.Name;
            }

            if (string.Equals(this.ParameterSetName, "SetByResourceId", StringComparison.OrdinalIgnoreCase))
            {
                var resourceInfo = new ResourceIdentifier(this.ResourceId);
                ResourceGroupName  = resourceInfo.ResourceGroupName;
                NetworkWatcherName = resourceInfo.ResourceName;
            }

            var vNetworkWatcherResult = this.NetworkClient.NetworkManagementClient.NetworkWatchers.ListAvailableProviders(ResourceGroupName, NetworkWatcherName, vAvailableProvidersListParameters);
            var vNetworkWatcherModel  = NetworkResourceManagerProfile.Mapper.Map <PSAvailableProvidersList>(vNetworkWatcherResult);

            WriteObject(vNetworkWatcherModel);
        }
 /// <summary>
 /// Lists all available internet service providers for a specified Azure
 /// region.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The name of the network watcher resource group.
 /// </param>
 /// <param name='networkWatcherName'>
 /// The name of the network watcher resource.
 /// </param>
 /// <param name='parameters'>
 /// Parameters that scope the list of available providers.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <AvailableProvidersListInner> BeginListAvailableProvidersAsync(this INetworkWatchersOperations operations, string resourceGroupName, string networkWatcherName, AvailableProvidersListParameters parameters, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.BeginListAvailableProvidersWithHttpMessagesAsync(resourceGroupName, networkWatcherName, parameters, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }