Exemplo n.º 1
0
        public void TestCreateListDeleteAvailabilityGroupListeners()
        {
            using (SqlVirtualMachineTestContext context = new SqlVirtualMachineTestContext(this))
            {
                string groupName      = "test-group";
                string agListenerName = "AGListener";
                IAvailabilityGroupListenersOperations sqlOperations = context.getSqlClient().AvailabilityGroupListeners;

                // Create AG listener
                AvailabilityGroupListener agListener = SqlVirtualMachineTestBase.CreateAGListener(context, agListenerName, groupName);

                // Recover
                AvailabilityGroupListener agListener2 = sqlOperations.Get(context.resourceGroup.Name, groupName, agListener.Name);
                SqlVirtualMachineTestBase.ValidateAGListener(agListener, agListener2);

                // List
                IPage <AvailabilityGroupListener> list = sqlOperations.ListByGroup(context.resourceGroup.Name, groupName);
                foreach (AvailabilityGroupListener ag in list)
                {
                    if (ag.Id.Equals(agListener.Id))
                    {
                        SqlVirtualMachineTestBase.ValidateAGListener(agListener, ag);
                    }
                }

                // Delete AG listener
                sqlOperations.Delete(context.resourceGroup.Name, groupName, agListenerName);
                list = sqlOperations.ListByGroup(context.resourceGroup.Name, groupName);
                Assert.False(list.GetEnumerator().MoveNext());
            }
        }
 public static void ValidateAGListener(AvailabilityGroupListener listener1, AvailabilityGroupListener listener2)
 {
     Assert.Equal(listener1.Id, listener2.Id);
     Assert.Equal(listener1.Name, listener2.Name);
     Assert.Equal(listener1.Port, listener2.Port);
     Assert.Equal(listener1.ProvisioningState, listener2.ProvisioningState);
 }
 /// <summary>
 /// Creates or updates a Availability Group Listener
 /// </summary>
 public AvailabilityGroupListener CreateOrUpdate(string resourceGroupName, string groupName, string agListenerName, AvailabilityGroupListener parameters)
 {
     return(GetCurrentSqlClient().AvailabilityGroupListeners.CreateOrUpdate(resourceGroupName, groupName, agListenerName, parameters));
 }
Exemplo n.º 4
0
 /// <summary>
 /// Creates or updates an availability group listener.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Name of the resource group that contains the resource. You can obtain this
 /// value from the Azure Resource Manager API or the portal.
 /// </param>
 /// <param name='sqlVirtualMachineGroupName'>
 /// Name of the SQL virtual machine group.
 /// </param>
 /// <param name='availabilityGroupListenerName'>
 /// Name of the availability group listener.
 /// </param>
 /// <param name='parameters'>
 /// The availability group listener.
 /// </param>
 public static AvailabilityGroupListener CreateOrUpdate(this IAvailabilityGroupListenersOperations operations, string resourceGroupName, string sqlVirtualMachineGroupName, string availabilityGroupListenerName, AvailabilityGroupListener parameters)
 {
     return(operations.CreateOrUpdateAsync(resourceGroupName, sqlVirtualMachineGroupName, availabilityGroupListenerName, parameters).GetAwaiter().GetResult());
 }
Exemplo n.º 5
0
 /// <summary>
 /// Creates or updates an availability group listener.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// Name of the resource group that contains the resource. You can obtain this
 /// value from the Azure Resource Manager API or the portal.
 /// </param>
 /// <param name='sqlVirtualMachineGroupName'>
 /// Name of the SQL virtual machine group.
 /// </param>
 /// <param name='availabilityGroupListenerName'>
 /// Name of the availability group listener.
 /// </param>
 /// <param name='parameters'>
 /// The availability group listener.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <AvailabilityGroupListener> BeginCreateOrUpdateAsync(this IAvailabilityGroupListenersOperations operations, string resourceGroupName, string sqlVirtualMachineGroupName, string availabilityGroupListenerName, AvailabilityGroupListener parameters, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.BeginCreateOrUpdateWithHttpMessagesAsync(resourceGroupName, sqlVirtualMachineGroupName, availabilityGroupListenerName, parameters, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
        /// <summary>
        /// Convert a Management.SqlVirtualMachine.Models.AvailabilityGroupListenerModel to AzureAvailabilityGroupListenerModel
        /// </summary>
        /// <param name="resp">The management client sql virtual machine group response to convert</param>
        /// <returns>The converted sql virtual machine group model</returns>
        private static AzureAvailabilityGroupListenerModel CreateAvailabilityGroupListenerModelFromResponse(AvailabilityGroupListener resp)
        {
            // Extract the resource group name from the ID.
            string[] segments = resp.Id.Split('/');

            AzureAvailabilityGroupListenerModel model = new AzureAvailabilityGroupListenerModel(segments[4], segments[8])
            {
                Name = resp.Name,
                AvailabilityGroupName = resp.AvailabilityGroupName,
                Port = resp.Port,
                LoadBalancerConfigurations = resp.LoadBalancerConfigurations,
                ResourceId        = resp.Id,
                ProvisioningState = resp.ProvisioningState
            };

            return(model);
        }