private async void cmbExistingArmVNets_SelectedIndexChanged(object sender, EventArgs e) { TreeNode asmTreeNode = (TreeNode)_VirtualMachineNode.Tag; AsmVirtualMachine asmVirtualMachine = (AsmVirtualMachine)asmTreeNode.Tag; cmbExistingArmSubnet.Items.Clear(); if (rbVNetInMigration.Checked) { AsmVirtualNetwork selectedAsmVirtualNetwork = (AsmVirtualNetwork)cmbExistingArmVNets.SelectedItem; foreach (AsmSubnet asmSubnet in selectedAsmVirtualNetwork.Subnets) { if (asmSubnet.Name != ArmConst.GatewaySubnetName) { cmbExistingArmSubnet.Items.Add(asmSubnet); } } if (asmVirtualMachine.TargetSubnet != null) { foreach (AsmSubnet listSubnet in cmbExistingArmSubnet.Items) { if (listSubnet.Id == asmVirtualMachine.TargetSubnet.Id) { cmbExistingArmSubnet.SelectedItem = listSubnet; } } } } else { ArmVirtualNetwork selectedArmVirtualNetwork = (ArmVirtualNetwork)cmbExistingArmVNets.SelectedItem; foreach (ArmSubnet armSubnet in selectedArmVirtualNetwork.Subnets) { if (armSubnet.Name != ArmConst.GatewaySubnetName) { cmbExistingArmSubnet.Items.Add(armSubnet); } } if (asmVirtualMachine.TargetSubnet != null) { foreach (ArmSubnet listSubnet in cmbExistingArmSubnet.Items) { if (listSubnet.Id == asmVirtualMachine.TargetSubnet.Id) { cmbExistingArmSubnet.SelectedItem = listSubnet; } } } } }
internal static void SetTargetSubnets(AsmArtifacts artifacts) { string x = "{\r\n \"name\": \"DummyVNet\",\r\n \"id\": \"/subscriptions/" + SubscriptionId + "/resourceGroups/dummygroup-rg/providers/Microsoft.Network/virtualNetworks/DummyVNet\",\r\n \"etag\": \"W/\\\"1fa3c5bd-1cf4-4bb9-9839-96ece3b3776d\\\"\",\r\n \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"westus\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": \"b8b6b69d-2480-436a-886b-ac3ef4061253\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [\r\n {\r\n \"name\": \"subnet01\",\r\n \"id\": \"/subscriptions/" + SubscriptionId + "/resourceGroups/dummygroup-rg/providers/Microsoft.Network/virtualNetworks/DummyVNet/subnets/subnet01\",\r\n \"etag\": \"W/\\\"1f53c5be-1cf4-4bb9-9839-96ece3b3776d\\\"\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n\"applicationGatewayIPConfigurations\": [\r\n {\r\n \"id\": \"/subscriptions/" + SubscriptionId + "/resourceGroups/dummygroup-rg/providers/Microsoft.Network/applicationGateways/appgwtest/gatewayIPConfigurations/gatewayIP01\"\r\n }\r\n ]\r\n }\r\n }\r\n ]\r\n }\r\n}"; JObject webRequestResultJson = JObject.Parse(x); ArmVirtualNetwork armVirtualNetwork = new ArmVirtualNetwork(webRequestResultJson); foreach (AsmVirtualMachine asmVirtualMachine in artifacts.VirtualMachines) { if (asmVirtualMachine.TargetVirtualNetwork == null) { asmVirtualMachine.TargetVirtualNetwork = armVirtualNetwork; } if (asmVirtualMachine.TargetSubnet == null) { asmVirtualMachine.TargetSubnet = armVirtualNetwork.Subnets[0]; } } }
public async virtual Task <List <ArmVirtualNetwork> > GetAzureARMVirtualNetworks() { JObject virtualNetworksJson = await this.GetAzureARMResources("VirtualNetworks", null); var virtualNetworks = from vnet in virtualNetworksJson["value"] select vnet; if (_ArmVirtualNetworks == null) { _ArmVirtualNetworks = new List <ArmVirtualNetwork>(); } foreach (var virtualNetwork in virtualNetworks) { ArmVirtualNetwork armVirtualNetwork = new ArmVirtualNetwork(virtualNetwork); _ArmVirtualNetworks.Add(armVirtualNetwork); } return(_ArmVirtualNetworks); }