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)); }
/// <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()); }
/// <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); }