public ActionResult GetSubnetOptions()

in Webapp/SDAF/Controllers/ArmclientController.cs [167:195]


        public ActionResult GetSubnetOptions(string vnetId)
        {
            List<SelectListItem> options =
      [
                new SelectListItem { Text = "", Value = "" }
            ];
            try
            {
                ResourceIdentifier id = new(vnetId);
                SubscriptionResource subscription = _armClient.GetSubscriptions().Get(id.SubscriptionId);
                ResourceGroupResource resourceGroup = subscription.GetResourceGroups().Get(id.ResourceGroupName);
                VirtualNetworkResource virtualNetwork = resourceGroup.GetVirtualNetworks().Get(id.Name);
                SubnetCollection subnets = virtualNetwork.GetSubnets();

                foreach (SubnetResource s in subnets.GetAll())
                {
                    options.Add(new SelectListItem
                    {
                        Text = s.Data.Name,
                        Value = s.Id
                    });
                }
            }
            catch
            {
                return null;
            }
            return Json(options);
        }