diff --git a/README.md b/README.md
index 8f94dcbfd..e5837625f 100644
--- a/README.md
+++ b/README.md
@@ -34,6 +34,7 @@ Name | Description
### Modules
Name | Description
--- | ---
+[cisco.dcnm.dcnm_image_upgrade](https://github.com/CiscoDevNet/ansible-dcnm/blob/main/docs/cisco.dcnm.dcnm_image_upgrade_module.rst)|Image management for Nexus switches
[cisco.dcnm.dcnm_interface](https://github.com/CiscoDevNet/ansible-dcnm/blob/main/docs/cisco.dcnm.dcnm_interface_module.rst)|DCNM Ansible Module for managing interfaces.
[cisco.dcnm.dcnm_inventory](https://github.com/CiscoDevNet/ansible-dcnm/blob/main/docs/cisco.dcnm.dcnm_inventory_module.rst)|Add and remove Switches from a DCNM managed VXLAN fabric.
[cisco.dcnm.dcnm_links](https://github.com/CiscoDevNet/ansible-dcnm/blob/main/docs/cisco.dcnm.dcnm_links_module.rst)|DCNM ansible module for managing Links.
diff --git a/docs/cisco.dcnm.dcnm_image_upgrade_module.rst b/docs/cisco.dcnm.dcnm_image_upgrade_module.rst
new file mode 100644
index 000000000..4055f1b60
--- /dev/null
+++ b/docs/cisco.dcnm.dcnm_image_upgrade_module.rst
@@ -0,0 +1,1053 @@
+.. _cisco.dcnm.dcnm_image_upgrade_module:
+
+
+*****************************
+cisco.dcnm.dcnm_image_upgrade
+*****************************
+
+**Image management for Nexus switches**
+
+
+Version added: 0.9.0
+
+.. contents::
+ :local:
+ :depth: 1
+
+
+Synopsis
+--------
+- Stage, validate, upgrade images.
+- Attach, detach, image policies.
+- Query device issu details.
+
+
+
+
+Parameters
+----------
+
+.. raw:: html
+
+
+
+ Parameter |
+ Choices/Defaults |
+ Comments |
+
+
+
+
+ config
+
+
+ dictionary
+ / required
+
+ |
+
+ |
+
+ A dictionary containing the image policy configuration.
+ |
+
+
+ |
+
+
+ options
+
+
+ dictionary
+
+ |
+
+ |
+
+ A dictionary containing options for each of the upgrade types
+ |
+
+
+ |
+ |
+
+
+ epld
+
+
+ dictionary
+
+ |
+
+ |
+
+ A dictionary containing epld upgrade options
+ |
+
+
+ |
+ |
+ |
+
+
+ golden
+
+
+ boolean
+
+ |
+
+
+ |
+
+ Enable (True) or disable (False) reverting to the golden EPLD image
+ |
+
+
+ |
+ |
+ |
+
+
+ module
+
+
+ string
+
+ |
+
+ Default:
"ALL"
+ |
+
+ The switch module to upgrade
+ Choose between ALL, or integer values
+ |
+
+
+
+ |
+ |
+
+
+ nxos
+
+
+ dictionary
+
+ |
+
+ |
+
+ A dictionary containing nxos upgrade options
+ |
+
+
+ |
+ |
+ |
+
+
+ bios_force
+
+
+ boolean
+
+ |
+
+
+ |
+
+ Force BIOS upgrade
+ |
+
+
+ |
+ |
+ |
+
+
+ mode
+
+
+ string
+
+ |
+
+ Default:
"distruptive"
+ |
+
+ nxos upgrade mode
+ Choose between distruptive, non_disruptive, force_non_disruptive
+ |
+
+
+
+ |
+ |
+
+
+ package
+
+
+ dictionary
+
+ |
+
+ |
+
+ A dictionary containing package upgrade options
+ |
+
+
+ |
+ |
+ |
+
+
+ install
+
+
+ boolean
+
+ |
+
+
+ |
+
+ Install the package
+ |
+
+
+ |
+ |
+ |
+
+
+ uninstall
+
+
+ boolean
+
+ |
+
+
+ |
+
+ Uninstall the package
+ |
+
+
+
+ |
+ |
+
+
+ reboot
+
+
+ dictionary
+
+ |
+
+ |
+
+ A dictionary containing reboot options
+ |
+
+
+ |
+ |
+ |
+
+
+ config_reload
+
+
+ boolean
+
+ |
+
+
+ |
+
+ Reload the configuration
+ |
+
+
+ |
+ |
+ |
+
+
+ write_erase
+
+
+ boolean
+
+ |
+
+
+ |
+
+ Erase the startup configuration
+ |
+
+
+
+
+ |
+
+
+ policy
+
+
+ string
+ / required
+
+ |
+
+ |
+
+ Image policy name
+ |
+
+
+ |
+
+
+ reboot
+
+
+ boolean
+
+ |
+
+
+ |
+
+ Reboot the switch after upgrade
+ |
+
+
+ |
+
+
+ stage
+
+
+ boolean
+
+ |
+
+
+ |
+
+ Stage (True) or unstage (False) an image policy
+ |
+
+
+ |
+
+
+ switches
+
+
+ list
+ / elements=dictionary
+ / required
+
+ |
+
+ |
+
+ A list of devices to attach the image policy to.
+ |
+
+
+ |
+ |
+
+
+ ip_address
+
+
+ string
+ / required
+
+ |
+
+ |
+
+ The IP address of the device to which the policy will be attached.
+ |
+
+
+ |
+ |
+
+
+ options
+
+
+ dictionary
+
+ |
+
+ |
+
+ A dictionary containing options for each of the upgrade types
+ |
+
+
+ |
+ |
+ |
+
+
+ epld
+
+
+ dictionary
+
+ |
+
+ |
+
+ A dictionary containing epld upgrade options
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ golden
+
+
+ boolean
+
+ |
+
+
+ |
+
+ Enable (True) or disable (False) reverting to the golden EPLD image
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ module
+
+
+ string
+
+ |
+
+ Default:
"ALL"
+ |
+
+ The switch module to upgrade
+ Choose between ALL, or integer values
+ |
+
+
+
+ |
+ |
+ |
+
+
+ nxos
+
+
+ dictionary
+
+ |
+
+ |
+
+ A dictionary containing nxos upgrade options
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ bios_force
+
+
+ boolean
+
+ |
+
+
+ |
+
+ Force BIOS upgrade
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ mode
+
+
+ string
+
+ |
+
+ Default:
"distruptive"
+ |
+
+ nxos upgrade mode
+ Choose between distruptive, non_disruptive, force_non_disruptive
+ |
+
+
+
+ |
+ |
+ |
+
+
+ package
+
+
+ dictionary
+
+ |
+
+ |
+
+ A dictionary containing package upgrade options
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ install
+
+
+ boolean
+
+ |
+
+
+ |
+
+ Install the package
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ uninstall
+
+
+ boolean
+
+ |
+
+
+ |
+
+ Uninstall the package
+ |
+
+
+
+ |
+ |
+ |
+
+
+ reboot
+
+
+ dictionary
+
+ |
+
+ |
+
+ A dictionary containing reboot options
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ config_reload
+
+
+ boolean
+
+ |
+
+
+ |
+
+ Reload the configuration
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ write_erase
+
+
+ boolean
+
+ |
+
+
+ |
+
+ Erase the startup configuration
+ |
+
+
+
+
+ |
+ |
+
+
+ policy
+
+
+ string
+ / required
+
+ |
+
+ |
+
+ Image policy name
+ |
+
+
+ |
+ |
+
+
+ reboot
+
+
+ boolean
+
+ |
+
+
+ |
+
+ Reboot the switch after upgrade
+ |
+
+
+ |
+ |
+
+
+ stage
+
+
+ boolean
+
+ |
+
+
+ |
+
+ Stage (True) or unstage (False) an image policy
+ |
+
+
+ |
+ |
+
+
+ upgrade
+
+
+ dictionary
+
+ |
+
+ |
+
+ A dictionary containing upgrade toggles for nxos and epld
+ |
+
+
+ |
+ |
+ |
+
+
+ epld
+
+
+ boolean
+
+ |
+
+
+ |
+
+ Enable (True) or disable (False) EPLD upgrade
+ If upgrade.nxos is false, epld and packages cannot both be true
+ If epld is true, nxos_option must be disruptive
+ |
+
+
+ |
+ |
+ |
+
+
+ nxos
+
+
+ boolean
+
+ |
+
+
+ |
+
+ Enable (True) or disable (False) image upgrade
+ |
+
+
+
+ |
+ |
+
+
+ validate
+
+
+ boolean
+
+ |
+
+
+ |
+
+ Validate (True) or do not validate (False) the image
+ after staging
+ |
+
+
+
+ |
+
+
+ upgrade
+
+
+ dictionary
+
+ |
+
+ |
+
+ A dictionary containing upgrade toggles for nxos and epld
+ |
+
+
+ |
+ |
+
+
+ epld
+
+
+ boolean
+
+ |
+
+
+ |
+
+ Enable (True) or disable (False) EPLD upgrade
+ If upgrade.nxos is false, epld and packages cannot both be true
+ If epld is true, nxos_option must be disruptive
+ |
+
+
+ |
+ |
+
+
+ nxos
+
+
+ boolean
+
+ |
+
+
+ |
+
+ Enable (True) or disable (False) image upgrade
+ |
+
+
+
+ |
+
+
+ validate
+
+
+ boolean
+
+ |
+
+
+ |
+
+ Validate (True) or do not validate (False) the image
+ after staging
+ |
+
+
+
+
+
+ state
+
+
+ string
+
+ |
+
+ Choices:
+ merged ←
+ - deleted
+ - query
+
+ |
+
+ The state of the feature or object after module completion.
+ merged, deleted, and query states are supported.
+ |
+
+
+