test/integration/network_interface.rb in far-gem-0.5.2 vs test/integration/network_interface.rb in far-gem-0.5.3
- old
+ new
@@ -65,10 +65,17 @@
resource_group: 'TestRG-NI',
location: LOCATION,
public_ip_allocation_method: 'Dynamic'
)
+ network.public_ips.create(
+ name: 'mypubip2',
+ resource_group: 'TestRG-NI',
+ location: LOCATION,
+ public_ip_allocation_method: 'Dynamic'
+ )
+
nsg = network.network_security_groups.create(
name: 'test_nsg',
resource_group: 'TestRG-NI',
location: LOCATION,
security_rules:
@@ -111,10 +118,44 @@
enable_accelerated_networking: true
)
puts "Created network interface: #{network_interface.name}"
########################################################################################################################
+ ###################### Create Network Interface Async ######################
+ ########################################################################################################################
+
+ async_response = network.network_interfaces.create_async(
+ name: 'NetInt_Async',
+ resource_group: 'TestRG-NI',
+ location: LOCATION,
+ network_security_group_id: nsg.id,
+ subnet_id: "/subscriptions/#{azure_credentials['subscription_id']}/resourceGroups/TestRG-NI/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/mysubnet",
+ public_ip_address_id: "/subscriptions/#{azure_credentials['subscription_id']}/resourceGroups/TestRG-NI/providers/Microsoft.Network/publicIPAddresses/mypubip2",
+ ip_configuration_name: 'testIpConfiguration',
+ private_ip_allocation_method: 'Dynamic',
+ tags: { key: 'value' },
+ enable_accelerated_networking: true
+ )
+
+ loop do
+ if async_response.pending?
+ sleep(2)
+ print '.'
+ end
+
+ if async_response.fulfilled?
+ puts "\nCreated/Updated NIC asynchronously! [#{async_response.value.name}]"
+ break
+ end
+
+ if async_response.rejected?
+ puts "\nERROR: Async NIC creation failed!\n#{async_response.reason.inspect}"
+ break
+ end
+ end
+
+ ########################################################################################################################
###################### Get Network Interface and Update Resources ######################
########################################################################################################################
nic = network.network_interfaces.get('TestRG-NI', 'NetInt')
puts "Get network interface: #{nic.name}"
@@ -140,9 +181,12 @@
########################################################################################################################
###################### CleanUp ######################
########################################################################################################################
puts "Deleted network interface: #{nic.destroy}"
+
+ nic_async = network.network_interfaces.get('TestRG-NI', 'NetInt_Async')
+ puts "Deleted network interface: #{nic_async.destroy}"
pubip = network.public_ips.get('TestRG-NI', 'mypubip')
pubip.destroy
vnet = network.virtual_networks.get('TestRG-NI', 'testVnet')