Exemple #1
0
        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;
                        }
                    }
                }
            }
        }
Exemple #2
0
        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];
                }
            }
        }
Exemple #3
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);
        }