From 2692df3cc7b64a7d78ee0e8b9fe995463aa8e748 Mon Sep 17 00:00:00 2001 From: Amir Omidi Date: Mon, 31 Aug 2020 15:12:54 -0700 Subject: [PATCH] Amir/enable sql vms for sql migration/assessments (#12029) * Enable SQL Vms * Enable SQL VMs * Undo abd commit --- extensions/sql-migration/src/api/azure.ts | 19 ++++++++++++++++++- .../src/wizard/wizardController.ts | 2 +- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/extensions/sql-migration/src/api/azure.ts b/extensions/sql-migration/src/api/azure.ts index f3bcd12681..b912fff4b5 100644 --- a/extensions/sql-migration/src/api/azure.ts +++ b/extensions/sql-migration/src/api/azure.ts @@ -20,7 +20,16 @@ export type Subscription = azureResource.AzureResourceSubscription; export async function getSubscriptions(account: azdata.Account): Promise { const api = await getAzureCoreAPI(); const subscriptions = await api.getSubscriptions(account, false); - + let listOfSubscriptions = subscriptions.subscriptions; + listOfSubscriptions.sort((a, b) => { + if (a.name < b.name) { + return -1; + } + if (a.name > b.name) { + return 1; + } + return 0; + }); return subscriptions.subscriptions; } @@ -40,3 +49,11 @@ export async function getAvailableSqlServers(account: azdata.Account, subscripti const result = await api.runGraphQuery(account, subscription, false, 'where type == "microsoft.sql/servers"'); return result.resources; } + +export type SqlVMServer = azureResource.AzureGraphResource; +export async function getAvailableSqlVMs(account: azdata.Account, subscription: Subscription): Promise { + const api = await getAzureCoreAPI(); + + const result = await api.runGraphQuery(account, subscription, false, 'where type == "microsoft.compute/virtualmachines" and properties.storageProfile.imageReference.publisher == "microsoftsqlserver"'); + return result.resources; +} diff --git a/extensions/sql-migration/src/wizard/wizardController.ts b/extensions/sql-migration/src/wizard/wizardController.ts index e52b03bae1..49be4a40b4 100644 --- a/extensions/sql-migration/src/wizard/wizardController.ts +++ b/extensions/sql-migration/src/wizard/wizardController.ts @@ -53,7 +53,7 @@ export class WizardController { const canEnter = await pages[lastPage]?.canEnter() ?? true; return canEnter && canLeave; - // return true + // return true; }); await Promise.all(wizardSetupPromises);