Skip to content

Commit 8fc621b

Browse files
Provide default name to GetAzureVMSqlServerExtensionCommand if name is not passed
1 parent a3cca92 commit 8fc621b

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

src/ResourceManager/Compute/Commands.Compute/Extension/SqlServer/GetAzureVMSqlServerExtensionCommand.cs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
using System.Management.Automation;
2020
using Newtonsoft.Json;
2121
using System.Globalization;
22+
using Microsoft.Azure.Management.Compute.Models;
23+
using System.Linq;
2224

2325
namespace Microsoft.Azure.Commands.Compute
2426
{
@@ -63,7 +65,20 @@ public override void ExecuteCmdlet()
6365

6466
if (String.IsNullOrEmpty(Name))
6567
{
66-
Name = VirtualMachineSqlServerExtensionContext.ExtensionPublishedNamespace + "." + VirtualMachineSqlServerExtensionContext.ExtensionPublishedName;
68+
VirtualMachine vm = ComputeClient.ComputeManagementClient.VirtualMachines.Get(this.ResourceGroupName, this.VMName);
69+
if (vm != null)
70+
{
71+
VirtualMachineExtension virtualMachineExtension = vm.Resources.Where(x => x.Publisher.Equals(VirtualMachineSqlServerExtensionContext.ExtensionPublishedNamespace)).FirstOrDefault();
72+
if (virtualMachineExtension != null)
73+
{
74+
this.Name = virtualMachineExtension.Name;
75+
}
76+
}
77+
78+
if (String.IsNullOrEmpty(Name))
79+
{
80+
Name = VirtualMachineSqlServerExtensionContext.ExtensionPublishedNamespace + "." + VirtualMachineSqlServerExtensionContext.ExtensionPublishedName;
81+
}
6782
}
6883

6984
var result = VirtualMachineExtensionClient.GetWithInstanceView(ResourceGroupName, VMName, Name);

0 commit comments

Comments
 (0)