in Webapp/SDAF/Controllers/ArmclientController.cs [198:225]
public ActionResult GetNsgOptions(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);
NetworkSecurityGroupCollection nsgs = resourceGroup.GetNetworkSecurityGroups();
foreach (NetworkSecurityGroupResource nsg in nsgs.GetAll())
{
options.Add(new SelectListItem
{
Text = nsg.Data.Name,
Value = nsg.Id
});
}
}
catch
{
return null;
}
return Json(options);
}