<?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 C9800 WLC upgrade and AP image predownload in Wireless</title>
    <link>https://community.cisco.com/t5/wireless/c9800-wlc-upgrade-and-ap-image-predownload/m-p/4987352#M264850</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I want to upgrade the WLC but I want to upload the image to the WLC and APs first, and then perform the reboot in a few days.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is that possible? I have never done this so I don't know what to expect. What are the exact steps?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Sat, 30 Dec 2023 16:38:05 GMT</pubDate>
    <dc:creator>iores</dc:creator>
    <dc:date>2023-12-30T16:38:05Z</dc:date>
    <item>
      <title>C9800 WLC upgrade and AP image predownload</title>
      <link>https://community.cisco.com/t5/wireless/c9800-wlc-upgrade-and-ap-image-predownload/m-p/4987352#M264850</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I want to upgrade the WLC but I want to upload the image to the WLC and APs first, and then perform the reboot in a few days.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is that possible? I have never done this so I don't know what to expect. What are the exact steps?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 30 Dec 2023 16:38:05 GMT</pubDate>
      <guid>https://community.cisco.com/t5/wireless/c9800-wlc-upgrade-and-ap-image-predownload/m-p/4987352#M264850</guid>
      <dc:creator>iores</dc:creator>
      <dc:date>2023-12-30T16:38:05Z</dc:date>
    </item>
    <item>
      <title>Re: C9800 WLC upgrade and AP image predownload</title>
      <link>https://community.cisco.com/t5/wireless/c9800-wlc-upgrade-and-ap-image-predownload/m-p/4987364#M264851</link>
      <description>&lt;P&gt;Yes, it is. In the GUI, check the "AP Image Predownload" box (other options will disappear), upload the software file, and click "Download &amp;amp; Install".&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="eglinsky2012_0-1703956440341.png" style="width: 400px;"&gt;&lt;img src="https://community.cisco.com/t5/image/serverpage/image-id/206122i30E7BB88D2A63E01/image-size/medium?v=v2&amp;amp;px=400" role="button" title="eglinsky2012_0-1703956440341.png" alt="eglinsky2012_0-1703956440341.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;That will stage the new software on the controller (both controllers if it's in HA), which takes several minutes, and predownload the code to the APs (the time for that depends how many and of what model your APs are and how fast the connection is between the AP and the WLCs).&lt;/P&gt;&lt;P&gt;Once that's done, a blue button to activate the software will appear. You can wait until your maintenance window and that will reboot the controller and APs. Once it's back up, go back to the software page and click the blue Commit button. (By default, there's rollback timer, so if you don't commit, everything will reboot back to the old code at that time.)&lt;/P&gt;&lt;P&gt;I'd suggest doing the download and install during off hours, just in case the install goes haywire and reboots the WLC without you telling it to activate. This hasn't happened to me, but with Cisco code these days, anything's possible.&lt;/P&gt;&lt;P&gt;For anyone else reading this, I think the predownload method is the best one to use currently, even if you have multiple/HA controllers. ISSU has a lot of problems, which has been discussed several times here, and now even Hitless does as Leo Laohoo recently reported. Predownload is simple and has been done since AireOS. With simplicity (generally) comes reliability.&lt;/P&gt;</description>
      <pubDate>Sat, 30 Dec 2023 17:41:08 GMT</pubDate>
      <guid>https://community.cisco.com/t5/wireless/c9800-wlc-upgrade-and-ap-image-predownload/m-p/4987364#M264851</guid>
      <dc:creator>eglinsky2012</dc:creator>
      <dc:date>2023-12-30T17:41:08Z</dc:date>
    </item>
    <item>
      <title>Re: C9800 WLC upgrade and AP image predownload</title>
      <link>https://community.cisco.com/t5/wireless/c9800-wlc-upgrade-and-ap-image-predownload/m-p/4987445#M264852</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://community.cisco.com/t5/user/viewprofilepage/user-id/1287614"&gt;@iores&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;&lt;SPAN&gt;I want to upload the image to the WLC and APs first, and then perform the reboot in a few days.&amp;nbsp;&lt;/SPAN&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;In Install Mode?&amp;nbsp; Yes, it can be done.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;There is a "NSFW" (aka, not "recommended" by Cisco) method to do the Install Mode, using the "install add file", and schedule the reboot at a later date without using DNAC or PI.&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;It is "NSFW" not because it is not documented officially by Cisco.&amp;nbsp; I call it "NSFW" because once the command is entered, no one should touch the keyboard after that.&amp;nbsp; I will explain this shortly.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;IMPORTANT:&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT size="4"&gt;&lt;FONT color="#FF0000"&gt;Read and understand the steps below first.&lt;/FONT&gt;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT size="4"&gt;I call the following method the "one-hit-wonder" because I am going to combine all three process (unpacking, commit and activate) in one "go".&amp;nbsp;&lt;/FONT&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;FONT size="4"&gt;&lt;STRONG&gt;Install Mode (NSFW + One-Hit-Wonder-NSFW) Steps:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;1.&amp;nbsp; Copy the (firmware) file into the WLC.&amp;nbsp; For VSS WLC, just copy the file into the Active WLC.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;2.&amp;nbsp; Invoke the command:&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;install add file bootflash:filename.bin activate commit &lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;FONT size="4" color="#FF0000"&gt;&lt;STRONG&gt;WARNING&lt;/STRONG&gt;:&amp;nbsp; DO NOT TOUCH THE KEYBOARD&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;3.&amp;nbsp; About three minutes into the process, the system will pause and ask a "y/n" question.&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;EM&gt;It is of the utmost importance the operator must press "N" or "n".&lt;/EM&gt;&amp;nbsp; &amp;nbsp;(Press any key other than the "n" or "N" and it can potentially cause the switch stack to continue the process and reboot.)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;&lt;SPAN&gt;4.&amp;nbsp; About 2 minutes after pressing the "N" or "n", the process will come to an abrupt halt.&amp;nbsp; This is to be expected.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;5a.&amp;nbsp; Enter the command "&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;dir flash:*.conf&lt;/FONT&gt;&lt;/STRONG&gt;" (or change"&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;flash:&lt;/FONT&gt;&lt;/STRONG&gt;" into "&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;bootflash:&lt;/STRONG&gt;&lt;/FONT&gt;").&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;5b.&amp;nbsp; (VSS)&amp;nbsp; Enter the command "&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;dir bootflash-2:*.conf&lt;/STRONG&gt;&lt;/FONT&gt;" (or use "&lt;FONT face="courier new,courier"&gt;&lt;STRONG&gt;stby-bootflash&lt;/STRONG&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;:&lt;/FONT&gt;&lt;/STRONG&gt;").&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;&lt;SPAN&gt;6.&amp;nbsp; In steps 5a &amp;amp;/or 5b, pay attention to two files in particular, they are:&amp;nbsp; packages.conf and the "destination.conf" file.&amp;nbsp; The destination file is the firmware to upgrade to, example if I was upgrading to 17.9.4a, the file would be called&amp;nbsp;&lt;/SPAN&gt;&lt;FONT face="courier new,courier"&gt;C9800-80-universalk9_wlc.17.09.04a.SPA.conf&lt;/FONT&gt;&lt;SPAN&gt;&amp;nbsp;(9800-80) or&amp;nbsp;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT size="4"&gt;&lt;SPAN&gt;&lt;FONT face="courier new,courier"&gt;C9800-L-universalk9_wlc.17.09.04a.SPA.conf&lt;/FONT&gt;&amp;nbsp;(9800-L).&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;7a.&amp;nbsp; Rename the existing packages.conf file to be something else:&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;rename bootflash:packages.conf bootflash:packages.conf.00-&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;7b.&amp;nbsp; (VSS)&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;rename stby-bootflash:packages.conf stby-bootflash:packages.conf.00-&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;or&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;rename bootflash-2:packages.conf bootflash-2:packages.conf.00-&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;or&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;rename stby-bootflash:packages.conf bootflash-2:packages.conf.00-&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;8a&amp;nbsp; Copy or Rename the destination file to be the new packages.conf file:&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;copy bootflash:C9800-80-universalk9_wlc.17.09.04a.SPA.conf bootflash:packages.conf&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;FONT size="4"&gt;8b (VSS)&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;copy stby-bootflash:C9800-80-universalk9_wlc.17.09.04a.SPA.conf stby-bootflash:packages.conf&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;or&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;copy bootflash-2:C9800-80-universalk9_wlc.17.09.04a.SPA.conf bootflash-2:packages.conf&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;or&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;RENAME stby-bootflash:C9800-80-universalk9_wlc.17.09.04a.SPA.conf bootflash-2:packages.conf&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;9a. Confirm the contents of the "packages.conf" are pointing to the correct destination firmware version:&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;more bootflash:packages.conf | begin rp_boot&lt;/LI-CODE&gt;
&lt;P&gt;&lt;FONT size="4"&gt;9b. VSS&lt;/FONT&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;more bootflash-2:packages.conf | begin rp_boot&lt;/LI-CODE&gt;
&lt;P&gt;&lt;FONT size="4"&gt;or&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;more bootflash-2:packages.conf | begin rp_boot&lt;/LI-CODE&gt;
&lt;P&gt;or&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;more stby-bootflash:packages.conf | begin rp_boot&lt;/LI-CODE&gt;
&lt;P&gt;&lt;FONT size="4"&gt;11.&amp;nbsp; Make sure the boot variable string points to "packages.conf" using the command "&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;sh boot&lt;/FONT&gt;&lt;/STRONG&gt;".&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;12.&amp;nbsp; Save and reboot (at a later date).&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="4"&gt;13.&amp;nbsp; Do not forget to clean up the flash.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 31 Dec 2023 00:27:28 GMT</pubDate>
      <guid>https://community.cisco.com/t5/wireless/c9800-wlc-upgrade-and-ap-image-predownload/m-p/4987445#M264852</guid>
      <dc:creator>Leo Laohoo</dc:creator>
      <dc:date>2023-12-31T00:27:28Z</dc:date>
    </item>
  </channel>
</rss>

