Skip to content
This repository was archived by the owner on Dec 6, 2023. It is now read-only.

Custom Resource Naming #406

Merged
merged 9 commits into from
Aug 29, 2023
Merged
Show file tree
Hide file tree
Changes from 6 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,74 @@ Function ProcessItemImpl($processor, $csvItem, $reportItem) {
}
#End Code for Target Subscription

$targetDiskName = $csvItem.UPDATED_TARGET_DISK_NAME
if ([string]::IsNullOrEmpty($targetDiskName)) {
$processor.Logger.LogTrace("UPDATED_TARGET_DISK_NAME is not mentioned for: '$($sourceMachineName)'")
}
else {
$params.Add("TargetDiskName", $targetDiskName)
}

$diskMapping = @()
$paramsDisk1 = @{}
$osDiskId = $csvItem.OS_DISK_ID
$osDiskName = $csvItem.UPDATED_TARGET_OS_DISK_NAME

if ([string]::IsNullOrEmpty($osDiskId)) {
$processor.Logger.LogTrace("OS_DISK_ID is not mentioned for: '$($sourceMachineName)'")
$reportItem.AdditionalInformation = "OS_DISK_ID is not mentioned for: '$($sourceMachineName)'"
}
else {
$paramsDisk1.Add("DiskId", $osDiskId)
$paramsDisk1.Add("IsOSDisk", $true)
if ([string]::IsNullOrEmpty($osDiskName)) {
$processor.Logger.LogTrace("UPDATED_TARGET_OS_DISK_NAME is not mentioned for: '$($sourceMachineName)'")
}
else {
$paramsDisk1.Add("TargetDiskName", $osDiskName)
}
$diskMapping+= $paramsDisk1
}

$paramsDisk2 = @{}
$dataDisk1Id = $csvItem.DATA_DISK1_ID
$dataDisk1Name = $csvItem.UPDATED_TARGET_DATA_DISK1_NAME
if ([string]::IsNullOrEmpty($dataDisk1Id)) {
$processor.Logger.LogTrace("DATA_DISK1_ID is not mentioned for: '$($sourceMachineName)'")
$reportItem.AdditionalInformation = "DATA_DISK1_ID is not mentioned for: '$($sourceMachineName)'"
}
else {
$paramsDisk2.Add("DiskId", $dataDisk1Id)
$paramsDisk2.Add("IsOSDisk", $false)
if ([string]::IsNullOrEmpty($dataDisk1Name)) {
$processor.Logger.LogTrace("UPDATED_TARGET_DATA_DISK1_NAME is not mentioned for: '$($sourceMachineName)'")
}
else {
$paramsDisk2.Add("TargetDiskName", $dataDisk1Name)
}
$diskMapping+= $paramsDisk2
}

$paramsDisk3 = @{}
$dataDisk2Id = $csvItem.DATA_DISK2_ID
$dataDisk2Name = $csvItem.UPDATED_TARGET_DATA_DISK2_NAME
if ([string]::IsNullOrEmpty($dataDisk2Id)) {
$processor.Logger.LogTrace("DATA_DISK2_ID is not mentioned for: '$($sourceMachineName)'")
$reportItem.AdditionalInformation = "DATA_DISK2_ID is not mentioned for: '$($sourceMachineName)'"
}
else {
$paramsDisk3.Add("DiskId", $dataDisk2Id)
$paramsDisk3.Add("IsOSDisk", $false)
if ([string]::IsNullOrEmpty($dataDisk2Name)) {
$processor.Logger.LogTrace("UPDATED_TARGET_DATA_DISK2_NAME is not mentioned for: '$($sourceMachineName)'")
}else {
$paramsDisk3.Add("TargetDiskName", $dataDisk2Name)
}
$diskMapping+= $paramsDisk3
}

$params.Add("DiskToUpdate", $diskMapping)

$targetMachineName = $csvItem.UPDATED_TARGET_MACHINE_NAME
if ([string]::IsNullOrEmpty($targetMachineName)) {
$processor.Logger.LogTrace("UPDATED_TARGET_MACHINE_NAME is not mentioned for: '$($sourceMachineName)'")
Expand Down Expand Up @@ -203,6 +271,15 @@ Function ProcessItemImpl($processor, $csvItem, $reportItem) {
else {
$paramsNIC1.Add("NicId", $UpdatedNIC1ID)
}

$nic1Name = $csvItem.UPDATED_TARGET_NIC1_NAME
if ([string]::IsNullOrEmpty($nic1Name)) {
$processor.Logger.LogTrace("UPDATED_TARGET_NIC1_NAME is not mentioned for: '$($sourceMachineName)'")
}
else {
$paramsNIC1.Add("TargetNicName", $nic1Name)
}

$NIC1_SelectionType = $csvItem.UPDATED_TARGET_NIC1_SELECTIONTYPE
#Specifies whether the NIC to be updated will be the Primary, Secondary or not migrated ("DoNotCreate")
if ([string]::IsNullOrEmpty($NIC1_SelectionType)) {
Expand Down Expand Up @@ -247,6 +324,15 @@ Function ProcessItemImpl($processor, $csvItem, $reportItem) {
else {
$paramsNIC2.Add("NicId", $UpdatedNIC2ID)
}

$nic2Name = $csvItem.UPDATED_TARGET_NIC2_NAME
if ([string]::IsNullOrEmpty($nic2Name)) {
$processor.Logger.LogTrace("UPDATED_TARGET_NIC2_NAME is not mentioned for: '$($sourceMachineName)'")
}
else {
$paramsNIC2.Add("TargetNicName", $nic2Name)
}

$NIC2_SelectionType = $csvItem.UPDATED_TARGET_NIC2_SELECTIONTYPE
#Specifies whether the NIC to be updated will be the Primary, Secondary or not migrated ("DoNotCreate")
if ([string]::IsNullOrEmpty($NIC2_SelectionType)) {
Expand Down Expand Up @@ -302,9 +388,6 @@ Function ProcessItemImpl($processor, $csvItem, $reportItem) {
}
#endregion




# Start replication for a discovered VM in an Azure Migrate project
$processor.Logger.LogTrace( "Starting Update Job for source '$($sourceMachineName)'")
$UpdateJob = Set-AzMigrateServerReplication @params
Expand Down
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
AZMIGRATEPROJECT_SUBSCRIPTION_ID,AZMIGRATEPROJECT_RESOURCE_GROUP_NAME,AZMIGRATEPROJECT_NAME,SOURCE_MACHINE_NAME,AZMIGRATEASSESSMENT_NAME,AZMIGRATEGROUP_NAME,SQL_SERVER_LICENSE_TYPE,TARGET_SUBSCRIPTION_ID,TARGET_RESOURCE_GROUP_NAME,TARGET_VNET_NAME,TARGET_SUBNET_NAME,TARGET_MACHINE_NAME,TARGET_MACHINE_SIZE,LICENSE_TYPE,OS_DISK_ID,TARGET_DISKTYPE,AVAILABILITYZONE_NUMBER,AVAILABILITYSET_NAME,TURNOFF_SOURCESERVER,TESTMIGRATE_VNET_NAME,UPDATED_TARGET_RESOURCE_GROUP_NAME,UPDATED_TARGET_VNET_NAME,UPDATED_TARGET_MACHINE_NAME,UPDATED_TARGET_MACHINE_SIZE,UPDATED_AVAILABILITYZONE_NUMBER,UPDATED_AVAILABILITYSET_NAME,UPDATED_NIC1_ID,UPDATED_TARGET_NIC1_SELECTIONTYPE,UPDATED_TARGET_NIC1_SUBNET_NAME,UPDATED_TARGET_NIC1_IP,UPDATED_NIC2_ID,UPDATED_TARGET_NIC2_SELECTIONTYPE,UPDATED_TARGET_NIC2_SUBNET_NAME,UPDATED_TARGET_NIC2_IP,OK_TO_UPDATE,OK_TO_MIGRATE,OK_TO_USE_ASSESSMENT,OK_TO_TESTMIGRATE,OK_TO_RETRIEVE_REPLICATIONSTATUS,OK_TO_CLEANUP,OK_TO_TESTMIGRATE_CLEANUP
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,srcrg-ecy,ECYPROJ,testvm-cvm3,,srcrg-ecy,PAYG,xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,sv-target-ecy-rg,vnet-name,default,testvm-1,,NoLicenseType,,,,,Y,vnet-ecy,,,testvm-sv-1,,,,,,,,,,,,Y,Y,Y,Y,Y,Y,Y
AZMIGRATEPROJECT_SUBSCRIPTION_ID,AZMIGRATEPROJECT_RESOURCE_GROUP_NAME,AZMIGRATEPROJECT_NAME,SOURCE_MACHINE_NAME,AZMIGRATEASSESSMENT_NAME,AZMIGRATE_APPLIANCE_NAME,AZMIGRATEGROUP_NAME,SQL_SERVER_LICENSE_TYPE,TARGET_SUBSCRIPTION_ID,TARGET_RESOURCE_GROUP_NAME,TARGET_VNET_NAME,TARGET_SUBNET_NAME,TARGET_MACHINE_NAME,TARGET_MACHINE_SIZE,LICENSE_TYPE,OS_DISK_ID,DATA_DISK1_ID,DATA_DISK2_ID,TARGET_DISKTYPE,AVAILABILITYZONE_NUMBER,AVAILABILITYSET_NAME,TURNOFF_SOURCESERVER,TESTMIGRATE_VNET_NAME,UPDATED_TARGET_RESOURCE_GROUP_NAME,UPDATED_TARGET_VNET_NAME,UPDATED_TARGET_MACHINE_NAME,UPDATED_TARGET_DISK_NAME,UPDATED_TARGET_OS_DISK_NAME,UPDATED_TARGET_DATA_DISK1_NAME,UPDATED_TARGET_DATA_DISK2_NAME,UPDATED_TARGET_MACHINE_SIZE,UPDATED_AVAILABILITYZONE_NUMBER,UPDATED_AVAILABILITYSET_NAME,UPDATED_NIC1_ID,UPDATED_TARGET_NIC1_NAME,UPDATED_TARGET_NIC1_SELECTIONTYPE,UPDATED_TARGET_NIC1_SUBNET_NAME,UPDATED_TARGET_NIC1_IP,UPDATED_NIC2_ID,UPDATED_TARGET_NIC2_NAME,UPDATED_TARGET_NIC2_SELECTIONTYPE,UPDATED_TARGET_NIC2_SUBNET_NAME,UPDATED_TARGET_NIC2_IP,OK_TO_UPDATE,OK_TO_MIGRATE,OK_TO_USE_ASSESSMENT,OK_TO_TESTMIGRATE,OK_TO_RETRIEVE_REPLICATIONSTATUS,OK_TO_CLEANUP,OK_TO_TESTMIGRATE_CLEANUP
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,srcrg-ecy,ECYPROJ,testvm-cvm1,,sv-app-2,srcrg-ecy,PAYG,xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,sv-target-ecy-rg,vnet-ecy,default,testvm-1,,NoLicenseType,xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,,,,Y,vnet-ecy,,,testvm-sv-1,,,,,,,,,nic-name-updated,,,,,,,,,Y,Y,Y,Y,Y,Y,Y