<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Mirroring Igroups, Initiators and Lun Mappings in Microsoft Virtualization Discussions</title>
    <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Mirroring-Igroups-Initiators-and-Lun-Mappings/m-p/55519#M2613</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Forgot to add Glenn's check for ALUA.. That's all i'm concerned with.. Throw this in the for loop&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## ADD alua check&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;if ($Igroup.InitiatorGroupAluaEnabled -eq $true)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;{&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;Write-Host "Adding ALUA to Igroup:" $Igroup.name &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;Set-NaIgroup -Name $Igroup.name -Key alua -Value $IGroup.InitiatorGroupAluaEnabled -Controller $dstcontroller -Force&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;}&amp;nbsp; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 14 Aug 2012 17:53:00 GMT</pubDate>
    <dc:creator>JGPSHNTAP</dc:creator>
    <dc:date>2012-08-14T17:53:00Z</dc:date>
    <item>
      <title>Mirroring Igroups, Initiators and Lun Mappings</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Mirroring-Igroups-Initiators-and-Lun-Mappings/m-p/55514#M2612</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;First, I want to thank Glenn Sizemore for his kick ass approach of scripting and mirroring the Igroups..(See other thread) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here's the completed script to mirror igroups, initiators and LUN Mappings..- For the purpose of testing I threw an If statement in there to grab just one igroup.&amp;nbsp; You can remove the if statement if you want all igroups..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$sourcecontroller = Connect-NaController filera&lt;/P&gt;&lt;P&gt;$dstcontroller = Connect-NaController filerb&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# Get Lun Info on Source Controller&lt;/P&gt;&lt;P&gt;$igroups = Get-NaIgroup -Controller $sourcecontroller&lt;/P&gt;&lt;P&gt;$LunInfo = Get-NaLun -Terse -Controller $sourcecontroller | where-object {$_.path -notlike "*sv*"} | Get-NaLunMap -Controller $sourcecontroller | Group-Object Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;## Loop through existing $igroup info&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;foreach ($Igroup in $igroups) {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if ($Igroup.name -eq "igroupname")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; { &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Write-out command for testing igroup creation"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "`nCreating Igroup:" $Igroup.name "On controller" $dstcontroller&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "--------------------------------------------------------"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; New-NaIgroup -Name $Igroup.Name -Type $Igroup.type -protocol $Igroup.protocol -controller $dstcontroller -confirm:$false &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## Adding initators to Igroup&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "`nAdding Initators: " $Initiators " to Igroup" $Igroup.name &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Initiators = $iGroup.Initiators | Select-Object -ExpandProperty 'InitiatorName'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Initiators | Add-NaIgroupInitiator -igroup $igroup.name&amp;nbsp; -Controller $dstcontroller -confirm:$false&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "`n"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ### Add Lun Mappings for Igroup&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "`nAdding Lun Mappings for: " $Igroup.name &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($lun in ($LunInfo| where {$_.Name -eq $igroup.Name} | select -ExpandProperty Group)) { &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "`t`t`tLUN:" $lun.lunID ":" $lun.path&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Add-NaLunMap -Path $lun.path -InitiatorGroup $Igroup.name -ID $lun.lunid -Controller $dstcontroller -verbose&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2025 06:21:02 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Mirroring-Igroups-Initiators-and-Lun-Mappings/m-p/55514#M2612</guid>
      <dc:creator>JGPSHNTAP</dc:creator>
      <dc:date>2025-06-05T06:21:02Z</dc:date>
    </item>
    <item>
      <title>Re: Mirroring Igroups, Initiators and Lun Mappings</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Mirroring-Igroups-Initiators-and-Lun-Mappings/m-p/55519#M2613</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Forgot to add Glenn's check for ALUA.. That's all i'm concerned with.. Throw this in the for loop&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ## ADD alua check&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;if ($Igroup.InitiatorGroupAluaEnabled -eq $true)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;{&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;Write-Host "Adding ALUA to Igroup:" $Igroup.name &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;Set-NaIgroup -Name $Igroup.name -Key alua -Value $IGroup.InitiatorGroupAluaEnabled -Controller $dstcontroller -Force&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;}&amp;nbsp; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Aug 2012 17:53:00 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Mirroring-Igroups-Initiators-and-Lun-Mappings/m-p/55519#M2613</guid>
      <dc:creator>JGPSHNTAP</dc:creator>
      <dc:date>2012-08-14T17:53:00Z</dc:date>
    </item>
    <item>
      <title>Re: Mirroring Igroups, Initiators and Lun Mappings</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Mirroring-Igroups-Initiators-and-Lun-Mappings/m-p/55523#M2614</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I know some of you out there use aliases, upon checking I figured I would add it..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Add this do the code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$existingaliases = Get-NaFcpPortNameAlias -Controller $sourcecontroller&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;## Set Aliases via looping through it&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If ($existingaliases -ne $null) {&lt;/P&gt;&lt;P&gt;foreach ($alias in $existingaliases) {&lt;/P&gt;&lt;P&gt;Set-NaFcpPortNameAlias -PortName $alias.aliaseswwpn -Alias $alias.aliasesalias -Controller $dstcontroller -Force -Verbose&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Enjoy!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Aug 2012 18:35:16 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Mirroring-Igroups-Initiators-and-Lun-Mappings/m-p/55523#M2614</guid>
      <dc:creator>JGPSHNTAP</dc:creator>
      <dc:date>2012-08-14T18:35:16Z</dc:date>
    </item>
    <item>
      <title>Re: Mirroring Igroups, Initiators and Lun Mappings</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Mirroring-Igroups-Initiators-and-Lun-Mappings/m-p/55528#M2615</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Very cool i'm glad my script helped kick start your project.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thanks for sharing the Code!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Aug 2012 20:58:26 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Mirroring-Igroups-Initiators-and-Lun-Mappings/m-p/55528#M2615</guid>
      <dc:creator>GlennSizemore</dc:creator>
      <dc:date>2012-08-14T20:58:26Z</dc:date>
    </item>
    <item>
      <title>Re: Mirroring Igroups, Initiators and Lun Mappings</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Mirroring-Igroups-Initiators-and-Lun-Mappings/m-p/55532#M2616</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks. You and clinton always get me moving in the correct direction.&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And i'm all about sharing.. that's how everyone learns and is able to use the awesome powershell snapins..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Aug 2012 22:55:46 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Mirroring-Igroups-Initiators-and-Lun-Mappings/m-p/55532#M2616</guid>
      <dc:creator>JGPSHNTAP</dc:creator>
      <dc:date>2012-08-14T22:55:46Z</dc:date>
    </item>
  </channel>
</rss>

