<?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: Automating Disk and shelf firmware Updating in Microsoft Virtualization Discussions</title>
    <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Automating-Disk-and-shelf-firmware-Updating/m-p/55882#M2627</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Vinith - &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v2.2 doesn't have any affect -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS C:\powershell&amp;gt; start-nadiskupdate&lt;/P&gt;&lt;P&gt;start-nadiskupdate : Value cannot be null.&lt;/P&gt;&lt;P&gt;Parameter name: value&lt;/P&gt;&lt;P&gt;At line:1 char:1&lt;/P&gt;&lt;P&gt;+ start-nadiskupdate&lt;/P&gt;&lt;P&gt;+ ~~~~~~~~~~~~~~~~~~&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + CategoryInfo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : InvalidOperation: (uswsns015a:NaController) [Start-NaDiskUpdate], ArgumentNullException&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + FullyQualifiedErrorId : ApiException,DataONTAP.PowerShell.SDK.Cmdlets.Disk.StartNaDiskUpdate&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS C:\powershell&amp;gt; get-natoolkitversion&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Major&amp;nbsp; Minor&amp;nbsp; Build&amp;nbsp; Revision&lt;/P&gt;&lt;P&gt;-----&amp;nbsp; -----&amp;nbsp; -----&amp;nbsp; --------&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 84&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 29 Jan 2013 14:15:53 GMT</pubDate>
    <dc:creator>JGPSHNTAP</dc:creator>
    <dc:date>2013-01-29T14:15:53Z</dc:date>
    <item>
      <title>Automating Disk and shelf firmware Updating</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Automating-Disk-and-shelf-firmware-Updating/m-p/55869#M2624</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey all - &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, I have some questions regarding start-nadiskupdate and start-nashelfupdate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've written a simple script to copy the firmware files from our http server over to each filer...&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;####&lt;/P&gt;&lt;P&gt;cls&lt;/P&gt;&lt;P&gt;$file = read-host "enter File list"&lt;/P&gt;&lt;P&gt;$ftype = read-host "enter file you want to copy"&lt;/P&gt;&lt;P&gt;$Hosts = gc $file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$Hosts | % {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$filer = $_&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Write-Host "Copying $ftype to filer" $_ &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;copy-item -path "\\httpserver\c$\home\http\firmware\$ftype" -destination "\\$filer\etc$\software" -force&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;BR /&gt;I've also done it this way as well -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;##&lt;/P&gt;&lt;P&gt;$warningpreference = "SilentlyContinue"&lt;/P&gt;&lt;P&gt;#### Reset registry key&lt;/P&gt;&lt;P&gt;## Set credentials&lt;/P&gt;&lt;P&gt;$pwd = Read-Host "enter password"&lt;/P&gt;&lt;P&gt;cls&lt;/P&gt;&lt;P&gt;$password = ConvertTo-SecureString $pwd -AsPlainText -Force&lt;/P&gt;&lt;P&gt;$cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList "northamerica\jgoldfar",$password&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$file = read-host "enter File list"&lt;/P&gt;&lt;P&gt;$Hosts = gc $file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$Hosts | % {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#Write-Host Connecting to controller: $_&lt;/P&gt;&lt;P&gt;$c = connect-nacontroller $_ -https -cred $cred&lt;/P&gt;&lt;P&gt;Write-Host "Copying All.zip to filer" $_ &lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Invoke-NaSsh -command "software get &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://httpserver/firmware/all.zip" target="_blank"&gt;http://httpserver/firmware/all.zip&lt;/A&gt;&lt;SPAN&gt; -f"&lt;/SPAN&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;I prefer option 1.&amp;nbsp; &lt;/P&gt;&lt;P&gt;So, let's say we get the firmware files to the software directory.&amp;nbsp;&amp;nbsp; Now I wanted to play around with&lt;STRONG&gt; get-nadiskupdate and get-nashelfupdate.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I was surprised to know that these cmdlets don't actually do some sort of software install all.zip or all_shelf_fw.zip.&amp;nbsp;&amp;nbsp; So, when I ran get-nadisk | start-nadiskupdate - I saw in the messages file that all disks are updated.&amp;nbsp; Obviously, it didn't do a software extract.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Am I now forced to go back to connecting via https and issuing the commands via ssh?&amp;nbsp;&amp;nbsp; I didn't find a powershell cmdlet that will do software install.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also - as per the man page on start-nadiskupdate - I tried this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS C:\powershell&amp;gt; start-nadiskupdate&lt;/P&gt;&lt;P&gt;start-nadiskupdate : Value cannot be null.&lt;/P&gt;&lt;P&gt;Parameter name: value&lt;/P&gt;&lt;P&gt;At line:1 char:1&lt;/P&gt;&lt;P&gt;+ start-nadiskupdate&lt;/P&gt;&lt;P&gt;+ ~~~~~~~~~~~~~~~~~~&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + CategoryInfo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : InvalidOperation: (uswsns015a:NaController) [Start-NaDiskUpdate], ArgumentNullException&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + FullyQualifiedErrorId : ApiException,DataONTAP.PowerShell.SDK.Cmdlets.Disk.StartNaDiskUpdate&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using version 2.1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks all in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2025 06:11:19 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Automating-Disk-and-shelf-firmware-Updating/m-p/55869#M2624</guid>
      <dc:creator>JGPSHNTAP</dc:creator>
      <dc:date>2025-06-05T06:11:19Z</dc:date>
    </item>
    <item>
      <title>Re: Automating Disk and shelf firmware Updating</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Automating-Disk-and-shelf-firmware-Updating/m-p/55873#M2625</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Goldyfarbs,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you please emulate the scenario by using the PS toolkit v 2.2 ? i guess you are using version 2.1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;also Can you try Invoke-NaSsh cmdlet, it sends a Data ONTAP CLI command via SSH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: Arial, Helvetica, Verdana, sans-serif; color: #454545; background-color: #ffffff;"&gt;Invoke-NaSsh -Name &amp;lt;ControllerName&amp;gt; -Credential root "n&lt;SPAN style="font-style: inherit;"&gt;dmpd status"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-family: Arial, Helvetica, Verdana, sans-serif; color: #454545; background-color: #ffffff;"&gt;Invoke-NaSsh -Name &amp;lt;ControllerName&amp;gt; -Credential root "&lt;SPAN style="font-style: inherit;"&gt;ndmp probe&lt;/SPAN&gt;&lt;SPAN style="font-style: inherit;"&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: Arial, Helvetica, Verdana, sans-serif; color: #454545; background-color: #ffffff;"&gt;Here are some more details regarding this cmdlet.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive-quote" style="margin: 10px 20px; padding-left: 10px; font-family: Arial, Helvetica, Verdana, sans-serif; color: #454545;"&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;Invoke-NaSsh -Command &amp;lt;String[]&amp;gt; [-Credential &amp;lt;PSCredential&amp;gt;] [-Port &amp;lt;Int32&amp;gt;] [-Timeout &amp;lt;Int32&amp;gt;] [-WhatIf]&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;[-Confirm] [&amp;lt;CommonParameters&amp;gt;]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;PARAMETERS&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -Command &amp;lt;String[]&amp;gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The command string to send to Data ONTAP.&amp;nbsp; If the command string contains hyphens, enclose the command in&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; quotes lest PowerShell attempt to interpret those as cmdlet arguments.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -Credential &amp;lt;PSCredential&amp;gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Use this argument to explicitly provide SSH credentials for authenticating with Data ONTAP.&amp;nbsp; If credentials&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; are provided, they take precedence over any other credentials that may be available.&amp;nbsp; If not provided, the&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmdlet will look for valid credentials from either the specified NaController object or&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $global:CurrentNaController as appropriate.&amp;nbsp; Failing that, credentials will be sought in the Toolkit's&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; credential cache.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -Port &amp;lt;Int32&amp;gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The port on which to connect to the storage controller.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -Timeout &amp;lt;Int32&amp;gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Connection timeout in milliseconds.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -WhatIf&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -Confirm&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -Name &amp;lt;String&amp;gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The name or address of the controller to connect to.&amp;nbsp; If a hostname is specified, it must be resolvable to an&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IP address.&amp;nbsp; Specify either this argument or the -Controller argument, but not both.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -Controller &amp;lt;NaController&amp;gt;&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The controller to connect to, embodied in an NaController object as returned by Connect-NaController.&amp;nbsp; Specify&lt;/P&gt;&lt;P style="font-style: inherit; font-family: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; either this argument or the -Name argument, but not both.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2013 09:12:59 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Automating-Disk-and-shelf-firmware-Updating/m-p/55873#M2625</guid>
      <dc:creator>vinith</dc:creator>
      <dc:date>2013-01-29T09:12:59Z</dc:date>
    </item>
    <item>
      <title>Re: Automating Disk and shelf firmware Updating</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Automating-Disk-and-shelf-firmware-Updating/m-p/55878#M2626</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Vinith - &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm very familiar with invoke-nassh.&amp;nbsp; I try to avoid using that b/c I would rather use the standard cmdlet's from powershell but I didn't find anything that suited software install.&amp;nbsp;&amp;nbsp; So, in my opinion, start-nadiskupdate is not very useful b/c if you have the proper options on, once you do a software install the disks automagically start to upgrade.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As for shelf firmware upgrade, you would have to initiate a software install all_shelf_fw.zip and then do a storage download shelf from a controller.&amp;nbsp; I can initiate a invoke-nassh -command "software install all_shelf_fw.zip" and then do start-nashelfupdate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am currently using ontap toolkit 2.1 with PS 3.0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can upgrade to 2.2&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2013 13:18:33 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Automating-Disk-and-shelf-firmware-Updating/m-p/55878#M2626</guid>
      <dc:creator>JGPSHNTAP</dc:creator>
      <dc:date>2013-01-29T13:18:33Z</dc:date>
    </item>
    <item>
      <title>Re: Automating Disk and shelf firmware Updating</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Automating-Disk-and-shelf-firmware-Updating/m-p/55882#M2627</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Vinith - &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v2.2 doesn't have any affect -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS C:\powershell&amp;gt; start-nadiskupdate&lt;/P&gt;&lt;P&gt;start-nadiskupdate : Value cannot be null.&lt;/P&gt;&lt;P&gt;Parameter name: value&lt;/P&gt;&lt;P&gt;At line:1 char:1&lt;/P&gt;&lt;P&gt;+ start-nadiskupdate&lt;/P&gt;&lt;P&gt;+ ~~~~~~~~~~~~~~~~~~&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + CategoryInfo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : InvalidOperation: (uswsns015a:NaController) [Start-NaDiskUpdate], ArgumentNullException&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + FullyQualifiedErrorId : ApiException,DataONTAP.PowerShell.SDK.Cmdlets.Disk.StartNaDiskUpdate&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS C:\powershell&amp;gt; get-natoolkitversion&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Major&amp;nbsp; Minor&amp;nbsp; Build&amp;nbsp; Revision&lt;/P&gt;&lt;P&gt;-----&amp;nbsp; -----&amp;nbsp; -----&amp;nbsp; --------&lt;/P&gt;&lt;P&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 84&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2013 14:15:53 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Automating-Disk-and-shelf-firmware-Updating/m-p/55882#M2627</guid>
      <dc:creator>JGPSHNTAP</dc:creator>
      <dc:date>2013-01-29T14:15:53Z</dc:date>
    </item>
    <item>
      <title>Re: Automating Disk and shelf firmware Updating</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Automating-Disk-and-shelf-firmware-Updating/m-p/55887#M2628</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Also - I'm seeing this as well -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS C:\powershell&amp;gt; invoke-nassh -command "software install all_shelf_fw.zip"&lt;/P&gt;&lt;P&gt;software: installing software, this could take a few minutes...&lt;/P&gt;&lt;P&gt;software: installation of all_shelf_fw.zip completed.&lt;/P&gt;&lt;P&gt;sw_find_kernel: exec_status=1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WARNING: software: installation of all_shelf_fw.zip was not successful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I check the messages log, I see the following&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tue Jan 29 10:18:12 EST [filerb:cmds.software.installDone:info]: Software: Installation of all_shelf_fw.zip was completed.&amp;nbsp; &lt;/P&gt;&lt;P&gt;Tue Jan 29 10:18:12 EST filerb:cmds.software.installNotDone:info]: Software: Installation of all_shelf_fw.zip failed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So has it completed or has it not completed.&amp;nbsp; ??&amp;nbsp; Wierd..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2013 15:24:07 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Automating-Disk-and-shelf-firmware-Updating/m-p/55887#M2628</guid>
      <dc:creator>JGPSHNTAP</dc:creator>
      <dc:date>2013-01-29T15:24:07Z</dc:date>
    </item>
    <item>
      <title>Re: Automating Disk and shelf firmware Updating</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Automating-Disk-and-shelf-firmware-Updating/m-p/55892#M2629</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Goldyfarbs,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Have you ever been able to install a shelf firmware update using a zip file?&amp;nbsp; I've never tried it, and don't think it works.&amp;nbsp; What I've always done, and is per the installation instructions, is to unzip the file first then copy the firmware files (.sfw and .fvf) to the /etc/shelf_fw directory.&amp;nbsp; Then you can issue the storage download shelf command (or Start-NaShelfUpdate cmdlet).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Perhaps you can edit your PoSH process where you manually unzip the firmware files to a directory first, then perform a copy with PoSH and then issue the update command.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2013 15:20:27 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Automating-Disk-and-shelf-firmware-Updating/m-p/55892#M2629</guid>
      <dc:creator>bsti</dc:creator>
      <dc:date>2013-01-30T15:20:27Z</dc:date>
    </item>
    <item>
      <title>Re: Automating Disk and shelf firmware Updating</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Automating-Disk-and-shelf-firmware-Updating/m-p/55896#M2630</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes i guess we should give the unzip and install a try.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2013 15:22:35 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Automating-Disk-and-shelf-firmware-Updating/m-p/55896#M2630</guid>
      <dc:creator>vinith</dc:creator>
      <dc:date>2013-01-30T15:22:35Z</dc:date>
    </item>
    <item>
      <title>Re: Automating Disk and shelf firmware Updating</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Automating-Disk-and-shelf-firmware-Updating/m-p/55900#M2631</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Come to think of it, I don't beleive you do that with disk firware either.&amp;nbsp; You don't use the normal "software install" procedures for those.&amp;nbsp; I've only used them for ONTAP upgrades, SP updates, and sometimes mobo updates and similar.&amp;nbsp; Can you point me to the procedure where you use a software update or software instlall command for shelf and disk FW upgrades?&amp;nbsp; I'm not sure you can do this.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2013 15:24:14 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Automating-Disk-and-shelf-firmware-Updating/m-p/55900#M2631</guid>
      <dc:creator>bsti</dc:creator>
      <dc:date>2013-01-30T15:24:14Z</dc:date>
    </item>
    <item>
      <title>Re: Automating Disk and shelf firmware Updating</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Automating-Disk-and-shelf-firmware-Updating/m-p/55904#M2632</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;B -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We do that all the time.. We do software install all.zip - Then the disks start upgrading in the background.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For shelves, we do software install all_shelf_fw.zip.&amp;nbsp; on both nodes and then do storage download shelf command on A node.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can do it your way as well..&amp;nbsp; I'm just finding the start-nadiskupdate to not be worth it&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2013 15:45:13 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Automating-Disk-and-shelf-firmware-Updating/m-p/55904#M2632</guid>
      <dc:creator>JGPSHNTAP</dc:creator>
      <dc:date>2013-01-30T15:45:13Z</dc:date>
    </item>
    <item>
      <title>Re: Automating Disk and shelf firmware Updating</title>
      <link>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Automating-Disk-and-shelf-firmware-Updating/m-p/55910#M2633</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;B - &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you try doing an invoke-nassh -command "software install all_shelf_fw.zip" and see if you're seeing the same results we are seeing.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2013 18:40:10 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Microsoft-Virtualization-Discussions/Automating-Disk-and-shelf-firmware-Updating/m-p/55910#M2633</guid>
      <dc:creator>JGPSHNTAP</dc:creator>
      <dc:date>2013-01-30T18:40:10Z</dc:date>
    </item>
  </channel>
</rss>

