Cisco APIC Installation and ACI Upgrade and Downgrade Guide

PDF

Cisco APIC Installation and ACI Upgrade and Downgrade Guide

Controller upgrade examples

Want to summarize with AI?

Log in

Provides examples for performing controller upgrades using API requests. These examples demonstrate how to download images, set firmware policies, and monitor upgrade status.


This topic provides API request examples for managing and monitoring controller firmware upgrades.

Download Cisco APIC image into repository

POST URL: http://trunk6-ifc1/api/node/mo/uni/fabric.xml
				<firmwareRepoP>
				<firmwareOSource name="APIC_Image_download" proto="http" url="http://172.21.158.190/aci-apic-dk9.1.0.0.72.iso"/>
				</firmwareRepoP>
			

Download switch image into repository

POST URL: http://trunk6-ifc1/api/node/mo/uni/fabric.xml
				<firmwareRepoP>
				<firmwareOSource name="Switch_Image_download" proto="http" url="http://172.21.158.190/aci-n9000-dk9.11.0.0.775.bin"/>
				</firmwareRepoP>

Controller Firmware Policy - set the desired version for controllers

POST URL: http://trunk6-ifc1/api/node/mo/uni/controller.xml
				<firmwareCtrlrFwP
				version="apic-1.0(0.72)"
				ignoreCompat="true">
				</firmwareCtrlrFwP>
			

Controller Maintenance Policy – trigger upgrade on controllers starting now

POST URL: http://trunk6-ifc1/api/node/mo/uni/controller.xml
				<maintCtrlrMaintP
				adminState="up" adminSt="triggered">
				</maintCtrlrMaintP>
			

Get current running version on controllers

(all controllers) GET URL : http://trunk6-ifc1.insieme.local/api/node/class/firmwareCtrlrRunning.xml
				(a controller) GET URL : http://trunk6-ifc1.insieme.local/api/node/mo/topology/pod-1/node-1/sys/ctrlrfwstatuscont/ctrlrrunning.xml
			

Get upgrade status of controllers

(all controllers) GET URL : http://trunk6-ifc1.insieme.local/api/node/class/maintUpgJob.xml
				(a controllers) GET URL : http://trunk6-ifc1.insieme.local/api/node/mo/topology/pod-1/node-1/sys/ctrlrfwstatuscont/upgjob.xml