<?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: loop in Microsoft Virtualization Discussions</title>
    <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/loop/m-p/29840#M1367</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok, so let me address a few issues here&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First, you shouldn't be importing the module every time you run the script.&amp;nbsp; You should add it to your profile.&amp;nbsp; And someone mentioned to me that the module will load automatically in 3.0, but i haven't tested that.&amp;nbsp; Look up Powershell profiles.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First, you should eliminate all the Write-host ""&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You should use something like&lt;/P&gt;&lt;P&gt;Write-Host "`n`nCheck the new size:`n`n" -foregroundcolor yellow&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, as stated in previous email, you should be using the convertto-formattednumber cmdlet in place of - Expression={[math]::truncate($_.Available/1gb)}},&amp;nbsp;&amp;nbsp;&amp;nbsp; It's a custom Dataontap module cmdlet that will help with other future scripts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As for your loop. you need to focus on something like Do.... Until.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;something like &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do { &lt;/P&gt;&lt;P&gt;$ans = Read-Host -prompt "Would you like to increase one of the volumes? [Y/N]" &lt;/P&gt;&lt;P&gt;write-host "" &lt;/P&gt;&lt;P&gt;write-host ""&lt;/P&gt;&lt;P&gt;if ($ans -eq "N") {&lt;/P&gt;&lt;P&gt;exit&lt;/P&gt;&lt;P&gt;} else {&lt;/P&gt;&lt;P&gt;$vol = Read-Host "Enter volume name"&lt;/P&gt;&lt;P&gt;$size = Read-Host "How much more space do you want to give it? (example: +100g)"&lt;/P&gt;&lt;P&gt;Set-NaVolsize -Name $vol -NewSize $size -Confirm&lt;/P&gt;&lt;P&gt;Write-Host ""&lt;/P&gt;&lt;P&gt;Write-Host ""&lt;/P&gt;&lt;P&gt;Write-Host "Check the new size:" -foregroundcolor yellow&lt;/P&gt;&lt;P&gt;Write-Host ""&lt;/P&gt;&lt;P&gt;Write-Host ""&lt;/P&gt;&lt;P&gt;Get-NaVol -Name $vol | select name,used,@{Name="Available Size (in GB)";Expression={[math]::truncate($_.Available/1gb)}},@{Name="Total Size (in GB)";Expression={[math]::truncate($_.sizetotal/1gb)}}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;} &lt;/P&gt;&lt;P&gt;Until ( $ans -eq "N")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Enjoy!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 14 Jun 2013 11:40:58 GMT</pubDate>
    <dc:creator>JGPSHNTAP</dc:creator>
    <dc:date>2013-06-14T11:40:58Z</dc:date>
    <item>
      <title>loop</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/loop/m-p/29835#M1365</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Following up on my last post, I have this script that I need to loop&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;++++++++++++++++++++++++++++++++++++++&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Import-Module Dataontap&lt;/P&gt;&lt;P&gt;write-host ""&lt;/P&gt;&lt;P&gt;write-host ""&lt;/P&gt;&lt;P&gt;write-host "This script will list volumes over 80% full, the containing aggregates and snapmirror relationships" -foregroundcolor yellow&lt;/P&gt;&lt;P&gt;write-host ""&lt;/P&gt;&lt;P&gt;write-host ""&lt;/P&gt;&lt;P&gt;write-host "You will also get an option to increase a volume size" -foregroundcolor yellow&lt;/P&gt;&lt;P&gt;write-host ""&lt;/P&gt;&lt;P&gt;write-host ""&lt;/P&gt;&lt;P&gt;$filer = Read-Host "Enter the filer name"&lt;/P&gt;&lt;P&gt;$user = Read-Host "Enter username"&lt;/P&gt;&lt;P&gt;Connect-NaController -Name $filer -Credential $user&lt;/P&gt;&lt;P&gt;get-navol | ? {$_.used -gt 80} | select name,used,@{Name="Available Size (in GB)";Expression={[math]::truncate($_.Available/1gb)}},@{Name="Total Size (in GB)";Expression={[math]::truncate($_.sizetotal/1gb)}} | ft -Autosize | Out-String&lt;/P&gt;&lt;P&gt;write-host ""&lt;/P&gt;&lt;P&gt;write-host ""&lt;/P&gt;&lt;P&gt;write-host "Here are the aggregates:" -foregroundcolor yellow&lt;/P&gt;&lt;P&gt;write-host ""&lt;/P&gt;&lt;P&gt;write-host ""&lt;/P&gt;&lt;P&gt;get-naaggr | select name,@{Name="Total Size (in GB)";Expression={[math]::truncate($_.totalsize/1gb)}},used,@{Name="Available Size (in GB)";Expression={[math]::truncate($_.available/1gb)}} | ft -Autosize | Out-String&lt;/P&gt;&lt;P&gt;write-host ""&lt;/P&gt;&lt;P&gt;write-host ""&lt;/P&gt;&lt;P&gt;write-host "and the snapmirror relationships:" -foregroundcolor yellow&lt;/P&gt;&lt;P&gt;write-host ""&lt;/P&gt;&lt;P&gt;write-host ""&lt;/P&gt;&lt;P&gt;get-navol | ? {$_.used -gt 80} | get-nasnapmirror | select source,destination | ft -Autosize | Out-String&lt;/P&gt;&lt;P&gt;write-host ""&lt;/P&gt;&lt;P&gt;write-host ""&lt;/P&gt;&lt;P&gt;$ans = Read-Host -prompt "Would you like to increase one of the volumes? [Y/N]" &lt;/P&gt;&lt;P&gt;write-host "" &lt;/P&gt;&lt;P&gt;write-host ""&lt;/P&gt;&lt;P&gt;if ($ans -eq "N") {&lt;/P&gt;&lt;P&gt;exit&lt;/P&gt;&lt;P&gt;} else {&lt;/P&gt;&lt;P&gt;$vol = Read-Host "Enter volume name"&lt;/P&gt;&lt;P&gt;$size = Read-Host "How much more space do you want to give it? (example: +100g)"&lt;/P&gt;&lt;P&gt;Set-NaVolsize -Name $vol -NewSize $size -Confirm&lt;/P&gt;&lt;P&gt;Write-Host ""&lt;/P&gt;&lt;P&gt;Write-Host ""&lt;/P&gt;&lt;P&gt;Write-Host "Check the new size:" -foregroundcolor yellow&lt;/P&gt;&lt;P&gt;Write-Host ""&lt;/P&gt;&lt;P&gt;Write-Host ""&lt;/P&gt;&lt;P&gt;Get-NaVol -Name $vol | select name,used,@{Name="Available Size (in GB)";Expression={[math]::truncate($_.Available/1gb)}},@{Name="Total Size (in GB)";Expression={[math]::truncate($_.sizetotal/1gb)}}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;+++++++++++++++++++++++++++++++++++++++++++&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The above gives me the option to increase a volume size but will only run once. I'm after a loop that will give me an option to choose to run the Set-NaVolsize again. &lt;/P&gt;&lt;P&gt;It should be something like this at the end of the script:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$ans = Read-Host -prompt "Would you like to increase another volumes? [Y/N]" &lt;/P&gt;&lt;P&gt;if ($ans -eq "N") {&lt;/P&gt;&lt;P&gt;exit&lt;/P&gt;&lt;P&gt;} else {&lt;/P&gt;&lt;P&gt;$vol = Read-Host "Enter volume name"&lt;/P&gt;&lt;P&gt;$size = Read-Host "How much more space do you want to give it? (example: +100g)"&lt;/P&gt;&lt;P&gt;Set-NaVolsize -Name $vol -NewSize $size -Confirm&lt;/P&gt;&lt;P&gt;Write-Host ""&lt;/P&gt;&lt;P&gt;Write-Host ""&lt;/P&gt;&lt;P&gt;Write-Host "Check the new size:" -foregroundcolor yellow&lt;/P&gt;&lt;P&gt;Write-Host ""&lt;/P&gt;&lt;P&gt;Write-Host ""&lt;/P&gt;&lt;P&gt;Get-NaVol -Name $vol | select name,used,@{Name="Available Size (in GB)";Expression={[math]::truncate($_.Available/1gb)}},@{Name="Total Size (in GB)";Expression={[math]::truncate($_.sizetotal/1gb)}}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so the above should loop until the input is N (no) - how do I do that?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2025 06:00:39 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/loop/m-p/29835#M1365</guid>
      <dc:creator>JSHACHER11</dc:creator>
      <dc:date>2025-06-05T06:00:39Z</dc:date>
    </item>
    <item>
      <title>Re: loop</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/loop/m-p/29840#M1367</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok, so let me address a few issues here&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First, you shouldn't be importing the module every time you run the script.&amp;nbsp; You should add it to your profile.&amp;nbsp; And someone mentioned to me that the module will load automatically in 3.0, but i haven't tested that.&amp;nbsp; Look up Powershell profiles.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First, you should eliminate all the Write-host ""&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You should use something like&lt;/P&gt;&lt;P&gt;Write-Host "`n`nCheck the new size:`n`n" -foregroundcolor yellow&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, as stated in previous email, you should be using the convertto-formattednumber cmdlet in place of - Expression={[math]::truncate($_.Available/1gb)}},&amp;nbsp;&amp;nbsp;&amp;nbsp; It's a custom Dataontap module cmdlet that will help with other future scripts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As for your loop. you need to focus on something like Do.... Until.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;something like &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do { &lt;/P&gt;&lt;P&gt;$ans = Read-Host -prompt "Would you like to increase one of the volumes? [Y/N]" &lt;/P&gt;&lt;P&gt;write-host "" &lt;/P&gt;&lt;P&gt;write-host ""&lt;/P&gt;&lt;P&gt;if ($ans -eq "N") {&lt;/P&gt;&lt;P&gt;exit&lt;/P&gt;&lt;P&gt;} else {&lt;/P&gt;&lt;P&gt;$vol = Read-Host "Enter volume name"&lt;/P&gt;&lt;P&gt;$size = Read-Host "How much more space do you want to give it? (example: +100g)"&lt;/P&gt;&lt;P&gt;Set-NaVolsize -Name $vol -NewSize $size -Confirm&lt;/P&gt;&lt;P&gt;Write-Host ""&lt;/P&gt;&lt;P&gt;Write-Host ""&lt;/P&gt;&lt;P&gt;Write-Host "Check the new size:" -foregroundcolor yellow&lt;/P&gt;&lt;P&gt;Write-Host ""&lt;/P&gt;&lt;P&gt;Write-Host ""&lt;/P&gt;&lt;P&gt;Get-NaVol -Name $vol | select name,used,@{Name="Available Size (in GB)";Expression={[math]::truncate($_.Available/1gb)}},@{Name="Total Size (in GB)";Expression={[math]::truncate($_.sizetotal/1gb)}}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;} &lt;/P&gt;&lt;P&gt;Until ( $ans -eq "N")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Enjoy!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jun 2013 11:40:58 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/loop/m-p/29840#M1367</guid>
      <dc:creator>JGPSHNTAP</dc:creator>
      <dc:date>2013-06-14T11:40:58Z</dc:date>
    </item>
    <item>
      <title>Re: loop</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/loop/m-p/29848#M1369</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;And if you are going to do it that way, you should probably remove the if/else &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jun 2013 11:41:54 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/loop/m-p/29848#M1369</guid>
      <dc:creator>JGPSHNTAP</dc:creator>
      <dc:date>2013-06-14T11:41:54Z</dc:date>
    </item>
    <item>
      <title>Re: loop</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/loop/m-p/29853#M1371</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;sweet, thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so it should look like that?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do { &lt;/P&gt;&lt;P&gt;$ans = Read-Host -prompt "Would you like to increase one of the volumes? [Y/N]" &lt;/P&gt;&lt;P&gt;$vol = Read-Host "`n`nEnter volume name`n`n"&lt;/P&gt;&lt;P&gt;$size = Read-Host "`n`nHow much more space do you want to give it? (example: +100g)`n`n"&lt;/P&gt;&lt;P&gt;Set-NaVolsize -Name $vol -NewSize $size -Confirm&lt;/P&gt;&lt;P&gt;Write-Host "`n`nCheck the new size:`n`n" -foregroundcolor yellow&lt;/P&gt;&lt;P&gt;Get-NaVol -Name $vol | select name,used,@{Name="Available Size (in GB)";Expression={[math]::truncate($_.Available/1gb)}},@{Name="Total Size (in GB)";Expression={[math]::truncate($_.sizetotal/1gb)}}&lt;/P&gt;&lt;P&gt;} &lt;/P&gt;&lt;P&gt;Until ( $ans -eq "N")&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jun 2013 12:56:29 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/loop/m-p/29853#M1371</guid>
      <dc:creator>JSHACHER11</dc:creator>
      <dc:date>2013-06-14T12:56:29Z</dc:date>
    </item>
    <item>
      <title>Re: loop</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/loop/m-p/29858#M1373</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Joel,&lt;/P&gt;&lt;P&gt;Why not use :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;function volincrease {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vol = Read-Host "`n`nEnter volume name`n`n"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $size = Read-Host "`n`nHow much more space do you want to give it? (example: +100g)`n`n"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set-NaVolsize -Name $vol -NewSize $size -Confirm&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "`n`nCheck the new size:`n`n" -foregroundcolor yellow&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get-NaVol -Name $vol | select name,used,@{Name="Available Size (in GB)";Expression={[math]::truncate($_.Available/1gb)}},@{Name="Total Size (in GB)";Expression={[math]::truncate($_.sizetotal/1gb)}}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $yes = New-Object System.Management.Automation.Host.ChoiceDescription "&amp;amp;Yes",""&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $no = New-Object System.Management.Automation.Host.ChoiceDescription "&amp;amp;No",""&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $choices = [System.Management.Automation.Host.ChoiceDescription[]]($yes,$no)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $caption = "Volume Increase"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $message = "Would you like to increase one of the volumes?"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $result = $Host.UI.PromptForChoice($caption,$message,$choices,0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($result -eq 0) { volincrease }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($result -eq 1) { exit }&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jun 2013 13:09:47 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/loop/m-p/29858#M1373</guid>
      <dc:creator>KARL_BUSTAMANTE</dc:creator>
      <dc:date>2013-06-14T13:09:47Z</dc:date>
    </item>
    <item>
      <title>Re: loop</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/loop/m-p/29866#M1375</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Karl&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;a. Josh told me not to use functions &lt;SPAN __jive_emoticon_name="grin" __jive_macro_name="emoticon" class="jive_macro jive_macro_emoticon jive_emote" src="https://community.netapp.com/5.0.1/images/emoticons/grin.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;b. That is a bit beyond my basic knowledge. What is 'New-Object System.Management.Automation.Host.ChoiceDescription'?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jun 2013 13:23:47 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/loop/m-p/29866#M1375</guid>
      <dc:creator>JSHACHER11</dc:creator>
      <dc:date>2013-06-14T13:23:47Z</dc:date>
    </item>
    <item>
      <title>Re: loop</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/loop/m-p/29872#M1377</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No, I said, in your last implementation of the script a function was pointless...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A function in this case would be good...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jun 2013 13:33:41 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/loop/m-p/29872#M1377</guid>
      <dc:creator>JGPSHNTAP</dc:creator>
      <dc:date>2013-06-14T13:33:41Z</dc:date>
    </item>
    <item>
      <title>Re: loop</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/loop/m-p/29882#M1378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Import-Module Dataontap&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;function volincrease {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vol = Read-Host "`n`nEnter volume name`n`n"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $size = Read-Host "`n`nHow much more space do you want to give it? (example: +100g)`n`n"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set-NaVolsize -Name $vol -NewSize $size -Confirm&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "`n`nCheck the new size:`n`n" -foregroundcolor yellow&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get-NaVol -Name $vol | select name,used,@{Name="Available Size (in GB)";Expression={[math]::truncate($_.Available/1gb)}},@{Name="Total Size (in GB)";Expression={[math]::truncate($_.sizetotal/1gb)}}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write-host "This script will list volumes over 80% full, the containing aggregates and snapmirror relationships" -foregroundcolor yellow&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write-host "`n`nYou will also get an option to increase a volume size`n`n" -foregroundcolor yellow&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$filer = Read-Host "Enter the filer name"&lt;/P&gt;&lt;P&gt;$user = Read-Host "Enter username"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Connect-NaController -Name $filer -Credential $user&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do { &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; get-navol | ? {$_.used -gt 80} | select name,used,@{Name="Available Size (in GB)";Expression={[math]::truncate($_.Available/1gb)}},@{Name="Total Size (in GB)";Expression={[math]::truncate($_.sizetotal/1gb)}} | ft -Autosize | Out-String&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; write-host "`n`nHere are the aggregates:`n`n" -foregroundcolor yellow&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; get-naaggr | select name,@{Name="Total Size (in GB)";Expression={[math]::truncate($_.totalsize/1gb)}},used,@{Name="Available Size (in GB)";Expression={[math]::truncate($_.available/1gb)}} | ft -Autosize | Out-String&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; write-host "`n`nand the snapmirror relationships:`n`n" -foregroundcolor yellow&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; get-navol | ? {$_.used -gt 80} | get-nasnapmirror | select source,destination | ft -Autosize | Out-String&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; write-host "`n`n"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $yes = New-Object System.Management.Automation.Host.ChoiceDescription "&amp;amp;Yes",""&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $no = New-Object System.Management.Automation.Host.ChoiceDescription "&amp;amp;No",""&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $choices = [System.Management.Automation.Host.ChoiceDescription[]]($yes,$no)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $caption = "Volume Increase"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $message = "Would you like to increase one of the volumes?"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $result = $Host.UI.PromptForChoice($caption,$message,$choices,0)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($result -eq 0) { volincrease }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($result -eq 1) { exit }&lt;/P&gt;&lt;P&gt;} while (1 -gt 0)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jun 2013 13:48:50 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/loop/m-p/29882#M1378</guid>
      <dc:creator>KARL_BUSTAMANTE</dc:creator>
      <dc:date>2013-06-14T13:48:50Z</dc:date>
    </item>
    <item>
      <title>Re: loop</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/loop/m-p/29887#M1379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check out my script for powershell examples :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;A href="http://mymsworld.kahsky.com/?p=54" title="http://mymsworld.kahsky.com/?p=54" target="_blank"&gt;http://mymsworld.kahsky.com/?p=54&lt;/A&gt;&lt;/P&gt;&lt;P&gt;This works actually only for Cluster mode, I'll add some 7-mode utilities soon.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Karl&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jun 2013 13:51:56 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/loop/m-p/29887#M1379</guid>
      <dc:creator>KARL_BUSTAMANTE</dc:creator>
      <dc:date>2013-06-14T13:51:56Z</dc:date>
    </item>
    <item>
      <title>Re: loop</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/loop/m-p/29892#M1380</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I tend to lean more towards switch statements as well in this nstance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Switch ( $ans )&lt;/P&gt;&lt;P&gt;{ &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 { volincrease}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 { &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write-Host "`nYou have selected Exit`n"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timeout /t -1 &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cls&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit &lt;/P&gt;&lt;P&gt; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jun 2013 14:09:23 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/loop/m-p/29892#M1380</guid>
      <dc:creator>JGPSHNTAP</dc:creator>
      <dc:date>2013-06-14T14:09:23Z</dc:date>
    </item>
    <item>
      <title>Re: loop</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/loop/m-p/29896#M1381</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks guys!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Jun 2013 14:48:02 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/loop/m-p/29896#M1381</guid>
      <dc:creator>JSHACHER11</dc:creator>
      <dc:date>2013-06-14T14:48:02Z</dc:date>
    </item>
  </channel>
</rss>

