diff --git a/README.md b/README.md
index 504e84bfd..da89549a1 100644
--- a/README.md
+++ b/README.md
@@ -73,6 +73,7 @@ Name | Description
[cisco.ios.ios_user](https://github.com/ansible-collections/cisco.ios/blob/main/docs/cisco.ios.ios_user_module.rst)|Module to manage the aggregates of local users.
[cisco.ios.ios_vlans](https://github.com/ansible-collections/cisco.ios/blob/main/docs/cisco.ios.ios_vlans_module.rst)|Resource module to configure VLANs.
[cisco.ios.ios_vrf](https://github.com/ansible-collections/cisco.ios/blob/main/docs/cisco.ios.ios_vrf_module.rst)|Module to configure VRF definitions.
+[cisco.ios.ios_vxlan_vtep](https://github.com/ansible-collections/cisco.ios/blob/main/docs/cisco.ios.ios_vxlan_vtep_module.rst)|Resource module to configure VXLAN VTEP interface.
diff --git a/changelogs/fragments/add_ios_vxlan_vtep.yaml b/changelogs/fragments/add_ios_vxlan_vtep.yaml
new file mode 100644
index 000000000..a2613b7f8
--- /dev/null
+++ b/changelogs/fragments/add_ios_vxlan_vtep.yaml
@@ -0,0 +1,2 @@
+minor_changes:
+ - Added ios_vxlan_vtep resource module.
diff --git a/docs/cisco.ios.ios_vxlan_vtep_module.rst b/docs/cisco.ios.ios_vxlan_vtep_module.rst
new file mode 100644
index 000000000..3f1abc5f5
--- /dev/null
+++ b/docs/cisco.ios.ios_vxlan_vtep_module.rst
@@ -0,0 +1,701 @@
+.. _cisco.ios.ios_vxlan_vtep_module:
+
+
+************************
+cisco.ios.ios_vxlan_vtep
+************************
+
+**Resource module to configure VXLAN VTEP interface.**
+
+
+Version added: 5.3.0
+
+.. contents::
+ :local:
+ :depth: 1
+
+
+Synopsis
+--------
+- This module provides declarative management of VXLAN VTEP interface on Cisco IOS network devices.
+
+
+
+
+Parameters
+----------
+
+.. raw:: html
+
+
+
+ Parameter |
+ Choices/Defaults |
+ Comments |
+
+
+
+
+ config
+
+
+ list
+ / elements=dictionary
+
+ |
+
+ |
+
+ A dictionary of VXLAN VTEP interface option
+ |
+
+
+ |
+
+
+ host_reachability_bgp
+
+
+ boolean
+
+ |
+
+
+ |
+
+ Host reachability using EVPN protocol
+ |
+
+
+ |
+
+
+ interface
+
+
+ string
+ / required
+
+ |
+
+ |
+
+ VXLAN VTEP interface
+ |
+
+
+ |
+
+
+ member
+
+
+ dictionary
+
+ |
+
+ |
+
+ Configure VNI member
+ |
+
+
+ |
+ |
+
+
+ vni
+
+
+ dictionary
+
+ |
+
+ |
+
+ Configure VNI information
+ |
+
+
+ |
+ |
+ |
+
+
+ l2vni
+
+
+ list
+ / elements=dictionary
+
+ |
+
+ |
+
+ Associates L2VNI with the VXLAN VTEP interface
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ replication
+
+
+ dictionary
+
+ |
+
+ |
+
+ Replication type for the L2VNI
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+
+
+ mcast_group
+
+
+ dictionary
+
+ |
+
+ |
+
+ Configure multicast group for VNs
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ ipv4
+
+
+ string
+
+ |
+
+ |
+
+ IPv4 multicast group
+ |
+
+
+ |
+ |
+ |
+ |
+ |
+ |
+
+
+ ipv6
+
+
+ string
+
+ |
+
+ |
+
+ IPv6 multicast group
+ |
+
+
+
+ |
+ |
+ |
+ |
+ |
+
+
+ type
+
+
+ string
+
+ |
+
+ Choices:
+ - ingress
+ - static
+
+ |
+
+ Replication type
+ |
+
+
+
+ |
+ |
+ |
+ |
+
+
+ vni
+
+
+ integer
+
+ |
+
+ |
+
+ VNI number
+ |
+
+
+
+ |
+ |
+ |
+
+
+ l3vni
+
+
+ list
+ / elements=dictionary
+
+ |
+
+ |
+
+ Associates L3VNI with the VXLAN VTEP interface
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ vni
+
+
+ integer
+
+ |
+
+ |
+
+ VNI number
+ |
+
+
+ |
+ |
+ |
+ |
+
+
+ vrf
+
+
+ string
+
+ |
+
+ |
+
+ VRF name of the L3VNI
+ |
+
+
+
+
+
+ |
+
+
+ source_interface
+
+
+ string
+
+ |
+
+ |
+
+ Source interface for the VXLAN VTEP interface
+ |
+
+
+
+
+
+ running_config
+
+
+ string
+
+ |
+
+ |
+
+ This option is used only with state parsed.
+ The value of this option should be the output received from the IOS device by executing the command show running-config | section ^interface nve.
+ The state parsed reads the configuration from running_config option and transforms it into Ansible structured data as per the resource module's argspec and the value is then returned in the parsed key within the result.
+ |
+
+
+
+
+ state
+
+
+ string
+
+ |
+
+ Choices:
+ merged ←
+ - replaced
+ - overridden
+ - deleted
+ - rendered
+ - gathered
+ - parsed
+
+ |
+
+ The state the configuration should be left in
+ |
+
+
+