in e2etest/GuestProxyAgentTest/Utilities/VMBuilder.cs [180:245]
private async Task<VirtualMachineNetworkProfile> DoCreateVMNetWorkProfile(ResourceGroupResource rgr)
{
Console.WriteLine("Creating network profile");
var vns = rgr.GetVirtualNetworks();
await vns.CreateOrUpdateAsync(WaitUntil.Completed, this.vNetName, new VirtualNetworkData
{
AddressPrefixes =
{
"10.0.0.0/16"
},
FlowTimeoutInMinutes = 10,
Location = TestSetting.Instance.location,
Subnets =
{
new SubnetData
{
Name = "default",
AddressPrefix = "10.0.0.0/24",
DefaultOutboundAccess = false
}
}
});
var pips = rgr.GetPublicIPAddresses();
Console.WriteLine("Creating public ip address.");
await pips.CreateOrUpdateAsync(WaitUntil.Completed, this.pubIpName, new PublicIPAddressData
{
Location = TestSetting.Instance.location
});
var nifs = rgr.GetNetworkInterfaces();
Console.WriteLine("Creating network interface.");
await nifs.CreateOrUpdateAsync(WaitUntil.Completed, this.netInfName, new NetworkInterfaceData()
{
IPConfigurations =
{
new NetworkInterfaceIPConfigurationData()
{
Subnet = new SubnetData()
{
Id = new ResourceIdentifier($"/subscriptions/{TestSetting.Instance.subscriptionId}/resourceGroups/{this.rgName}/providers/Microsoft.Network/virtualNetworks/{this.vNetName}/subnets/default"),
},
PublicIPAddress = new PublicIPAddressData()
{
Id = new ResourceIdentifier($"/subscriptions/{TestSetting.Instance.subscriptionId}/resourceGroups/{this.rgName}/providers/Microsoft.Network/publicIPAddresses/{this.pubIpName}"),
},
Name = "ipconfig1",
}
},
Location = TestSetting.Instance.location,
});
return new VirtualMachineNetworkProfile()
{
NetworkInterfaces =
{
new VirtualMachineNetworkInterfaceReference()
{
Primary = true,
Id = new ResourceIdentifier($"/subscriptions/{TestSetting.Instance.subscriptionId}/resourceGroups/{this.rgName}/providers/Microsoft.Network/networkInterfaces/{this.netInfName}"),
}
},
};
}